题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4507

题意:中文,不解释,注意的是求的是合法数字的平方和,即(a+b+c+……)^2

题解:数位DP,要维护三个值,cnt为合法的个数,sum为这cnt个合法个数的和,sqsum为这cnt个数的平方和dp[i][j][k]为第i位前i位的数字和%7的余数为j,前i位的真实值%7为k的状态,求平方和 要展开 如:(a+b)^2=a^2+2*a*b+b^2

 #include <cstdio>
#include <cstring>
#define F(i,a,b) for(int i=a;i<=b;++i)
typedef long long LL;
const LL mod=1e9+;
struct node{ LL cnt,sum,sqsum;}dp[][][];
int bit[],len;LL p[],l,r;
node dfs(int pos,int mo,int now,bool inf){
if(pos==-)return (node){(mo!=&&now!=&&!inf),,};
if(!inf && dp[pos][mo][now].cnt!=-)return dp[pos][mo][now];
int end=inf?bit[pos]:;
node ans,tmp;ans.cnt=ans.sqsum=ans.sum=;
F(i,,end){
if(i==)continue;
tmp=dfs(pos-,(mo+i)%,(now*+i)%,inf&&i==end),ans.cnt+=tmp.cnt,ans.cnt%=mod;
ans.sum+=(tmp.sum+((p[pos]*i)%mod)*tmp.cnt%mod)%mod,ans.sum%=mod;
ans.sqsum+=(tmp.sqsum+((*p[pos]*i)%mod)*tmp.sum)%mod,ans.sqsum%=mod;
ans.sqsum+=((tmp.cnt*p[pos])%mod*p[pos]%mod*i*i%mod),ans.sqsum%=mod;
}
if(!inf)dp[pos][mo][now]=ans;
return ans;
}
LL fuck(LL n){for(len=;n;n/=)bit[len++]=n%;return dfs(len-,,,).sqsum;}
int main(){
int T;p[]=;
F(i,,)p[i]=(p[i-]*)%mod;
F(i,,)F(j,,)F(k,,)dp[i][j][k].cnt=-;
scanf("%d",&T);
while(T--){
scanf("%I64d%I64d",&l,&r);
LL ans=fuck(r+);
ans-=fuck(l);
ans=(ans%mod+mod)%mod;
printf("%I64d\n",ans);
}
return ;
}

最新文章

  1. java内存泄漏的几种情况
  2. 20145212&amp;20145204信息安全系统实验五
  3. 手机QQ内置网页,微信内置网页中进行分享到QQ和微信的操作
  4. 关于jQuery事件绑定
  5. Codeforces 719B Anatoly and Cockroaches(元素的交叉排列问题)
  6. 5.post上传和压缩、插件模拟请求
  7. win7里边使用telnet命令提示telnet不是内部或外部命令
  8. C/C++ 快速排序 quickSort
  9. VS2010 创建WindowsService服务
  10. HashMap在Android和Java中的不同实现
  11. sublimetext3官网安装
  12. WP8.1开发中找程序下的Assets文件夹
  13. 《软件测试的艺术(原书第2版)》【PDF】下载
  14. 「CodeForces 581D」Three Logos
  15. 邮件报警以及服务端能否ping通客户端的小例子(三)
  16. Luogu3587[POI2015]POD - hash + 单调队列
  17. window的cmd命令行下新增/删除文件夹及文件
  18. ubuntu14.04 + cuda8.0 + cudnnv5 + caffe + py-faster-rcnn配置
  19. .NET Unity XML 配置文件(2)
  20. 配置codis-proxy

热门文章

  1. 信息存储——当值X是2的非负整数n次幂时,如何表示成十六进制
  2. STL容器小结
  3. Dev 甘特图
  4. Delphi @ # $ 特殊字符含义
  5. openstack私有云布署实践【12.2 网络Neutron-controller节点配置(办公网环境)】
  6. MySQL的保留字查询
  7. iOS开发播放文本
  8. javase
  9. 关于Android L软件安装问题的发现
  10. 实现类似QQ自拍头像的功能(demo源码)