B 小雨的三角形
2024-09-29 01:40:47
题目链接: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 ;
}
总结:
刚开始只是每组和求模再求总和后求模,没想到竟然不仅要每组和求模,还要每次求和后都求模,想不到想不到,谁让题做的少。错了那么多次可得长点记性了。
最新文章
- 2、CC2541芯片中级教程-OSAL操作系统(进一步了解-OLED &;&; 普通按键和5方向按键-中断!!!)这个系统驱动层和应用层不一样~
- JavaBean 的小知识点
- Win7另存文件没有桌面的解决方法
- 【项目经验】之——Controller向View传值
- SQL语句汇总(二)——数据修改、数据查询
- 创建Car类,实例化并调用Car类计算运输的原料量是否足够
- linux下查看文件夹的大小
- POJ2441 Arrange the Bulls(状压DP)
- list转datatable c#
- jQuery实现等比例缩放大图片让大图片自适应页面布局
- HDU 5701 中位数计数 暴力
- lr11 录制脚本时候,无法自动启动ie,查了网上很多方法都未解决?
- [MCM] 多目标优化 MOP(multi-objective programming)
- React篇-报错信息:warning: Can&#39;t call setState (or forceUpdate) on an unmounted component.
- VC静态调用DLL(lib)
- 学习笔记39—笑谈FireFox标签不同步(IOS和Wiindows)
- react之传递数据的几种方式props传值、路由传值、状态提升、redux、context
- pcre库
- [HAOI2010]订货 BZOJ2424
- FTP中各文件目录的说明