1. #include "cstdio"
  2. #include "math.h"
  3. #include "cstring"
  4. #define mod 1000000007LL
  5. #define LL long long
  6.  
  7. struct node
  8. {
  9. LL cnt,sum,sqsum;
  10. node() {cnt=-;sum=sqsum=;}
  11. node(LL cnt,LL sum,LL sqsum):cnt(cnt),sum(sum),sqsum(sqsum) {}
  12. }dp[][][];
  13.  
  14. LL a[],p[];
  15.  
  16. node dfs(int pos,int re1,int re2,bool limit)
  17. {
  18. if(!pos) return re1!=&&re2!=?node(,,):node(,,);
  19. if(!limit&&dp[pos][re1][re2].cnt!=-) return dp[pos][re1][re2];
  20. int up=limit?a[pos]:;
  21. node ans;ans.cnt = ;
  22. for(int i=;i<=up;i++)
  23. {
  24. if(i==) continue;
  25. node next=dfs(pos-,(re1+i)%,(re2*+i)%,limit&&i==up);
  26. ans.cnt+=next.cnt;
  27. ans.cnt%=mod;
  28. ans.sum+=(next.sum+((p[pos]*i)%mod)*next.cnt%mod)%mod;
  29. ans.sum%=mod;
  30. ans.sqsum+=(next.sqsum+((*p[pos]*i)%mod)*next.sum)%mod;
  31. ans.sqsum%=mod;
  32. ans.sqsum+=((next.cnt*p[pos])%mod*p[pos]%mod*i*i%mod);
  33. ans.sqsum%=mod;
  34. }
  35. if(!limit) dp[pos][re1][re2]=ans;
  36. return ans;
  37. }
  38.  
  39. LL f(LL x)
  40. {
  41. int pos=;
  42. while(x)
  43. {
  44. a[++pos]=x%;
  45. x/=;
  46. }
  47. node tt=dfs(pos,,,true);
  48. return tt.sqsum;
  49. }
  50.  
  51. int main()
  52. {
  53. int T;
  54. LL l,r;
  55. scanf("%d",&T);
  56. p[]=;
  57. for(int i=;i<=;i++) p[i]=(p[i-]*)%mod;
  58. while(T--)
  59. {
  60. scanf("%I64d%I64d",&l,&r);
  61. LL ans=f(r);
  62. ans-=f(l-);
  63. printf("%I64d\n",(ans%mod+mod)%mod);
  64. }
  65. }

J - 吉哥系列故事――恨7不成妻的更多相关文章

  1. Day9 - J - 吉哥系列故事——恨7不成妻 HDU - 4507

    单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: 2+1+4=7 7+7=7*2 77=7 ...

  2. [HDU4507]吉哥系列故事——恨7不成妻

    [HDU4507]吉哥系列故事--恨7不成妻 试题描述 单身!依然单身!吉哥依然单身!DS级码农吉哥依然单身!所以,他生平最恨情人节,不管是214还是77,他都讨厌!吉哥观察了214和77这两个数,发 ...

  3. 吉哥系列故事——恨7不成妻(数位DP)

    吉哥系列故事——恨7不成妻 http://acm.hdu.edu.cn/showproblem.php?pid=4507 Time Limit: 1000/500 MS (Java/Others)   ...

  4. 吉哥系列故事——恨7不成妻(数位dp)

    吉哥系列故事--恨7不成妻 传送门 Problem Description 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥 ...

  5. hdu4507吉哥系列故事——恨7不成妻 (数位dp)

    Problem Description 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: ...

  6. B - 吉哥系列故事——恨7不成妻

    单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: 2+1+4=7 7+7=72 77=71 ...

  7. HDU - 4507 - 吉哥系列故事——恨7不成妻(数位DP,数学)

    链接: https://vjudge.net/problem/HDU-4507 题意: 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都 ...

  8. 吉哥系列故事――恨7不成妻 HDU - 4507

    题目: 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: 2+1+4=7 7+7=7*2 ...

  9. HDU 4507 吉哥系列故事——恨7不成妻

    需要推下平方和的式子..维护个数,和,平方和. #include<iostream> #include<cstdio> #include<cstring> #inc ...

随机推荐

  1. Mac下eclipse的快捷键

    一.Command类 Command+1 快速修复 Command+d 删除当前行 Command+Option+↓ 复制当前行到下一行 Command+Option+↑ 复制当前行到上一行 Comm ...

  2. Android 属性动画ObjectAnimator和ValueAnimator讲解

    区别: ObjectAnimator 是直接对某个view进行更改. ValueAnimator 根据 TimeInterpolator 在不断产生相应的数据,来传进view  ,view自己做改变. ...

  3. linuxshell,闲散命令记录

    1. 移动光标到 0:0 位置 printf "\033[0;0H" 2. 清屏 printf "\033[2J" 3. awk接收 外部变量 awk -v v ...

  4. sort quick

    package com.demo; import java.util.ArrayList; import java.util.List; public class SearchSort { publi ...

  5. html5--5-7 绘制圆/弧

    html5--5-7 绘制圆/弧 学习要点 掌握arc() 方法创建圆弧/曲线(用于创建圆或部分圆) 矩形的绘制方法 rect(x,y,w,h)创建一个矩形 strokeRect(x,y,w,hx,y ...

  6. the art of seo(chapter five)

    Keyword Research ***The Theory Behind Keyword Research***1.When users go to search engines and type ...

  7. Floyd算法(弗洛伊德算法) 百度百科

    核心代码 for(int k=1; k<=NODE; ++k)//对于每一个中转点 for(int i=0; i<=NODE; ++i)//枚举源点 for(int j=0; j<= ...

  8. BZOJ_2989_数列&&BZOJ_4170_极光_KDTree

    BZOJ_2989_数列&&BZOJ_4170_极光_KDTree Description "若是万一琪露诺(俗称rhl)进行攻击,什么都好,冷静地回答她的问题来吸引她.对方 ...

  9. C++之自己实现的String类全部

    一:回顾 (1)c++中的string类是在面试中和笔试中经常考的题目: 工程代码免费下载 string类的自行实现 (2)c++中的string类和fstream类合起来是处理外部数据的利器: (3 ...

  10. visualstudio2017 +EF+Mysql生成实体数据模型闪退

    VisualStudio2017+EF+MySql正常运转,费了不少劲,踏过不少坑 1.安装 Connector/NET 8.0.13 地址:https://dev.mysql.com/downloa ...