AtCoder Beginner Contest 353

AtCoder Beginner Contest 353

场确信

abc353_c

题意:定义F(x,y)(x+y)mod108的值,求i=1N1j=i+1Nf(Ai,Aj).

思路:对于i=1N1j=i+1N f(Ai,Aj). 来说,每个Ai的次数都是n1次,所以如果没有mod 108ans=i=1N(N1)Ai

因为Ai<108所以Ai+Aj<2·108,也就是说Ai+Aj只会超过108一倍,那么在 ans=i=1N(N1)Ai 上减掉108,从小到大排序后,对于每一个Ai求出对于有多少Aj相加会>108用二分查找

点击查看代码

abc353_d

题意:定义F(x,y)AxAy 数字拼接的结果,例如F(3,14)=314,求i=1N1j=i+1NF(Ai,Aj) mod 998244353

思路:令decx为x的位数,则F(Ai,Aj)=Ai10dec(Aj)+Aj,所以i=1N1j=i+1NF(Ai,Aj)=i=1N1j=i+1NAi10dec(Aj)+Aj=i=1N1j=i+1NAi10dec(Aj)+i=1N1j=i+1NAj

=i=1N1j=i+1NAi10dec(Aj)+i=1N(i1)Ai

分开求即可

点击查看代码

abc353_e

题意:定义F(x,y)xy,求i=1N1j=i+1NF(Si,Sj)

思路:用trie数记录字符串,然后对于每一个字母x的cnt对答案的贡献是Ccnt2

点击查看代码
posted @   Danc1ng  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示