该文被密码保护。
posted @ 2018-07-02 00:54 ZCDHJ 阅读(1) 评论(0) 编辑
该文被密码保护。
posted @ 2018-03-24 08:12 ZCDHJ 阅读(38) 评论(0) 编辑
摘要: "新Blog地址" 请大家多多访问!阅读全文
posted @ 2018-03-03 12:50 ZCDHJ 阅读(163) 评论(4) 编辑
摘要: An OIer from HNCJ NOIp2017 -> GG NOIp2018 -> 药丸阅读全文
posted @ 2017-10-14 00:15 ZCDHJ 阅读(663) 评论(21) 编辑
摘要: "为获得更好地阅读体验请访问我的 Blog" "Luogu" 这题开始我 WA40 了一个晚上。。。后来才发现是重建图的时候没有判断自环的情况 因为可能是有环的,所以用 Tarjan 将所有的环都缩起来,然后跑树形DP。 不知道 Luogu 上是怎么给到紫色难度的。。。 cpp include in阅读全文
posted @ 2018-08-08 08:52 ZCDHJ 阅读(16) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" "Luogu" 读优没读负数调了0.5h+,日 大概就是跑一下拓扑排序再算每个 C 就行了 注意输入层的节点不用减去其阈值阅读全文
posted @ 2018-08-05 23:46 ZCDHJ 阅读(46) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" "Luogu" 如果节点 $i$ 不是割点,那么只有 $2 (n 1)$ 个点对不连通。 如果节点 $i$ 是割点,设在搜索树上节点 $i$ 的子节点里有 $k$ 个节点 $p_1,p_2,\dots,p_k$ 满足割点判断法则 $Low[p_t] \g阅读全文
posted @ 2018-08-04 02:16 ZCDHJ 阅读(10) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" "Luogu" 这应该又是一道 HNOI 的普及 DP 吧。。。 可以发现,每次插入后都将是一个连续的区间,所以就是区间 DP 辣 设 $f(i,j,0)$ 为区间 $[i,j]$ 最后一个推进 $i$ 的方案数,$f(i,j,1)$ 为最后一个推进 $阅读全文
posted @ 2018-07-31 16:16 ZCDHJ 阅读(17) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" "Luogu" 每个强连通分量里奶牛的爱慕关系都是可以互相传递的,也就是说他们互相爱慕。 那么跑一遍缩点,然后拓扑排序再 DP 出能到达每个强连通分量的点数,最后那个能被所有点到达的强连通分量的点数就是答案了。时间复杂度 $O(N+M)$ 其实还有另外一阅读全文
posted @ 2018-07-29 16:42 ZCDHJ 阅读(12) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" "Luogu" 每添加一条边就会形成一个环,环上的边就都只用经过一次。所以 $k=1$ 时候求下树的直径,令直径为 $l_1$, $2 (n 1) l_1+1$ 就是答案了。 接下来我们来考虑 $k=2$ 的时候。 肯定也是要连一条跟直径类似的路径的,但阅读全文
posted @ 2018-07-29 13:09 ZCDHJ 阅读(16) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" "Luogu" 不管什么时候,关闭的灯是连续的。因为在走的过程中可以将灯关掉,所以老张一定是站在这个区间的左端点或右端点。那么,设 $f(i,j,0)$ 为站在区间 $[i,j]$ 的左端点时浪费的电,$f(i,j,1)$ 为站在右端点。转移的时候考虑区阅读全文
posted @ 2018-07-28 15:52 ZCDHJ 阅读(13) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" "Luogu" 题目就是要求一个图中的最小环。 因为每个点的出度一定等于 1 ,所以每个大小不为 1 的强连通分量必定是一个环。 那么,那些大小不为 1 的强连通分量中大小最小的值就是答案了。 这里使用 Tarjan 算法来求强连通分量。 cpp inc阅读全文
posted @ 2018-07-25 12:08 ZCDHJ 阅读(20) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" "Luogu" 既然告诉了一段区间内的 $a$ 的和,就可以想到用前缀和来表示。令 $S$ 为前缀和,表示为 $S_t S_{s 1} = t$,又可以转化为两个不等式 $$ \begin{cases} S_t S_{s 1} \geq t \\ S_t阅读全文
posted @ 2018-07-21 22:16 ZCDHJ 阅读(16) 评论(0) 编辑
摘要: "为获得更好的阅读体验请访问我的 Blog" 差分约束系统(System Of Difference Constraints),给定一组由 $M$ 个不等式组成的 $N$ 元一次不等式组,形如 $x_i x_j \leq a_k$,可以求出这个不等式组的一组解。 观察一下 $x_i x_j \leq阅读全文
posted @ 2018-07-21 20:31 ZCDHJ 阅读(15) 评论(0) 编辑
摘要: "Luogu" 很显然,如果有一个方案能在每一行中选出一个棋子,覆盖了所有列的话,那就是有解的。 所以直接建个二分图跑匈牙利就行了。如果最大匹配数为 $N$ 的话就代表有这样一个方案,即有解。 cpp include include include include const int MaxN = 阅读全文
posted @ 2018-07-16 16:20 ZCDHJ 阅读(8) 评论(0) 编辑
该文被密码保护。
posted @ 2018-07-02 00:54 ZCDHJ 阅读(1) 评论(0) 编辑
摘要: "Luogu" 其实只用交换一列火柴就行了 我们用一种套路求出来怎样才是最优的高度 不难得知,当第一列火柴以最优的结果排列,再怎么交换都不会使答案更优 也就是 $(a_i b_i)^2+(a_{i+1} b_{i+1})^2a_ib_{i+1}+a_{i+1}b_i$ 充分发挥人类智慧,就可以发现当阅读全文
posted @ 2018-05-06 21:28 ZCDHJ 阅读(28) 评论(0) 编辑
摘要: "Luogu" 一道非常经典的分治题目 首先先把所有点按 $x$ 坐标排个序,方便分治。 每次将查询区间一分为二,分治出两个区间的答案。 那么合并的时候就只会有下面三种情况 答案在左区间 答案在右区间 答案由左区间和右区间各一个点组成 我们可以先把右区间那些 $x$ 坐标减去左区间里最大的 $x$ 阅读全文
posted @ 2018-05-05 22:18 ZCDHJ 阅读(18) 评论(0) 编辑
sd
摘要: ```cpp include include include include define sqr(x) ((x) (x)) const int MaxN = 2e5 + 5; const int Inf = 0x3f3f3f3f; int N; struct Node { double x, y;阅读全文
posted @ 2018-05-04 21:57 ZCDHJ 阅读(34) 评论(0) 编辑
摘要: "Luogu" 回文串是什么?就是正着倒着读一样的字符串。既然要求回文串路线总数,不妨看成从左上角和右下角出发,每次都走一样的路线。设 $dp[t,i,j]$ 为现在两边都走了 $t$ 个相同的字母,左边到了第 $i$ 行,右边到了第 $j$ 行的方案总数。然后暴力转移,最后统计下答案就行了。 需要阅读全文
posted @ 2018-05-03 20:37 ZCDHJ 阅读(17) 评论(0) 编辑
摘要: "Luogu" 真·普及 DP 令 $f_{x,y,z}$ 为在 $i$ 点,有 $y$ 条公路没修,有 $z$ 条铁路没修 $$f_{x,y,z}=\max\{f_{s_i,y+1,z}+f_{t_i,y,z},f_{s_i,y,z}+f_{s_i,y,z+1}\}$$ 由于树的高是保证的,所以并阅读全文
posted @ 2018-04-19 21:02 ZCDHJ 阅读(75) 评论(4) 编辑
摘要: "Luogu" 一道 DP 妙题哇 设 $f_{i,j}$ 为第 $i$ 秒时高度为 $j$ 的最少点击数 得到一个状转方程 $$ f_{i,j}=\min_{1≤k≤\frac{j}{x_{i 1}}}\{f_{i 1,j+y_{i 1}},f_{i 1,j k x_{i 1}}\} $$ 然而复阅读全文
posted @ 2018-04-14 22:03 ZCDHJ 阅读(21) 评论(0) 编辑
该文被密码保护。
posted @ 2018-04-08 22:25 ZCDHJ 阅读(4) 评论(0) 编辑
摘要: title: NOIp2016 子串 date: 2018 03 31 22:08:58 tags: DP categories: 题解 NOIp 2015 "UOJ" 挺有意思的 DP 设 $dp[i,j,k,l]$ 为字符串 A 的第 $i$ 位匹配到了字符串 B 第 $j$ 位,选出了 $k$阅读全文
posted @ 2018-04-01 09:17 ZCDHJ 阅读(20) 评论(0) 编辑