摘要:学习笔记:可持久化线段树(主席树):静态 + 动态 前置知识: 1. 线段树。线段树分享可以看: "@秦淮岸" 、 "@ZYzzz" 、 "@妄想の岚がそこに " 2. 树状数组。$BIT$分享可以看: "@T Sherlock" 、 "Chicago" 、 "@weishengkun" 3. 权值 阅读全文
posted @ 2019-08-29 02:17 DMoRanSky 阅读 (49) 评论 (0) 编辑
摘要:~~由于我太菜了,不会矩阵乘法,所以给同样不会矩阵乘法同学的福利~~ 首先发现这题点很多边很少,实际上有用的点 $ include include include include using namespace std; const int N = 205, M = 105; struct Edge 阅读全文
posted @ 2019-11-10 20:06 DMoRanSky 阅读 (5) 评论 (0) 编辑
摘要:学习自: "@秦淮岸" Force 如果没有限制条件,那么这道题就跟战略游戏 $or$ 没有上司的舞会是一样的,只需$dp$一次就够了,所以很容易想到一个 $44pts$ 的暴力:对于每次询问,都跑一遍 $dp$,其中让 $a, b$ 两个点强制转移(放/放)即可。 Thoughts 无解情况 显然 阅读全文
posted @ 2019-11-04 18:03 DMoRanSky 阅读 (14) 评论 (0) 编辑
摘要:"题目链接" 做完这道题,我深知当一个问题复杂度过高的时候,把一些可以分离的操作都分散开,可以大幅度降低复杂度..... 发现无论有多少钱,每到一个点后扩展到的距离被限制在 $min(C, c[i])$边内,故可对此设计 $DP$。 由于 $D$ 很大,不妨将其设为 $DP$ 的价值,用的钱设置为容 阅读全文
posted @ 2019-10-22 22:23 DMoRanSky 阅读 (15) 评论 (0) 编辑
摘要:发现 $K$ 很小,不妨设置一个 $O(NK)$ 的 $DP$。 发现可行的最短路必须满足是 $d include include include include include using namespace std; typedef pair PII; const int N = 100005, 阅读全文
posted @ 2019-10-21 23:36 DMoRanSky 阅读 (7) 评论 (0) 编辑
摘要:作为数学渣,先复习一下已知两点$(x_1, y_1)$, $(x_2, y_2)$,怎么求过两点的一次函数的斜率... 待定系数法代入 $y = kx + b$ 有: $x_1k + b = y_1$ $x_2k + b = y_2$ 两式相减有: $k = \frac{y_2 y_1}{x_2 x 阅读全文
posted @ 2019-10-18 22:33 DMoRanSky 阅读 (10) 评论 (0) 编辑
摘要:数论是用来研究 整数 的性质的。 整数集 $Z: \{.. 2, 1, 0, 1, 2...\}$ 自然数集$N:\{0, 1, 2, 3,4 ...\}$ 整除: 存在整数 $k$,使得$a = kd$,则称$d | a$($d$ 整除 $a$)。 $d$为$a$的约数,$a$为$d$的倍数。 任 阅读全文
posted @ 2019-10-09 18:10 DMoRanSky 阅读 (20) 评论 (0) 编辑
摘要:贪心(微扰) + dp 这道题还是比较难的,前置知识: 1. 贪心的微扰(邻项交换)证法,例题: "国王游戏" , "耍杂技的牛" 2. 01背包 算法1:暴力$O(T n! n)$ 可以$dfs$全排列枚举所有吃的方案,然后每次线性算能量取最大值即可。 算法2:贪心 + dp $O(T n \su 阅读全文
posted @ 2019-09-18 22:22 DMoRanSky 阅读 (19) 评论 (0) 编辑
摘要:"题目链接" 设 $0$ 为单调伸长, $1$ 为单调伸短。 设 $f[i][j][l][r][x(0 / 1)][y (0 / 1)]$ 为第 $i$ 行,已经选出$j$个格子,第$i$行选择了$[l, r]$ 区间的最大值。左右端点$x, y$分别为 单调伸长 / 单调伸短 的最大权值。 状态转 阅读全文
posted @ 2019-09-01 14:06 DMoRanSky 阅读 (23) 评论 (0) 编辑
摘要:学习笔记:可持久化线段树(主席树):静态 + 动态 前置知识: 1. 线段树。线段树分享可以看: "@秦淮岸" 、 "@ZYzzz" 、 "@妄想の岚がそこに " 2. 树状数组。$BIT$分享可以看: "@T Sherlock" 、 "Chicago" 、 "@weishengkun" 3. 权值 阅读全文
posted @ 2019-08-29 02:17 DMoRanSky 阅读 (49) 评论 (0) 编辑
摘要:(树上差分 + $LCA$) $O(Mlog_2N)$ 调了两个小时,最后发现把$lca$里的$y$写成$x$了,当场去世。 首先下几个定义: 1. $dis[x]$ 为$x$到根节点的距离。由于边权都是$1$,所以$dis[x] = dep[x]$ 2. $LCA(x, y)$ 为 $x, y$ 阅读全文
posted @ 2019-08-24 23:14 DMoRanSky 阅读 (82) 评论 (0) 编辑