当前位置: 首页 > news >正文

打卡信奥刷题(3004)用C++实现信奥题 P6202 [USACO07CHN] Summing Sums G

P6202 [USACO07CHN] Summing Sums G

题目描述

N NN头奶牛(1 ≤ N ≤ 5 × 10 4 1 \leq N \leq 5 \times 10^41N5×104)刚刚学习了不少密码学知识,终于,她们创造出了属于奶牛的加密方法,由于她们经验不足,她们的加密方法很简单:

i ii头奶牛掌握着密码的第i ii个数字,起始的时候是C i C_iCi0 ≤ C i < 9 × 10 7 0 \leq C_i \lt 9 \times 10^70Ci<9×107)。加密的时候,第i ii头奶牛会计算其他所有奶牛的数字和,并将这个和对98 765 431 98\,765\,43198765431取模。在所有奶牛计算完成后,每头奶牛都会用自己算的数字代替原来的数字。即,

C i ′ = ( ∑ k = 1 N C k − C i ) m o d 98 765 431 C_{i}'=(\sum_{k=1}^NC_k-C_i) \bmod 98\,765\,431Ci=(k=1NCkCi)mod98765431

这样,她们完成了一次加密。

在十一月,奶牛们把这个加密方法告诉了驼鹿卡门。卡门想了一会后,说:“你们的算法还很原始,为了达到加密效果,你们要重复这个加密过程T TT次(1 ≤ T ≤ 1 414 213 562 1 \leq T \leq 1\,414\,213\,5621T1414213562)”。

奶牛们很懒,于是就把这个任务交给了你。

输入格式

第一行两个整数N , T N,TN,T

接下来N NN行,第i ii行一个整数C i C_iCi

输出格式

输出N NN行,第i ii行一个整数,代表经过T TT次加密后的C i C_iCi

输入输出样例 #1

输入 #1

3 4 1 0 4

输出 #1

26 25 29

说明/提示

每次加密后的C i C_iCi如下:

次数C 1 C_1C1C 2 C_2C2C 3 C_3C3
0104
1451
2659
3141511
4262529

C++实现

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintmod=98765431,N=5e4+5;intc[N];intfpow(inta,intb){intans=1;a%=mod;while(b>0){if(b%2==1){ans=(ans*a)%mod;}a=(a*a)%mod;b/=2;}returnans;}intinv(intn){returnfpow(n,mod-2);}signedmain(){ios::sync_with_stdio(false);cin.tie(NULL);intn,t,sum=0;cin>>n>>t;for(inti=1;i<=n;++i){cin>>c[i];sum=(sum+c[i])%mod;}intf=(t%2==0)?1:(mod-1),tot=((sum*inv(n))%mod*(fpow(n-1,t)-f+mod)%mod)%mod;for(inti=1;i<=n;++i){cout<<((f*c[i])%mod+tot)%mod<<"\n";}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/530471/

相关文章:

  • SMT贴片成本构成与优化策略详解
  • 如何通过AssetStudio解决Unity资源提取难题:5个实用技巧
  • 探索Arrow:免费开源游戏叙事设计工具,让交互故事创作更简单
  • 事后返工太费钱?六西格玛设计,从源头杜绝质量缺陷
  • 2026年玄奘之路戈壁徒步专业机构盘点:谁才是口碑与实力的担当? - 2026年企业推荐榜
  • 阿里通义Z-Image-Turbo效果实测:生成图片质量与速度对比展示
  • 《干货满满!提示工程架构师的提示系统技术管理指南》
  • 避开这个坑!DSP28335延时函数FLASH/RAM差异全解析(附CCS工程配置截图)
  • 2026喷塑服务商竞争力全景解析与选择指南 - 2026年企业推荐榜
  • NaViL-9B企业部署规范:supervisor进程守护+自动日志轮转配置
  • 崩盘预警:软件测试工程师的加密市场做空指南
  • 【熟练】客户端命令详解
  • 停用词表避坑指南:为什么你的中文分词效果总不理想?
  • ClearerVoice-Studio在网络安全中的应用:语音加密与认证
  • 别再瞎选了!Vivado 2023.2 综合策略实战:从‘跑得快’到‘布得通’的保姆级避坑指南
  • 量子走私系统架构与检测规避原理的技术解构
  • 如何选择靠谱的装修公司?2026 年装修公司权威科普指南 - 品牌策略主理人
  • 5步突破显卡性能瓶颈:OptiScaler焕新老电脑游戏体验全指南
  • 打卡信奥刷题(3005)用C++实现信奥题 P6221 [COCI 2019/2020 #6] Trener
  • 2026头皮按摩设备采购指南:如何甄选技术型制造商? - 2026年企业推荐榜
  • 还在为降重头疼?试试这些AI辅助工具,打开新世界!
  • GitHub中文界面工具:突破语言壁垒的开源解决方案
  • 避坑指南:HBuilder X真机调试必知的ADB配置细节(支持WiFi连接版)
  • LLM·minimind-预训练
  • 洞见2026:玄奘之路戈壁徒步专业服务商全景解析与适配建议 - 2026年企业推荐榜
  • AcousticSense AI真实案例:民谣与乡村音乐在ViT-B/16特征空间中的聚类效果
  • 基于PHP、asp.net、java、Springboot、SSM、vue3的技术博客系统的设计与实现
  • Tinke终极指南:NDS游戏文件编辑与资源提取的完整解决方案
  • 基于脉振高频电压注入法的永磁同步电机PMSM矢量控制模型 在d轴注入旋转高频电压信号,在q轴进...
  • 代码遗产规划师:在技术断代潮收割焦虑税