CODEFORCES掉RATING记 #4

本文解析了CodeforcesRound#427(Div.2)比赛中的六道题目,涵盖字符串比较、数字串操作、周期性亮度计算、回文串判断、交互式序列查询及图论问题等,提供了详细的解题思路。

  比赛:Codeforces Round #427 (Div. 2)
  时间:2017.7.31晚

  开场发现有6道题,都是水题(可能我只会做水题)
  A:比较2t1+sv12t2+sv2的大小
  B:给你一个数字串,要求所有数字的和k,问你最少要改多少个数字。从09枚举,每次把当前数字改成9
  C:给你n个星星,亮度呈周期性变化(周期相同且11),每次问你一个矩形内的星星在时刻t的亮度和是多少。就出每个星星在每一个时刻的位置,用前缀和维护
  D:一个关于回文串的题:一个串是1回文串当且仅当这个串是回文串。一个串是k回文串当且仅当这个串的前一半与后一半相同且前一半是k1回文串。用回文自动机维护不超过当前串长一半的最长回文后缀。
  E:一道交互题。有一个序列,长度为n,有n2个元素是x,剩下两个是y。你可以询问一个子序列的异或和,要你找出哪两个位置是y
  我们考虑两个y的下标(设为a,b),那么a,b用二进制表示一定有至少一位不同。我们从大到小枚举二进制位i,询问所有第i1的二进制位,直到其中有一个y,设这位为k。然后从第k1位开始从大到小枚举二进制位i,就可以求出这两个答案第i位分别是什么。再从k+1位开始从小到大枚举二进制位i,就可以求出这两个答案的第i位是什么。
  其中只有第k位询问了一次,其他位都询问了两次,所以询问次数是2logn1
  时间复杂度:O(nlogn)
  原题中n=1000,询问次数19
  F:给你一个n个点n条边的连通图,问你删去一条边(你选)后两点之间最短路的距离的最大值。直接数据结构+DP乱搞。
  最后有6个人AK了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值