[题目链接](http://codeforces.com/problemset/problem/474/D)
非常简单的一道dp题,通过O(n)的预处理来使查询变为O(1)。
主要的坑在于取模后的dp数组的前缀和再相减可能得到负数,导致无法得到某一区间和的取模。
解决方法:(a-b)%mo==(a%mo+mo-b%mo)%mo,由于该等式的存在,可以使用取模后的前缀和做运算得到某一区间和的取模。
代码:
```C++
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef pair P;
typedef map M;
typedef vector V;
typedef queue Q;
typedef long long ll;
const int maxn=100000+5;
const ll mo = 1000000000 + 7;
ll dp[maxn];
ll sum[maxn];
int main()
{
int n, a, b, k, i, j, t;
cin >> t >> k;
for (i = 1; i

最新文章

  1. Linux服务器安全配置
  2. 关于Django 错误 doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS
  3. Discuz门户首页关键词和描述显示“首页”的解决方法
  4. The main concepts
  5. mysql中binary相加的问题
  6. JS实现页面回到顶部效果
  7. 如何去掉word的背影图片?
  8. Jquery 自定义事件实现发布/订阅
  9. 3-Dom
  10. 【WeX5学习】 后端服务之访问数据库表
  11. 免费开源ERP Odoo实施指南 连载一:Odoo概述
  12. [转]一个普通IT人的十年回顾---金旭亮
  13. Booth乘法
  14. 牛客寒假算法基础集训营3处女座和小姐姐(三) (数位dp)
  15. [转]PhpStorm中如何使用Xdebug工具,入门级操作方法(亲测有效)
  16. nativefier(一行代码将任意网页转化为桌面应用)
  17. ubuntu14.04终端分屏terminator的安装使用与配置
  18. win10 更新之后,无法开启wifi,“组或资源的状态不是执行请求操作的正确状态”
  19. 将cmd中命令输出保存为TXT文本文件
  20. numpy 学习笔记

热门文章

  1. ccpc湘潭邀请赛 Partial Sum
  2. 27-Perl 进程管理
  3. javascript——创建对象的方式
  4. 题解 P2879 【[USACO07JAN]区间统计Tallest Cow】
  5. Laravel 实现指定用户下的设备分页(与查询指定分类下的文章原理相同)
  6. Sql Server 导出数据库表结构的SQL查询语句
  7. java技术面试之面试题大全
  8. JVM学习(三):垃圾回收算法
  9. 8、nginx基础
  10. busybox date 时间的加减