上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 29 下一页
摘要: "F Berland Beauty" 因为这道题的 n 只有5000的范围,所以直接暴力用$O(n^2)$的写法也是可以的,只需要先 dfs 一遍,把每一条边都赋为其可能达到的最大值,然后再把所有的数据再 check 一遍即可。当然这道题也可以用树链剖分来进行优化。 阅读全文
posted @ 2020-02-07 19:12 caoanda 阅读(181) 评论(0) 推荐(0) 编辑
摘要: "E2. String Coloring (hard version)" 首先我们要明确一点,最多只会出现26种颜色,因为当下字母 如果在后面 出现过,那么在 i 这个位置的最佳颜色选择即为先前确定的颜色。所以我们可以使用状态压缩来记录状态。 阅读全文
posted @ 2020-02-05 19:16 caoanda 阅读(168) 评论(0) 推荐(0) 编辑
摘要: "Paint Color" 该题关键就在于坐标离散化,然后要注意的一点就是把点坐标表示为每一个格子的坐标。 阅读全文
posted @ 2020-02-04 21:45 caoanda 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 坐标离散化 在一些数据范围很大,但是又只需要保存一些直线的情况下,不需要把整个地图都记录下来,只需要把直线及其前后行列保存即可。这样数据范围最多为$6n 6n$。n 为直线条数。 测试数据: 阅读全文
posted @ 2020-02-04 21:16 caoanda 阅读(229) 评论(0) 推荐(0) 编辑
摘要: "D. Irreducible Anagrams" 存在$irreducible\ anagram$只有三种情况: ①长度为1 ②长度为2,且 ③长度大于2 ①和③很容易可以得出,这里只证明一下情况② 假设只存在 a,b,开头和结尾都是 a,那么匹配肯定是这样的:$\begin{cases}a... 阅读全文
posted @ 2020-02-03 15:33 caoanda 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 超大背包问题 输入条件:$1\le n\le40,1\le w_i,v_i\le10^{15},1\le W\le 10^{15}$ 解法:因为不能够再像前面的背包问题一样,把背包容量作为状态来储存了,因为开不了那么大的空间,那么就应该好好利用 n 很小的这个优势,但是如果全部遍历的话,复杂度就是$ 阅读全文
posted @ 2020-02-02 20:44 caoanda 阅读(152) 评论(0) 推荐(0) 编辑
摘要: "4 Values whose Sum is 0" 如果直接暴力枚举的话,其复杂度为$O(n^4)$,这是必然超时的。 但是如果把这四个序列分成两半,通过遍历一半,而到另外一半去进行二分查找的话,复杂度就可以降为$O(n^2log(n))$。 cpp // Created by CAD on 202 阅读全文
posted @ 2020-02-02 19:03 caoanda 阅读(144) 评论(0) 推荐(0) 编辑
摘要: "Physics Experiment" 这个题的关键就在于理解这个弹性碰撞,多个球之间的碰撞可以理解为是互不影响的,可以当作是擦身而过而不是相撞,最后再将其排个序即可。 阅读全文
posted @ 2020-02-02 15:33 caoanda 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 二进制表示集合 空集: 只有第 i 个元素的集合: 向集合中加入第 i 个元素:`S|1 枚举$\{0,1,...,n 1\}$的所有子集: 枚举 sup 的所有子集: 枚举$\{0,1,...,n 1\}$的所有子集大小为 k 的集合的方法: ① 的值就是将其最低位的1独立出来后的值 ② 就是将 阅读全文
posted @ 2020-02-01 21:42 caoanda 阅读(575) 评论(0) 推荐(0) 编辑
摘要: "Face The Right Way" 对于一些题目只能够进行暴力而又很容易超时的题目,只能够想办法去将其进行不断优化,不断降低其复杂度,才能解决。 反转操作只会影响 k 长度内的牛,所以,因为其连续性,我们可以用一个 sum 对其进行简化, 而不是每一次要用到的时候再临时来算。 阅读全文
posted @ 2020-02-01 19:46 caoanda 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 29 下一页