首页 > 其他分享 >7月CF杂题

7月CF杂题

时间:2023-07-02 11:12:55浏览次数:42  
标签:rating limits 后缀 sum CF 杂题

怎么七月了?六月的只写了一道题捏。

Educational Codeforces Round 151 (Rated for Div. 2)

俺寻思能行。

D. Rating System

为什么大家都切那么快捏。

显然 \(k\) 一定是 \(a\) 数组的一个前缀和。假设 \(k=\sum\limits_{i=1}^x a_i\),剩下的等价于处理初值为 0 且 \(k=0\) 的子问题。我们需要在 \(O(1)\) 的时间内解决。

先考虑能不能 \(O(n)\)。你枚举它最后一个会把它提到 0 的位置,后面的就是后缀和,所以后面那坨的答案就是 \(\max\limits_{j=x}^n\left\{\sum\limits_{k=j+1}^n a_k \right\}\)。维护后缀和最大值就是 \(O(1)\) 了。

它为什么是对的?首先 rating 在任意时刻都不会小于 0,所以当当前 rating 为 0 时它就是对的;当 rating 大于 0 时,答案会被算小,但这证明我们可以往前找到第一个 rating 等于 0 的位置,且从那到这一段中的变化量为正,在那个点我们就可以得到这个正确答案。

标签:rating,limits,后缀,sum,CF,杂题
From: https://www.cnblogs.com/xx019/p/17520499.html

相关文章

  • VCF(Variant Call Format)文件简介
    VCF(VariantCallFormat)文件是一种常用的存储基因组变异信息的文件格式。它是基于文本的格式,用于描述个体或种群的基因组中的单核苷酸变异(SNV)、插入/缺失(Indel)等变异类型。以下是VCF文件的一般结构和主要字段:1.文件元数据(Metadata):以`##`开头的行,用于描述VCF文件的元数据信息,如......
  • CF1804H Code Lock
    牛逼题,但是卡常。首先显然指针会从密码串第\(1\)个位置开始,因此我们需要关心的就是相邻两个位置的值。只需要求出\(c_{x,y}\)表示前一个是\(x\),后一个是\(y\)的个数即可。考虑一般的按顺序填的状压,总是避免不了顺序的问题,总是与\(k!\)有关,我们需要一个合适的计算贡献的......
  • CF1753 题解
    CF1753题解A首先我们发现,我们可以将序列一部分取反,将1变-1,-1变1的操作每次将总和增加2,所以如果初始和的绝对值为奇数则无解。我们发现,一段区间可以拆成若干个长度为2和1的小区间(+-+-+-+-....)变成(+-+-+-...)。我们假设初始都是长度为1的小区间,这时答案等于所有数的总和。我们......
  • CF1845C Strong Password
    思路这场edu爆炸了,特此记录。由于\(m\le10\),因此可以直接考虑搜索。对于定义状态为\((idx,cur)\),表示当前在填密码的第\(idx\)位,且使用了\(s\)中的前\(cur\)个字符。首先注意到对于同一个数字,如果其在\(s\)中出现了不止一次,那么出现在前边的显然比出现在后边的潜......
  • DCFW 透明模式
    首先配置PC的ip地址#绑定二层安全域。#创建虚拟交换机。右上角新建地址簿。#新建。#新建网段。#新建网段B。#放行策略。#两边都要放行策略。#这里就可以ping通了。相当于是划分vlan了。......
  • [CF1827F]Copium Permutation
    吓人题。一个显然的想法是对于\(k\),将贡献分为\(3\)类:\([1,k]\)子区间的贡献,\([k+1,n]\)子区间的贡献和跨过\(k\)的贡献。首先\([1,k]\)的贡献我们可以沿用PuddingMonsters的做法,从左往右枚举\(r\),统计\(r\)作为右端点的贡献。发现一个区间是Copium的当且仅......
  • CF1637H Minimize Inversions Number
    我直接??????????????????考虑一个数怎么做,就是逆序对减去一个\(i\)前面的逆序对再加上顺序对。考虑很多数怎么做,就是这个玩意的和再加上子序列种的顺序对减去逆序对,顺序对可以用逆序对表示,现在只考虑顺序对。注意到,如果\(i<j,p_i>p_j\)且\(i\)在子序列中\(j\)不在子序列中,那么把\(j\)弄......
  • Codeforces[CF1036B]Diagonal Walking v.2题解
    题目大意很明显,这道题就是求k步之内到达点\((a,b)\),然后尽量走对角线,求能走对角线的最大值。做题思路首先明白一个事实,即一个对角线可以通过增加一步而抵达点不变,如图:我们可以这样思考这道题,在到达目的地以后,剩余步数如果为双数,则在对角线来回走,最后会到目的地。但如果剩......
  • CF1843E Tracking Segments
    CF1843ETrackingSegmentsVP的时候本来摆烂了,结果快结束的时候想到了做法(没时间敲了qwq)。这里提供一种和已有题解不同的思路。我们发现,对于每个修改,我们可以将该点的值修改为这次修改的时间,未修改的点则赋为\(n+1\)。这样转化后,区间合法的条件就是区间内小于\(n+1\)的值至......
  • CF Gym 102994 Travel Dream
    题意求一张带权无向图中最大的\(k\)元简单环,无解输出impossible。\(1\len,m\le300,k\le10\)。注意\(k\)的范围题解\(k\)很小,存在简单办法对小环小链进行预处理,考虑折半。首先考虑怎么求长度小于等于4的链。长度为\(1,2\)的链可以直接枚举,长度为\(3\)的链......