摘要: 李超线段树模板题。 大概思路呢,就是每个区间留着一个标记$tag$表示在这个区间中点函数值最大线段的编号,然后在不停的放线段进去递归处理就行了。 代码: 阅读全文
posted @ 2020-04-22 22:32 With_penguin 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 例题 luogu P4342 [IOI1998]Polygon 题解 CF1399F Yet Another Segments Subset 题解 阅读全文
posted @ 2020-04-22 16:07 With_penguin 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 这是一道区间DP(几乎是裸题)。 看到环首先断环为链,然后发现只有两个数相乘负负得正的情况不好处理,所以在此记录$f[i][j]$表示区间$i j$的最大值,$g[i][j]$表示区间$i j$的最小值,由于分正负号讨论非常的麻烦,而答案只可能在$(f[i][k 1] f[k][j],f[i][k 阅读全文
posted @ 2020-04-22 16:06 With_penguin 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 这里是一种动态点分治的解法(不过听说树剖+主席树更快?)。 首先先考虑除去年龄的限制这道题怎么做。也就是给你一棵树,每次询问一个点到所有其他点的距离和。 由于路径问题不太关系树的形态,并且问的又是一个点和整棵树之间的关系,所以可以考虑动态点分治: 每个点保存它在点分树内的子树的信息 设$dis1[i 阅读全文
posted @ 2020-04-20 09:41 With_penguin 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 换根DP get!之前Hygebra巨佬跟我讲过一遍,当时听懂了可惜后来忘了。。。昨天问了Binary_Search_Tree一道动态点分治的弱化版被换根DP吊锤了。。。 这里引用一下 "树形dp换根" 里对换根DP的总结,个人认为非常清楚: _以下为引用_ 换根解决的是“不定根”的树形dp问题。该 阅读全文
posted @ 2020-04-20 08:17 With_penguin 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 这题用换根DP非常好处理。 先用$1$为根树形DP出第一个把$1$号点变成黑点所得到的贡献。然后发现若$x$的答案为$a[x]$且$v$为$x$的子节点,那么$a[v]=a[x]+n 2 \times siz[v]$(换根过程)。 然后对每个点的答案去一个最大值就好了。 代码: 阅读全文
posted @ 2020-04-20 08:16 With_penguin 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 算是一道动态点分治入门题(我太弱了加起来学了三天)。 拿到题首先考虑如何暴力,我们可以随机钦定一个点(不妨就设$1$)为根节点,然后算出补给站设在该点的总花费,然后算出补给站在每个儿子时的总花费,显然最多只会有一个儿子花费比它(当前点)本身小(当且仅当$sum[u] include include 阅读全文
posted @ 2020-04-18 11:17 With_penguin 阅读(153) 评论(0) 推荐(0) 编辑
摘要: emmmm下面是一些费用流的题目: FZOJ 4112 脱单计划 题解 BZOJ #4261. 建设游乐场 题解 阅读全文
posted @ 2020-04-17 15:33 With_penguin 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 这是一道费用流的好题。 首先题目给你的男士女士以及之间的关系可以看做一个二分图。考虑暴力连边(用$[x,y]$表示流量为$x$,费用为$y$的边): 源点像每个男士小区连$[k,0]$($k$表示小区的人数) 每个男士小区向每个女士小区连$[INF,dis]$($INF$为无穷大,$dis$为两个小 阅读全文
posted @ 2020-04-17 15:31 With_penguin 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 计数DP可能会涉及到一些组合数的知识,也是考试中经常考察的部分。 FZOJ 4109 青青草原的表彰大会 题解 FZOJ 4344 连通性 题解 阅读全文
posted @ 2020-04-15 19:38 With_penguin 阅读(116) 评论(0) 推荐(0) 编辑