J - 吉哥系列故事――恨7不成妻
#include "cstdio"
#include "math.h"
#include "cstring"
#define mod 1000000007LL
#define LL long long struct node
{
LL cnt,sum,sqsum;
node() {cnt=-;sum=sqsum=;}
node(LL cnt,LL sum,LL sqsum):cnt(cnt),sum(sum),sqsum(sqsum) {}
}dp[][][]; LL a[],p[]; node dfs(int pos,int re1,int re2,bool limit)
{
if(!pos) return re1!=&&re2!=?node(,,):node(,,);
if(!limit&&dp[pos][re1][re2].cnt!=-) return dp[pos][re1][re2];
int up=limit?a[pos]:;
node ans;ans.cnt = ;
for(int i=;i<=up;i++)
{
if(i==) continue;
node next=dfs(pos-,(re1+i)%,(re2*+i)%,limit&&i==up);
ans.cnt+=next.cnt;
ans.cnt%=mod;
ans.sum+=(next.sum+((p[pos]*i)%mod)*next.cnt%mod)%mod;
ans.sum%=mod;
ans.sqsum+=(next.sqsum+((*p[pos]*i)%mod)*next.sum)%mod;
ans.sqsum%=mod;
ans.sqsum+=((next.cnt*p[pos])%mod*p[pos]%mod*i*i%mod);
ans.sqsum%=mod;
}
if(!limit) dp[pos][re1][re2]=ans;
return ans;
} LL f(LL x)
{
int pos=;
while(x)
{
a[++pos]=x%;
x/=;
}
node tt=dfs(pos,,,true);
return tt.sqsum;
} int main()
{
int T;
LL l,r;
scanf("%d",&T);
p[]=;
for(int i=;i<=;i++) p[i]=(p[i-]*)%mod;
while(T--)
{
scanf("%I64d%I64d",&l,&r);
LL ans=f(r);
ans-=f(l-);
printf("%I64d\n",(ans%mod+mod)%mod);
}
}
J - 吉哥系列故事――恨7不成妻的更多相关文章
- Day9 - J - 吉哥系列故事——恨7不成妻 HDU - 4507
		单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: 2+1+4=7 7+7=7*2 77=7 ... 
- [HDU4507]吉哥系列故事——恨7不成妻
		[HDU4507]吉哥系列故事--恨7不成妻 试题描述 单身!依然单身!吉哥依然单身!DS级码农吉哥依然单身!所以,他生平最恨情人节,不管是214还是77,他都讨厌!吉哥观察了214和77这两个数,发 ... 
- 吉哥系列故事——恨7不成妻(数位DP)
		吉哥系列故事——恨7不成妻 http://acm.hdu.edu.cn/showproblem.php?pid=4507 Time Limit: 1000/500 MS (Java/Others) ... 
- 吉哥系列故事——恨7不成妻(数位dp)
		吉哥系列故事--恨7不成妻 传送门 Problem Description 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥 ... 
- hdu4507吉哥系列故事——恨7不成妻 (数位dp)
		Problem Description 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: ... 
- B - 吉哥系列故事——恨7不成妻
		单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: 2+1+4=7 7+7=72 77=71 ... 
- HDU - 4507 - 吉哥系列故事——恨7不成妻(数位DP,数学)
		链接: https://vjudge.net/problem/HDU-4507 题意: 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都 ... 
- 吉哥系列故事――恨7不成妻 HDU - 4507
		题目: 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: 2+1+4=7 7+7=7*2 ... 
- HDU 4507 吉哥系列故事——恨7不成妻
		需要推下平方和的式子..维护个数,和,平方和. #include<iostream> #include<cstdio> #include<cstring> #inc ... 
随机推荐
- ZFIND_ENHANCEMENT(找增强点-新)
			REPORT ZFIND_ENHANCEMENT. *&-------------------------------------------------------------------- ... 
- Machine Learning in Action(6) AdaBoost算法
			Adaboost也是一种原理简单,但很实用的有监督机器学习算法,它是daptive boosting的简称.说到boosting算法,就不得提一提bagging算法,他们两个都是把一些弱分类器组合起来 ... 
- underscore.js中模板函数应用
			一.使用技术要点 (1)使用zepto.js的ajax请求; (2)使用underscore.js的_.template设定模板,模板一般以<script type="text/tem ... 
- Entityframework连接Mysql遇到的问题
			1.mysql.data.entity的版本一定要与mysql-connector-net的版本保持一致,我用的版本是6.9.12 2.有时会遇到连接MySQL数据库时提示missing server ... 
- the art of seo(chapter two)
			***Search Engine Basics*** *Understanding How Vertical Results Fit into the SERPs* As a direct conse ... 
- 从Github上下载了项目,导入Android Studio,gradle 报错,应该怎么修改
			一.从Github上获取源代码 我这里是直接下载ZIP文件 二.在本机的Android Studio上新建一个空白项目,目的主要是与刚从Github上下载的项目文件结构做对比 三.替换gradle文件 ... 
- 在js里UTF-8与GB2312的互转
			js的函数如下: function GB2312UTF8() { this.Dig2Dec = function(s) { var retV = 0; if (s.length == 4) { for ... 
- Java标准输入
			Java: import java.util.*; public class Main{ public static void main(String args[]){ Scanner cin = n ... 
- python 文件与文件夹常见操作以及os.walk的用法
			文件操作: In [34]: import os In [35]: os.rename("hello[复件].py","hello111.py") ... 
- 不能访问tomcat中的项目
			tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误.同时其他项目页面也不能访问. 关闭eclipse里面的tomcat,在 ... 
