题解 CF498D Traffic Jams in the Land
September 1, 2019
线段树
首先观察数据范围,发现ai≤6,这个是一个非常有用的性质。
发现lcm(1,2,3,4,5,6)=60,这个数有一个非常优美的性质:把t再mod60意义下进行不会影响结果的正确性。
题解 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的子序列数量。
题解 CF1051E Vasya and Big Integers
May 28, 2019
哈希 + 二分 + DP
首先看到题面,很容易想到一个DP,令f[i]为划分到i为止的方案数。
然后朴素的暴力转移是O(n2)的,非常显然一个状态i能够转移到的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排序,然后把后面的区间和前面的区间的重复部分去掉,那么就可以得到一个青蛙真正可以吃到的蚊子的范围区间
OI Journal
April 18, 2019
看到学长txc爷的blog里写了个“最近写的题目”
然后心血来潮准备自己也弄个这个东西
题解 CF1153E Serval and Snake
April 14, 2019
有趣的交互题
我们考虑一件事情
如果我们询问的矩形中有一个端点
那么答案 mod2=1
否则答案 mod2=0
换句话说,就是如果询问到的答案mod2=0,那么这个矩形内要么没有端点,要么有两个端点