题解 CF1314D Tourism
February 24, 2020
开场 10 分钟就有人过的 1D ,你值得拥有!
swap(B, D) 警告。
题解 CF1286C Madhouse
January 12, 2020
这个 0.777 让我想起了某位 EDG 的退役打野选手
—— Sooke
4396(无 端 迫 害)
题解 CF1178G The Awesomest Vertex
July 21, 2019
分块 + 斜率优化
G真的比F2清真
首先,看到树上 + 子树操作,第一反应使用dfs序拍平。
那么这个问题就变成了支持:
- 区间ai+=x
- 询问区间max{∣ai∣∗∣bi∣}
题解 CF1183H Subsequences (hard version)
June 27, 2019
瞎搞DP
CF出了H没出G 菜的真实
发现k从E题的100变成了O(1012),考虑与k复杂度无关的做法。
我们考虑fi,j表示以si开始,本质不同的长度为j的子序列数量。
题解 CF15D Map
May 8, 2019
set 瞎搞
首先非常显然,一个矩形(x1,y1,x2,y2)的代价就是i=x1∑x2j=y1∑y2h[i][j]−x1≤i≤x2,y1≤j≤y2minh[i][j],我们用f[i][j]表示以(i,j)为左上角的矩形的代价。即矩形(i,j,i+a−1,j+b−1)的代价。
我们首先考虑如何求出f[i][j]。
题解 CF609F Frogs and mosquitoes
April 22, 2019
set瞎搞
预处理
我们考虑一下,一只青蛙能够影响的区间是什么
我们发现,如果将每只青蛙能够吃到的文字区间[l,r]按照左端点l排序,然后把后面的区间和前面的区间的重复部分去掉,那么就可以得到一个青蛙真正可以吃到的蚊子的范围区间
题解 CF1153E Serval and Snake
April 14, 2019
有趣的交互题
我们考虑一件事情
如果我们询问的矩形中有一个端点
那么答案 mod2=1
否则答案 mod2=0
换句话说,就是如果询问到的答案mod2=0,那么这个矩形内要么没有端点,要么有两个端点
题解 CF1117D Magic Gems
March 2, 2019
有趣的矩阵乘法
(为方便,下文中“大号宝石”代指连续的m个分裂出来的宝石,“小号宝石”代指未分裂的单个宝石)
首先,我们观察这题,考虑DP,设状态fi表示已经取了i个单元的方案数的不难推出一个朴素的O(n2)DP方程fi=i−j≥m∑fj+1(可以理解成上一个大号宝石放的位置,最后一个1即为全部用小号宝石填满的方案)
我们再仔细看看这个式子,加个前缀和,不难优化到O(n),然而数据范围n≤1018,这让我们考虑O(logn)级别的算法,我们接下来考虑矩阵乘法优化这个式子。
题解 CF452F Permutation
February 26, 2019
又双叒叕是题外话
今天模拟考是原题大战。
T1是这题。
T2是某次CF Div1 E题。
T3反正是某道神仙题。
像我这样的菜鸡只能来做做相对可做的T1
虽然只是相对可做但是还是被全场切穿了啊喂
内心OS:这个不订正的理由真的nice