2018牛客暑期ACM多校训练营第二场 - A题
A题是道水题……结果没注意到编译器不支持I64d卡了快俩小时……
还要注意的是k=1时不是特例,因为这时候走跟跑还是不一样的……
A run
输入描述:
The first line of input contains 2 integers Q and k.Q is the number of queries.(Q<=100000,1<=k<=100000) For the next Q lines,each line contains two integers L and R.(1<=L<=R<=100000)
输出描述:
For each query,print a line which contains an integer,denoting the answer of the query modulo 1000000007.
示例1:
输入
3 3
3 3
1 4
1 5
输出
2
7
11
#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<queue>
#include<map>
#include<set>
#include<algorithm>
#include<cmath>
#include<iostream>
#include<cstdio>
using namespace std;long long dp[100010];
long long sum[100010] = { 0 };
int k;void inti()
{for (int i = 0; i < k; i++)dp[i] = 1;dp[k] = 2;for (int i = k + 1; i < 100001; i++) dp[i] = (dp[i - 1] + dp[i - k - 1]) % 1000000007;
}void dosum()
{sum[0] = 0;for (int i = 1; i < 100001; i++)sum[i] = (sum[i - 1] + dp[i]) % 1000000007;
}int main(void)
{int q, l, r;cin >> q >> k;inti();dosum();for (int i = 0; i < q; i++) {scanf("%d%d", &l, &r);printf("%lld\n", (sum[r] - sum[l - 1] + 1000000007) % 1000000007);}return 0;
}
2018牛客暑期ACM多校训练营第二场 - A题相关推荐
- 牛客网暑期ACM多校训练营(第二场):J. farm(暴力)
链接:https://www.nowcoder.com/acm/contest/140/J 来源:牛客网 题目描述 White Rabbit has a rectangular farmland of ...
- 2018牛客网暑期ACM多校训练营第二场 D - money(贪心)
题目链接 https://www.nowcoder.com/acm/contest/140#question [题目描述] White Cloud is exercising in the playg ...
- 牛客网暑期ACM多校训练营(第十场)F.Rikka with Line Graph
牛客网暑期ACM多校训练营(第十场)F.Rikka with Line Graph 做法:\(G'\) 中的对应原图两条边(a,b) (c,d)的最短路为: \[ w[a][b] + w[c][d] ...
- 牛客网暑期ACM多校训练营(第九场)
牛客网暑期ACM多校训练营(第九场) A. Circulant Matrix 做法:看到下标 \(xor\) 这种情况就想 \(FWT\),可是半天没思路,于是放弃了..其实这个 \(n\) 疯狂暗示 ...
- 牛客网暑期ACM多校训练营(第五场)
牛客网暑期ACM多校训练营(第五场) A. gpa 二分答案,然后就转化为是否满足 \(\frac {\sum s[i]c[i]}{\sum s[i]} ≥ D\), \(\sum s[i]c[i] ...
- 牛客网暑期ACM多校训练营(第三场)
牛客网暑期ACM多校训练营(第三场) A. PACM Team 01背包,输出方案,用bool存每种状态下用的哪一个物品,卡内存.官方题解上,说用char或者short就行了.还有一种做法是把用的物品 ...
- 牛客网暑期ACM多校训练营(第一场)
牛客网暑期ACM多校训练营(第一场) A. Monotonic Matrix 考虑0和1的分界线,1和2的分界线,发现问题可以转化为两条不互相穿过的路径的方案数(可重叠),题解的做法就是把一条路径斜着 ...
- 牛客2021年多校训练营<2>
牛客2021年多校训练营<2> Draw Grids 题目描述: 输入描述: 输出描述: 样例: 备注: 思路: 代码: Er Ba Game 题目描述: 输入描述: 输出描述: 说明和备 ...
- 牛客网暑期ACM多校训练营(第十场)D Rikka with Prefix Sum
链接:https://www.nowcoder.com/acm/contest/148/D 来源:牛客网 题目描述 Prefix Sum is a useful trick in data struc ...
最新文章
- SAP Basis 日常管理
- mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用
- Linux命令TOP TEN
- Maven依赖排除 禁止依赖传递 取消依赖的方法
- mysql 开发基础系列19 触发器
- mvc 在视图中调用别的视图
- 《浪潮之巅》读书笔记——第6章 Microsoft
- 【共读Primer】8.[2.1] 基本内置类型(2) Page32
- 05.LoT.UI 前后台通用框架分解系列之——漂亮的时间选择器
- web前端期末大作业 html+css家乡旅游主题网页设计 湖北武汉家乡介绍网页设计实例
- 基于ROS搭建简易软件框架实现ROV水下目标跟踪(补1)--gazebo仿真
- 搜狗输入法——导入本地txt词库
- 【微机原理】8088/8086CPU引脚
- [转]android 制作.9.png图片 解决图形变形问题
- file upload 攻防世界_菜鸡 CTF 之旅 Writeup (攻防世界)
- 利用facebook graph api发送图片
- win7支持的最新nodejs版本
- Bypassing PatchGuard on Windows x64
- 台灯显色指数多少比较好?2022双十一显色90以上的台灯推荐
- 高压MOS管KNX42150 1500V/3A 应用于变频器电源-逆变器等