题目描述

题解:

很玄学的一道数位$dp$,看了很多篇题解才懂。

直接挂$l$的题解

代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define N 100050
#define ll long long
#define MOD 20130427
inline int rd()
{
int f=,c=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){c=*c+ch-'';ch=getchar();}
return f*c;
}
ll b;
ll L[N],l,R[N],r;
ll f[N][],g[N][];
ll h[N],s[N];
ll sol(ll *x,int n)
{
memset(f,,sizeof(f));
memset(g,,sizeof(g));
memset(h,,sizeof(h));
memset(s,,sizeof(s));
h[] = s[] = x[]-;
f[][] = g[][] = x[]*(x[]-)/;
f[][] = g[][] = x[];
for(int i=;i<=n;i++)
{
s[i] = ( s[i-]*b%MOD + x[i] + b - )%MOD;
h[i] = ( (h[i-]+s[i-])*b%MOD + x[i]*i%MOD + b - )%MOD;
f[i][] = (f[i-][]*b%MOD*b%MOD
+(h[i-]+s[i-]+)%MOD*((b*(b-)/)%MOD)%MOD
+f[i-][]*x[i]%MOD*b%MOD
+1ll*i*((x[i]*(x[i]-)/)%MOD)%MOD)%MOD;
f[i][] = ( f[i-][]*b%MOD + x[i]*i%MOD )%MOD;
g[i][] = ( g[i-][]*b%MOD + f[i][] + g[i-][]*x[i]%MOD)%MOD;
g[i][] = ( g[i-][] + f[i][] )%MOD;
// printf("%lld %lld %lld %lld\n",f[i][0],f[i][1],g[i][0],g[i][1]);
}
return ((g[n][]+g[n][])%MOD+MOD)%MOD;
}
int main()
{
b = rd();
l = rd();
for(int i=;i<=l;i++)L[i]=rd();
L[l]--;
for(int i=l;L[i]<;i--)L[i-]--,L[i]+=b;
if(!L[])
{
l--;
for(int i=;i<=l;i++)L[i]=L[i+];
}
r = rd();
for(int i=;i<=r;i++)R[i]=rd();
printf("%lld\n",((sol(R,r)-sol(L,l))%MOD+MOD)%MOD);
return ;
}

最新文章

  1. Visual Studio 2015 各版本对比及下载地址
  2. BFC之浅析篇
  3. 『创意欣赏』20款精致的 iOS7 APP 图标设计
  4. memached 服务器lru算法
  5. cocos2d 高仿doodle jump 无源代码
  6. 实现Android 动态载入APK(Fragment or Activity实现)
  7. java 单例模式学习笔记
  8. 【NOIP2012】【CJOJ1093】【洛谷1083】借教室
  9. Windows服务器外网无法访问web的解决方法
  10. tornado架构分析3 options.py中基础类_Option
  11. 高仿QQ、微信效果的图片浏览器(支持原图和缩略图、多种手势、CocoaPods)
  12. ExecuteExcel4Macro (宏函数)使用说明
  13. Cookie的HttpOnly、secure、domain属性
  14. JS中Number(),parseInt(),parseFloat()和自动类型转换
  15. insserv: warning: script &#39;busybox-httpd&#39; missing LSB tags and overrides
  16. django模型的继承
  17. 新概念 Lesson 2 Sorry, sir.
  18. 利用PIE实现全球云分布图的效果
  19. Firefox 火狐 页面特殊符号乱码解决方法
  20. JSON-RPC(jsonrpc4j)使用demo

热门文章

  1. python __builtins__ memoryview类 (46)
  2. 【CodeForces - 501B 】Misha and Changing Handles(map)
  3. layui前端框架实例(修复官网数据接口异常问题)
  4. 易爆物(X-Plosives )基础并查集
  5. java 环境变量的设置,备忘
  6. UESTC - 878 温泉旅店 二维费用背包问题
  7. windows 7 正确禁用 IPv6
  8. idea DeBug调试学习
  9. 2019/05/11 JAVA虚拟机原理堆、栈、方法区概念区别
  10. AJPFX实现兔子问题