上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: LCT模板 code: cpp include using namespace std; typedef long long ll; bool Finish_read; templateinline void read(T &x){Finish_read=0;x=0;int f=1;char ch= 阅读全文
posted @ 2018-08-14 20:57 Apocrypha 阅读(153) 评论(0) 推荐(0) 编辑
摘要: [TOC] 知识点概要 虚树在竞赛中出现的次数并不多,但其思想确实十分高妙的。对于一棵树以及对于只涉及树中一些关键点的询问,我们只需利用这些关键点及关键点之间的$LCA$即可求出解。这便是虚树的高妙之处,可以将复杂度优化到$O(n q)$$(q$为询问次数$)$级别。并且有些时候我们并不需要建出这棵 阅读全文
posted @ 2018-08-14 16:24 Apocrypha 阅读(189) 评论(0) 推荐(0) 编辑
摘要: [TOC] BZOJ3609 人人都说江南好 [题目传送门][1] 题解 好久没有做博弈题了,这题看了好久才想出来。首先我们通过一定的方法可以证明这个游戏最终的局面一定是这样的:$\{m,m,\cdots,m,n\%m\}$(只考虑$n\geq m$的情况,因为当$n using namespace 阅读全文
posted @ 2018-08-10 15:19 Apocrypha 阅读(175) 评论(0) 推荐(0) 编辑
摘要: [TOC] (之前手动搬博客的时候忘记搬了。。) CQOI Day1 :破解D H协议 题目背景: Diffie Hellman密钥交换协议是一种简单有效的密钥交换方法。它可以让通讯双方在没有事先约定密钥(密码) 的情况下,通过不安全的信道(可能被窃听) 建立一个安全的密钥K,用于加密之后的通讯内容 阅读全文
posted @ 2018-08-10 14:33 Apocrypha 阅读(150) 评论(0) 推荐(0) 编辑
摘要: [TOC] BZOJ1966 VIRUS病毒检测 [题目传送门][1] 题解 一道比较神的$Dp$,首先我们记$f[i][j]$表示模板串匹配到第$i$位,当前病毒串匹配到第$j$位,匹配是否可行。然后我们就可以进行简单的转移了。不过还有带$ $号的情况,所以我们继续记$c[i]$表示第$i$位的$ 阅读全文
posted @ 2018-08-10 14:25 Apocrypha 阅读(173) 评论(0) 推荐(0) 编辑
摘要: [TOC] BZOJ1787 Meet紧急集合 [题目传送门][1] 题解 写起来很简单,但是想想又有点玄的一道题。刚开始想的是用树剖维护他们的路径什么的,后来发现自己就想错了。。我们如果要达到最优的答案,那么就是要最小化重复的路径,对于树上的任意三个点,我们总共只会有1个或者2个的LCA。如果这三 阅读全文
posted @ 2018-08-10 09:42 Apocrypha 阅读(166) 评论(0) 推荐(0) 编辑
摘要: [TOC] BZOJ3156 防御准备 [题目传送门][1] 题解 这道$Dp$题目也算是比较清真了吧,看到数据范围其实就差不多可以知道是个斜率优化$Dp$了。我们比较容易地可以写出转移方程:$dp[i]=max(dp[j]+\sum_{k=j+1}^{i 1}(i k))+a[i] \Righta 阅读全文
posted @ 2018-08-10 08:54 Apocrypha 阅读(118) 评论(0) 推荐(0) 编辑
摘要: [TOC] BZOJ1257 余数之和 [题目传送门][1] 题解 有点妙的一题。首先我们需要求的东西是$\sum_{i=1}^{n}k\%i$,然后我们可以对这个公式进行一下转化:$\sum_{i=1}^{n}(k (k/i) i)$,这个还是比较好意会出来的。然后我们把这个公式拆一下:$\sum 阅读全文
posted @ 2018-08-08 16:23 Apocrypha 阅读(351) 评论(0) 推荐(0) 编辑
摘要: [TOC] BZOJ1879 Bill的挑战 [题目传送门][1] 题解 一看题目以为是道字符串题目,后来发现是个比较简单的状压$Dp$,我们用$g[i][j]$数组表示匹配字符串中能否填字符$j$。然后记$f[i][j]$表示到第$i$位,匹配状态为$j$的时候方案数为多少就行了。转移还是比较简单 阅读全文
posted @ 2018-08-08 09:34 Apocrypha 阅读(175) 评论(0) 推荐(0) 编辑
摘要: [TOC] BZOJ1811 mea [题目传送门][1] 题解 一道乱搞题目,我们可以设$s[0]$为$x$,然后我们就可以根据$m$数组退出$s$数组关于$x$的表达式,然后由于$s$是非递减的,所以我们可以列$n$个不等式,将这些不等式的解集求交之后就是答案的解集,计算一下个数即可。但是似乎B 阅读全文
posted @ 2018-08-07 20:17 Apocrypha 阅读(93) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页