首页 > 其他分享 >板刷 AT

板刷 AT

时间:2024-12-27 20:22:20浏览次数:5  
标签:牌堆 板刷 删光 那堆 满足 AGC053C

以思维方式为主。

简单题

AGC053C

关键词:概率期望,拆贡献,归纳证明

首先一定是把没有 \(2n\) 的那堆删光,设这堆为 \(A\),另一堆为 \(B\)。考虑一种牌堆的最优方案。
先有一种简单的情况:当前所有的 \(A_i\) 都满足它的下面都有一个小于它的 \(B_j\),此时存在策略,从上往下优先把 \(A_i<B_i\) 的给删掉,这样递归下去一定能在不删任何 \(B_i\) 的情况下删光 \(A\)。
如果出现了一个 \(A_i\) 满足 \(\forall j\leq i,A_i>B_j\),那么考虑改进上面的过程,先去将最小的满足如上条件的 \(i\) 处不断删掉 \(B_i\) 使得 \(A_i<B_i\),不断重复这个过程,然后按上面的过程做就行了。这样显然不会让原先下面有一个小于它的 \(B_j\) 的 \(i\) 的那个 \(B_j\) 无法找到。
于是设 \(d\) 表示所有 \(i\) 中第一个大于 \(A_i\) 的 \(B_j\) 的 \(j-i\) 的最大值,答案为 \(n+d\)。

中等题

难题

标签:牌堆,板刷,删光,那堆,满足,AGC053C
From: https://www.cnblogs.com/umieR/p/18636637

相关文章

  • iEnglish4平板刷机折腾记录
    0平板介绍逛海鲜市场的时候,偶然发现了一款平板:iEnglish4,型号为9011,处理器MT6739,存储为2+16G,屏幕为8寸1280800,4000mah电池,Type-C接口,整机尺寸为209.5125*8.5mm。实为TCLAlcatel3T8(9027w)的马甲。被国内的厂商改来做学习平板,账号过期后如果不花几千元续费,就进不了桌面,变成一个板......
  • CF 2400~3000 flows 板刷
    CF62EWorldEvil远古2700。给定\(n\timesm\)网格图,每条边有容量。令第一列为源点,第\(m\)列为汇点,求最大流。\(n\le5,m\le10^5\)。最大流转最小割,然后状压DP即可。\(dp[i][S]\)表示前\(i\)列阻断了\(S\)内的行的最小代价。CF103EBuyingSets给定\(n\)个......
  • 『板刷 AGC』[AGC016] A~E 做题记录
    远古的一场AGC,能够把前四题做出来,后面两个看了题解还是只会E,F是最近才拉过的一道题,但我不会,没办法我还是太菜了。。A:Shrinking人机签到题。先枚举我们最终保留的字符\(c\),然后我们就按照题意模拟一边,每次从\(s\)更新到新的字符串\(s'\)的时候,我们希望得到的\(s'\)......
  • 【做题笔记】板刷 AtCoder
    [ABC364D]K-thNearest很好想的题目。首先可以考虑到答案具有单调性,所以对于每一次询问用二分处理即可。然后考虑如何判合法。我们需要找到所有\(a_i-b\)中\(\lex\)且\(\ge-x\)的个数。可以现将\(a_i\)排好序,最后用两个二分统计个数看是否\(\gek\)即可。时间复......
  • 【做题笔记】板刷 CodeForces
    CF1987DWorldisMine第一想法是贪心的决策,考虑到是博弈论,每一轮决策肯定都是最优的。显然贪心做法假掉。发现问题具有最优子结构与后效性,考虑dp。将\(a_i\)数组排序,将相同元素打包成块,块长为\(b_{a_i}\)。设\(f_{i,j}\)表示以第\(i\)个块结尾,剩余决策数为\(j\)的最......
  • 板刷codeforces构造题
    前言听说多写构造题可以提升思维能力...C.TurtleandanIncompleteSequence题目大意给定一个数组a,只有正整数和-1,-1可以改为正整数,问数组能否满足$\lfloora[i]/2\rfloor=a[i+1]或\lfloora[i+1]/2\rfloor=a[i]$,能则输出方案解题思路可以发现,相邻2个数在完全......
  • 2000-2500板刷
    20240311CF1929E *2300题意:一棵树,k条简单路径,想让这k条简单路径中都有至少一条边被染色,问最少染色多少条边能满足这个条件,k不大于20题解:k很小,考虑状压.每一条边能影响的路径最多是k条,可以用状态来表示每一条边影响的简单路径,然后状态相同的边随便......
  • 3月板刷ARC记录
    ARC058F考虑背包,记\(f_{i,j}\)表示考虑前\(i\)个串,取出长为\(j\)的最小串。由于涉及字典序比较,时间复杂度为\(\mathcalO(nk^2)\)。字典序比较不同于计算式比较,找到\(LCP\)后第一位即可得出结果。考虑仅保留能转移到\(f_{n,k}\)的\(f_{i,j}\)。对于\(f_{i,j1},f......
  • Codeforces(1500板刷)
    目录写在前面1.A.DidWeGetEverythingCovered?(构造、思维)题目链接题意题解代码总结2F.Greetings(离散化+树状数组)题目链接题意题解代码总结写在前面开始板刷1500了,主要是最近卡1300-1400上不去,发现cf很多思维题要不是想不到,要不就是签的慢,被读题卡了心态就巨难受,一下就......
  • 我也要板刷 AtCoder!
    板刷AtCoderARCC![ARC171C]SwaponTreeProblem给定一棵\(n\)个节点的树,每个点有个权值\(a_i\),初始时\(a_i=i\)。你可以执行任意操作:选择一条边\((u,v)\),交换\(a_u\)和\(a_v\),并将这条边删掉。问通过上述操作,最后\((a_1,a_2,\cdots,a_n)\)有多少种不同的排列方......