题目链接:https://ac.nowcoder.com/acm/contest/949/B

思路:

  • 一个找规律题,找到规律就很简单,只剩下代码实现了。规律:第i行去头尾剩下的数的和等于第i-1行去头和尾后剩下的数的2倍的和再加上头尾的和。纯文字说起来有点绕,详情还是看代码。

代码:

 #include <cstdio>
#include <cstring>
#include <iostream>
#include <sstream>
#include <cmath>
#include <algorithm>
#include <string>
#include <stack>
#include <queue>
#include <vector>
#include <map>
using namespace std; const int mod = 1e9+; long long int sum[]; void dabiao()
{
sum[] = ;
sum[] = ;
sum[] = ;
for(int i = ; i <= ; i++)
{
sum[i] = * (sum[i-] + (i-)) % mod;
}
} int main()
{
dabiao();
int n, m, x, y;
while(~scanf("%d%d", &n, &m))
{
while(m--)
{
long long int ans = ;
scanf("%d%d", &x, &y);
for(int i = x; i <= y; i++)
{
if(i == )
{
ans += sum[i] + i;
ans = ans % mod;
}
else
{
ans += sum[i] + * i;
ans = ans % mod;
}
}
printf("%lld\n", ans);
}
}
return ;
}

总结:

    刚开始只是每组和求模再求总和后求模,没想到竟然不仅要每组和求模,还要每次求和后都求模,想不到想不到,谁让题做的少。错了那么多次可得长点记性了。

最新文章

  1. 2、CC2541芯片中级教程-OSAL操作系统(进一步了解-OLED &amp;&amp; 普通按键和5方向按键-中断!!!)这个系统驱动层和应用层不一样~
  2. JavaBean 的小知识点
  3. Win7另存文件没有桌面的解决方法
  4. 【项目经验】之——Controller向View传值
  5. SQL语句汇总(二)——数据修改、数据查询
  6. 创建Car类,实例化并调用Car类计算运输的原料量是否足够
  7. linux下查看文件夹的大小
  8. POJ2441 Arrange the Bulls(状压DP)
  9. list转datatable c#
  10. jQuery实现等比例缩放大图片让大图片自适应页面布局
  11. HDU 5701 中位数计数 暴力
  12. lr11 录制脚本时候,无法自动启动ie,查了网上很多方法都未解决?
  13. [MCM] 多目标优化 MOP(multi-objective programming)
  14. React篇-报错信息:warning: Can&#39;t call setState (or forceUpdate) on an unmounted component.
  15. VC静态调用DLL(lib)
  16. 学习笔记39—笑谈FireFox标签不同步(IOS和Wiindows)
  17. react之传递数据的几种方式props传值、路由传值、状态提升、redux、context
  18. pcre库
  19. [HAOI2010]订货 BZOJ2424
  20. FTP中各文件目录的说明

热门文章

  1. Windows下C extension not loaded for Word2Vec, training will be slow.解决方法
  2. 深入浅出 java.String
  3. PyCharm 代码行出现多余的数字
  4. 给锚点a标签添加滑动效果
  5. 半监督的GAN算法
  6. 题解 P4171 【[JSOI2010]满汉全席】
  7. 第2章 Innodb 存储引擎
  8. a标签的一些特殊使用
  9. apache 伪静态配置 .htaccess
  10. javascript获取数组最后一个元素(三种方法)