首页 > 其他分享 >Educational Codeforces Round 157 (Rated for Div. 2) —— C题

Educational Codeforces Round 157 (Rated for Div. 2) —— C题

时间:2024-04-04 22:22:24浏览次数:11  
标签:Educational Rated 157 res ll eps ans 长度 op

Educational Codeforces Round 157 (Rated for Div. 2)

C.Torn Lucky Ticket

一道经典的前缀哈希题
先看代码

str a[N];
void moon(){
     cin>>n;
    eps(i,1,n)cin>>a[i];
// 奇数+奇数 偶数+偶数
 ll res=0;
map<pll,ll>p;
map<ll,ll>pp;
 eps(i,1,n)
{
  res=0;
  for(auto j:a[i])res+=(j-'0');
  p[{a[i].size(),res}]++;
  pp[i]=res;
}
res=0;
 eps(i,1,n)
 {
  m=a[i].size();
  ll op=a[i].size()-1;
  ll k=0,ans=0;//偶数串一定一个长一个短
  eps(j,0,op)
  {
    k+=a[i][j]-'0';//默认他更长,后面出现更长的会补上去
  ans+=a[i][op-j]-'0';//反着的
  res+=p[{j+1-(op-j),k-(pp[i]-k)}];
  if(j!=op)
  res+=p[{j+1-(op-j),ans-(pp[i]-ans)}];
  }
 }
    cout<<res<<endl;
}

解释一下思路:

题目有一个很重要的细节就是:串最长也只有5,可以察觉到两个信息

1.可能可以直接直接分情况讨论 (5+5最长串也只有10的长度

2.可能可以循环枚举串

思考了一下,第一种情况是做不出的,因为有字符串切割的情况

所以我们可以枚举串的长度,

for(i 1---> n)//这里是长度的意思

假设当前左边或者右边是len的长度,我们的串溢出的部分就是len-i

这样这个题目的做法就显而易见了,map<pair<ll,ll>,ll>p先预处理所有串的长度和对应大小

后面枚举k前缀 ans后缀大小 分别计算溢出,再用也就知道的那一边剪掉溢出就是结果

注意:当长度等于len后,会出现重复计算,因为我们一开始是分为前缀和后缀的

我们的余缀为0时,整个串前后缀时重合的,所有不要计算

标签:Educational,Rated,157,res,ll,eps,ans,长度,op
From: https://www.cnblogs.com/yuexiabaobei/p/18115047

相关文章

  • CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!)做题笔记
    A.FarmerJohn'sChallengeProblem-A-Codeforces题意:构造出满足条件的数组a,否则输出-1做法:判断k和n或者1的关系;k==1则输出1就行,k==n就从1输出到n;都不满足就输出-1;代码:#include<iostream>usingnamespacestd;intmain(){intt;cin>>t;while(t--){intn,k;cin......
  • CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!) D
    链接开始的时候看错题了。以为区间是可以我划分的,后面才发现是连着的区域是被强制合并的。导致我第一个写了给k短路。紫砂了。然后我的第二个思路是,从后往前和从前往后做两边dp,然后尝试枚举断点,看看有没有比最优稍微劣一点的解法。然后样例就是反例。正解是想到过的,但是因为......
  • Educational Codeforces Round 163 (Rated for Div. 2)
    Preface这周很奇怪,连着计网、数据库、组合数学的课都莫名其妙不上了,突然变得很空闲了的说正好有空赶紧补补题,不然接下来有很多造题/比赛的任务搁置着就忘记了A.SpecialCharacters签到,\(n\)是偶数才有解,构造的话注意到一个AAB可以产生\(2\)的贡献,把\(\frac{n}{2}\)个AAB拼起......
  • 1948.Educational Codeforces Round 163 - sol
    202403补题效率低下。场上发挥并不是很好,A~E都是简单的,而场上没有去推F的式子,只是找了找规律,然后发现是一个不可做的东西就下播了。如果直接推式子就会很快地做出来,还是非常可惜。A.SpecialCharactersYouaregivenaninteger\(n\).Yourtaskistobuildast......
  • Educational Codeforces Round 163 A-E
    A.SpecialCharacters构造。形如\(A\)和\(B\)这类单个字符构成的字符串对答案的贡献为\(0\),而\(AA\)和\(AAAA\)这类多个相同字符构成的字符串对答案的贡献固定为\(2\)​,则无法构造出奇数值,由第二类字符串拼接即可构造出偶数值。时间复杂度:\(O(n)\)。#include<bit......
  • Educational Codeforces Round 163 (Rated for Div. 2)
    EducationalCodeforcesRound163(RatedforDiv.2)A-SpecialCharacters解题思路:一个相同的连续段会贡献两个特殊字符,所以答案一定是偶数,找个不同的数分隔开即可。代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingpii=pair<ll,ll......
  • Federated Learning with Differential Privacy:Algorithms and Performance Analysis
    2024/2/11大四做毕设的时候第一次读这篇论文,当时只读了前一部分,后面关于收敛界推导证明的部分没有看,现在重新完整阅读一下这篇文章。本文贡献提出了一种基于差分隐私(DP)概念的新框架,其中在聚合之前将人工噪声添加到客户端的参数中,即模型聚合前加噪FL(NbAFL)我们提出了Nb......
  • 【PR】UC-NERF: NEURAL RADIANCE FIELD FOR UNDERCALIBRATED MULTI-VIEW CAMERAS IN A
    【简介】这篇文章的作者来自中科大、北大武汉人工智能研究院、大疆和上海科大,投稿到了ICLR2024会议,已接收。UC,表示undercalibrated,意味着标定不准。本文提出UC-NeRF用于解决标定不够好的多相机配置的新视角合成方法。首先,作者提出一种基于层的颜色校正方法,以纠正不同图像区域......
  • 【转】关于@GeneratedValue和@GenericGenerator
    一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的。@id和@GeneratedValue都是JPA的标准用法。JPA提供的四种标准用法为TABLE、SEQUENCE、IDENTITY、AUTO。TABLE:使用一个特定的数据库表格来......
  • Efficient and Straggler-Resistant Homomorphic Encryption for Heterogeneous Feder
    为异构联邦学习提供高效且抗掉队者的同态加密技术(INFOCOM24'(CCFA))本文的结构和逻辑清晰,结构设置、文笔以及实验设置和实验分析都值得收藏和反复学习!!!摘要同态加密(HE)被广泛用于加密模型更新,但会产生很高的计算和通信开销。为了减少这些开销,有人提出了打包HE(PHE),将多个明......