洛谷月赛2018.8 T1题解(U28036 Nagisa loves Tomoya)
【题解】
我们设原来的数组为a1,a2,a3...,
那么一次操作之后的数组变为a1+a2,a2+a3,a3+a4...,
两次操作之后数组变为a1+2a2+a3,a2+2a3+a4,a3+2a4+a5...,
三次操作之后数组变为a1+3a2+3a3+a4,a2+3a3+3a4+a5...,
有没有发现什么?(n-1)次操作之后x位置的值就是ax,ax+1,ax+2,...,ax+n-1乘上各自的系数再相加,而系数就是杨辉三角的第n行
1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL unsigned long long 5 #define Mod 998244353 6 #define N 3000010 7 #define M 2010 8 #define rg register 9 using namespace std; 10 LL n,m,a[N],f[M][M]; 11 inline int read(){ 12 int k=0,f=1; char c=getchar(); 13 while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar(); 14 while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar(); 15 return k*f; 16 } 17 int main(){ 18 n=read(); 19 for(rg int i=1;i<=n;i++) a[i]=a[i+n]=read()%Mod; 20 f[1][1]=1; 21 for(rg int i=2;i<=M-5;i++) 22 for(rg int j=1;j<=i;j++) f[i][j]=(f[i-1][j]+f[i-1][j-1])%Mod; 23 m=read(); 24 while(m--){ 25 int x=read()+1,y=read(); LL ans=0; 26 for(rg int i=y;i<=y+x-1;i++){ 27 int k=i-y+1; 28 ans+=a[(i-1)%n+1]*f[x][k]%Mod; ans%=Mod; 29 } 30 printf("%lld\n",ans%Mod); 31 } 32 return 0; 33 }
View Code
转载于:https://www.cnblogs.com/DriverLao/p/9414824.html
洛谷月赛2018.8 T1题解(U28036 Nagisa loves Tomoya)相关推荐
- 洛谷 U28036 Nagisa loves Tomoya(推式子) 题解
题目来源: https://www.luogu.org/problemnew/show/U28036 题目描述: 题目描述 可爱的古河渚得到了一个序列.她定义一次操作为 将所有的 a_iai 变为 ...
- 2018洛谷8月月赛第一题_U28036 Nagisa loves Tomoya
U28036 Nagisa loves Tomoya 题目描述: 可爱的古河渚得到了一个序列.她定义一次操作为将所有的ai变为ai+a(i mod n+1) 然后她会向你进行Q次询问,每次问你x,y意 ...
- 洛谷P1129 [ZJOI2007] 矩阵游戏 题解
洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...
- 洛谷P3336 [ZJOI2013]话旧 题解
洛谷P3336 [ZJOI2013]话旧 题解 题目链接:P3336 [ZJOI2013]话旧 题意:小林跟着银河队选手去了一趟宇宙比赛,耳濡目染,变得学术起来.回来后,他发现世界大变样了.比丘兽究级 ...
- 洛谷P4683 [IOI2008] Type Printer 题解
洛谷P4683 [IOI2008] Type Printer 题解 题目链接:P4683 [IOI2008] Type Printer 题意: 你需要利用一台可移动的打印机打印出NNN个单词.这种可移 ...
- 洛谷P3647 [APIO2014] 连珠线 题解
洛谷P3647 [APIO2014] 连珠线 题解 题目链接:P3647 [APIO2014] 连珠线 题意: 在达芬奇时代,有一个流行的儿童游戏称为连珠线.当然,这个游戏是关于珠子和线的.线是红色或 ...
- 洛谷P4170 [CQOI2007]涂色 题解
洛谷P4170 [CQOI2007]涂色 题解 题目链接:P4170 [CQOI2007]涂色 题意: 假设你有一条长度为 555 的木板,初始时没有涂过任何颜色.你希望把它的 555 个单位长度分别 ...
- 洛谷P1868 饥饿的奶牛 题解
洛谷P1868 饥饿的奶牛 题解 题目链接:P1868 饥饿的奶牛 题意: 有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字. 现用汉语翻译为: 有 NNN 个区间,每个区 ...
- 洛谷P1462 通往奥格瑞玛的道路 题解
洛谷P1462 通往奥格瑞玛的道路 题解 题目链接:P1462 通往奥格瑞玛的道路 题意:在艾泽拉斯,有 nnn 个城市.编号为 1,2,3,-,n1,2,3,\ldots,n1,2,3,-,n . ...
最新文章
- 王爽著的《汇编语言》第3版笔记
- Weblogic项目部署教程
- Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
- 2017年3月23下午学习日志
- GDCM:二个DICOM文件的diff差异的测试程序
- linux文件目录的操作
- GBT19056精要
- Java数据库篇6——多表查询
- 您已到达6300千米深度,速度8 公里/秒,正在穿过地心 [置顶]
- 计算机网络和电气之间的联系,2020年电气工程师《基础知识》历年真题精选0830...
- 台式计算机主板接口识别,硬件丨当前台式机主板接口知识普及与主板结构全讲解...
- 移动端车牌识别与PC端车牌识别有啥区别解析
- ICPC 昆明 单挑打铁记
- 男子学比基尼电影派对开泡澡电影院 泡澡电影被赞好创意!
- 新手必备pr 2021快速入门教程「三」素材的导入与管理
- uniapp开发微信公众号网页-微信JSSDK使用
- 微信小程序 - 获取当前日期时间(函数封装)
- WebServer项目介绍
- Linux挂载data盘
- 如果给定世界价格是1单位计算机交换,国际经济学计算题.doc
热门文章
- C语言动态数组的两种定义方式
- CBTC系统车载人机界面的设计与实现
- Anroid(仿虎扑体育)ListView中数据按照时间\日期分组(分类)
- FMSoft uniGUI 1.9.x,开发经验扩展到了一个新的维度
- java 设计模式之解释器模式(十九)
- yarn安装vue-cli
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java装修服务分析系统03563
- 研发人员如何做绩效考核
- 2023最新微信ipad协议 834 附近人获取 CODE sessionId
- Jenkins持续化继承持续化发布