06 2018 档案

摘要:Description 今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国 n 个城市的OIer们都会从各地出发,到SZ市参加这次盛会。全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的 n 个城市用 1 到 n 的整数编号。其中SZ市的编号为 阅读全文
posted @ 2018-06-30 22:48 Winniechen 阅读(482) 评论(0) 推荐(0)
摘要:分析: 一开始我以为是裸的树形背包...之后被告知这东西...可能有环...什么!有环! 有环就搞掉就就可以了...tarjan缩点...建图记得建立从i到d[i]之后跑tarjan,因为这样才能判断出环的情况... 缩点之后重新建图就需要见d[i]到i了... 附上代码: 阅读全文
posted @ 2018-06-29 09:43 Winniechen 阅读(220) 评论(0) 推荐(0)
摘要:分析: 整体二分或二分答案+主席树,反正没有要求强制在线,两个都可以做... 贪心还是比较显然的,那么就是找前K大的和...和CQOI的任务查询系统很像 附上代码: 阅读全文
posted @ 2018-06-29 09:33 Winniechen 阅读(154) 评论(0) 推荐(0)
摘要:题目大意:将某个节点的颜色变为x,查询i,j路径上多少个颜色为x的点... 其实最开始一看就是主席树+树状数组+DFS序...但是过不去...MLE+TLE BY FCWWW 其实树剖裸的一批...只是在树剖上套一个动态开点的线段树就可以了...很显然的...就是注意一下细节问题,还有Map这种东西 阅读全文
posted @ 2018-06-29 09:29 Winniechen 阅读(203) 评论(0) 推荐(0)
摘要:题目大意:给你一个树,支持三种操作,子树加,点到根的路径和,改变某一个点的父亲。 分析: 看起来像一个大LCT,但是很显然,LCT做子树加我不太会啊... 那么,考虑更换一个点的父亲这个操作很有意思,也就是说明,整个树的结构不会有什么大的变化,只是某个节点的父亲变了,那么也就是相当于在DFS序上顺序 阅读全文
posted @ 2018-06-29 09:20 Winniechen 阅读(348) 评论(0) 推荐(1)
摘要:树形DP 树形DP:建立在树上的动态规划 一般有两种传递方式:根→叶或叶→根 前者出现在换根DP中,一般操作是求出某一个点的最优解,再通过这一个点推知其他点的最优解。 后者是树形DP的常见形式,一般树形DP都是在叶子向根转移上。 一般状态都是f[x][...]表示x的子树中如何如何 POJ_3342 阅读全文
posted @ 2018-06-27 10:35 Winniechen 阅读(381) 评论(0) 推荐(0)
摘要:决策单调性 单调队列和斜率优化是属于决策单调性的一种。而决策单调性是满足四边形不等式的前提下,满足i+1-n的转移点大于等于i的决策点。而基本实现方式是整体二分或者维护双端队列并且在双端队列上二分查找。 1.基于1D/1D的DP优化 一般来说,1D/1D的DP都能通过优化,在$O(nlogn)$的时 阅读全文
posted @ 2018-06-24 22:04 Winniechen 阅读(4507) 评论(4) 推荐(12)
摘要:对于多串匹配一种能够理论上时间复杂度为O(n+m)的多串匹配方式,但是时间复杂度并不稳定。 原理:在trie树上建立类似KMP的next指针的东西,也就是AC自动机的fail指针,在每次匹配的时候,不停的跳fail指针直到根节点。这是最裸的实现,但是许多情况下,这种最朴素的实现方式过不去...因为这 阅读全文
posted @ 2018-06-19 07:52 Winniechen 阅读(228) 评论(0) 推荐(0)
摘要:网上的题解...状态就没有一个和我一样的...这让我有些无从下手... 分析: 我们考虑,正常的斜率优化满足x(i)单调递增,k(i)单调递增,那么我们就可以只用维护一个单调队列满足对于当前的x(i)有最小值即可,因为x(i)满足单调递增。这样的话,我们就可以维护一个单调队列让队首元首最小。而这道题 阅读全文
posted @ 2018-06-18 21:14 Winniechen 阅读(351) 评论(0) 推荐(0)
摘要:https://files.cnblogs.com/files/Winniechen/usaco2012-2013.pdf 做的不是很好,还请见谅! 如果有什么疑问,可以QQ上找我。 QQ号:1967199892 附上代码: BZOJ3010: [Usaco2012 Dec]Gangs of Ist 阅读全文
posted @ 2018-06-15 16:48 Winniechen 阅读(542) 评论(2) 推荐(0)
摘要:Segment Tree Beats 区间最值问题 线段树一类特殊技巧! 引出:CF671C Ultimate Weirdness of an Array 其实是考试题,改题的时候并不会区间取最值,区间求和,之后秉承着好好学习的态度,学习了Segment tree Beats 套路是维护出区间最小值 阅读全文
posted @ 2018-06-14 20:45 Winniechen 阅读(1318) 评论(0) 推荐(0)
摘要:分析: 其实我们可以很容易的想到,如果一个串是另一个串的子串,那么必定长的那个串不可能是字典序最小的串。其次,如果一个串为了使他成为字典序最小的串儿出现了矛盾的情况,那么也不可能是字典序最小的串。那么,按照规则建出trie树,之后在枚举每个字符串,在枚举的同时建图,判断是否有环,用拓扑排序解决。 附 阅读全文
posted @ 2018-06-07 07:23 Winniechen 阅读(227) 评论(0) 推荐(0)
摘要:KMP 本质上,kmp就是维护出了一个字符串的前缀的next,并且依据next的某些性质进行字符串匹配。 next:就是最长的前缀和后缀相等的长度 next[i]必定从某一个next[...next[i]]]中得到的,满足s[i]=s[next[i]]; 而匹配的时候,满足如果i和j失配,那么必定存 阅读全文
posted @ 2018-06-06 11:44 Winniechen 阅读(242) 评论(0) 推荐(1)
摘要:分析: Splay区间操作裸题,维护出区间信息,按照要求模拟,注意读入格式,并且考虑内存回收(开不下) 附上代码: 阅读全文
posted @ 2018-06-06 11:18 Winniechen 阅读(173) 评论(0) 推荐(0)
摘要:分析: 平衡树裸题,(学完LCT感觉自己不会普通的Splay了...),维护每个节点的权值大小顺序,和时间戳顺序,之后map维护一下是否存在过,(懒得写字符串hash了)。 附上代码: 阅读全文
posted @ 2018-06-06 11:14 Winniechen 阅读(143) 评论(0) 推荐(0)
摘要:分析: 这个题非常的棒,目测如果去了能AC... 我们考虑一个序列是如何构成的——一个后缀>0的序列,和一个前缀<0的序列 问题可以简化为求出当前缀和为状态S的所有数的和的时候,S满足后缀>=0的方案数和((1<<n)-1)^S满足前缀<0的方案数 那么可以写出方程,sum[S]表示状态S的和,f[ 阅读全文
posted @ 2018-06-05 22:21 Winniechen 阅读(388) 评论(0) 推荐(0)
摘要:迟来的总结... (1)freopen写错 (2)文件名写错 (3)忘记独立文件夹 (4)提交错程序 (5)无向图双倍边 (6)有根树和无根树的区别 (7)重链剖分和轻链剖分 (8)int和long long的互相转换 (9)取模运算后不能用除法 (10)算错空间忘记成4或8 (11)调试信息忘记注 阅读全文
posted @ 2018-06-03 12:03 Winniechen 阅读(467) 评论(0) 推荐(1)
摘要:分析: 最小割,不选则割的建模题...(然而一开始我当成了费用流,简直丧心病狂...最后想到了最小割...) 对于条件一,直接建一条双向边就可以了,并且不计入sum中,因为这是作为费用的存在,让它跑出来就可以了,不要考虑太多的。对于条件二,建一个点,分别连向{S}牧场,流量为inf,并且如果是0的话 阅读全文
posted @ 2018-06-03 11:48 Winniechen 阅读(225) 评论(0) 推荐(0)
摘要:分析: 费用流裸题,按照题面要求建边就可以了,语文题,我读了10多分钟才知道这题干啥...特别是注意一个细节a[j+1]-a[j]... 附上代码: 阅读全文
posted @ 2018-06-03 11:43 Winniechen 阅读(152) 评论(0) 推荐(0)
摘要:分析: 最小割(一开始我没看出来...后来经过提点,大致理解...),不选则割的思想。 我们先这样考虑,将和选理相关的和S相连,与选文相关的和T相连,如果没有第二问,那么建图就是简单的S连cnt,cnt连T,流量分别为对应的喜悦值,那么在这个图的基础上,考虑第二问,因为我们需要将所有不选的边割掉,那 阅读全文
posted @ 2018-06-03 11:40 Winniechen 阅读(267) 评论(0) 推荐(0)
摘要:分析: 题目中描述了一个二分图,让我们求最小权最大匹配,实际上其实是求n个点,在n*(n-1)/2中选n条边的权值和最小,形成一个每个点都有出边的体系,也就是基环树,(证明:因为我们需要二分图最大匹配,所以,我们手动模拟一下匈牙利算法发现,最大匹配一定是每个左端点连了一条边,最小权一定是每个左端点所 阅读全文
posted @ 2018-06-03 11:29 Winniechen 阅读(357) 评论(0) 推荐(0)