随笔分类 -  Algorithm

摘要:十几天前看到zyf2000发过关于这个的题目的Blog, 今天终于去学习了一下 "Codeforces原文链接" dsu on tree 简介 我也不清楚dsu是什么的英文缩写... 好吧是Disjoint Set Union 并查集2333 就像是 树上的启发式合并 用到了$heavy light 阅读全文
posted @ 2017-03-22 10:07 Candy? 阅读(4873) 评论(0) 推荐(1)
摘要:题意: 给定一棵有根树,每个节点有一些石子,每次可以将不多于k的石子移动到父节点 修改一个点的石子数,插入一个点,询问某棵子树是否先手必胜 显然是一个阶梯Nim 每次最多取k个,找规律或者观察式子易发现就是$mod (k+1)$后的Nim 问题变为: 修改点权,插入点,询问某棵子树内某一深度的点权异 阅读全文
posted @ 2017-03-20 16:08 Candy? 阅读(1119) 评论(3) 推荐(0)
摘要:以前写过这道题了,但我把以前的内容删掉了,因为现在感觉没法看 重写! 题意: 维护一个数列,支持插入一段数,删除一段数,修改一段数,翻转一段数,查询区间和,区间最大子序列 splay序列操作裸题 需要回收节点编号,所以用到$sz和nw()$,通常维护序列是不用sz的 splay维护的是这个序列,不再 阅读全文
posted @ 2017-03-20 10:54 Candy? 阅读(890) 评论(0) 推荐(0)
摘要:【前言】 作为一个什么数据结构都不会只会CDQ分治和分块的蒟蒻,面对区间加&区间求和这么难的问题,怎么可能会写线段树呢 于是,用CDQ分治解决区间加&区间求和这篇习作应运而生 【Part.I】区间加&区间求和的数据结构做法 【一】线段树 裸题... 1141ms #include <iostream 阅读全文
posted @ 2017-03-17 23:51 Candy? 阅读(605) 评论(0) 推荐(0)
摘要:题意: 询问区间中不同颜色的个数,单点修改颜色 发现以前写的学习笔记没法看,于是重写一下(不就是会用latex了嘛) 额外维护一个当前修改操作执行到的时间 如果要进行某个查询操作,修改操作的时间必须移动到这个查询操作处 按照$(pos[l], pos[r], tim)$排序 令$S=N^{\frac 阅读全文
posted @ 2017-03-17 20:30 Candy? 阅读(914) 评论(0) 推荐(0)
摘要:I was standing all alone against the world outside 忘记在哪里看到,很适合用这句歌词来描述John Nash 参考资料: 1.<组合游戏略述 ——浅谈SG游戏的若干拓展及变形> 贾志豪 2.上面那篇论文里的参考文献... 公平组合游戏 定义 游戏有两 阅读全文
posted @ 2017-03-14 15:44 Candy? 阅读(11008) 评论(0) 推荐(10)
摘要:很早以前学过理论,3个月前又学了一遍写了一点笔记,现在觉得以(已)前(经)写(完)的(全)太(忘)丑(记)于是重写一遍 参考资料: 1.算法导论 2.2016国家集训队论文 标准型 $Maximize\quad \sum\limits_{j=1}^{n} c_jx_j$ $Satisfy\quad 阅读全文
posted @ 2017-03-10 16:50 Candy? 阅读(6593) 评论(3) 推荐(2)
摘要:传送门 题意:略 论文 《SPFA算法的优化及应用》 http://www.cnblogs.com/lazycal/p/bzoj-2595.html 本题的核心就是求斯坦纳树: Steiner Tree: Given an undirected graph with non-negative edg 阅读全文
posted @ 2017-03-07 18:10 Candy? 阅读(785) 评论(0) 推荐(1)
摘要:昨天看了一下午《组合数学》最后一章然后晚上去看别人的blog发现怎么都不一样,我一定是学了假的polya 其实是一样的,只不过《组合数学》没有太多的牵扯群论。于是又从群论角度学了一遍。 现在来总结,我主要从书上的角度来,群论的知识见$TA$爷的总结 置换 设$X$为有限集${1,2,...,n}$, 阅读全文
posted @ 2017-02-28 09:29 Candy? 阅读(2086) 评论(0) 推荐(0)
摘要:先小结一下吧 主要为个人理解 整体二分 理解 $zyz:$整体二分是在权值上进行$CDQ$分治 我觉得更像是说$:$整体二分是在答案上进行$CDQ$分治 整体二分是二分答案在数据结构题上的扩展 因为数据结构题二分的答案通常是第几个操作之后,需要进行一些操作(预处理)之后才能判断,所以每次询问二分还不 阅读全文
posted @ 2017-02-26 23:41 Candy? 阅读(299) 评论(0) 推荐(0)
摘要:组合数学真是太棒了!CDQ真是太棒了! 阅读全文
posted @ 2017-02-25 22:31 Candy? 阅读(3789) 评论(0) 推荐(5)
摘要:01分数规划 $N$个物品选$k$个,最大化: $\frac{\sum\limits_{i=1}^{k}A_i}{\sum\limits_{i=1}^{k}B_i}$ 二分答案$mid$ 如果 $\sum\limits_{i=1}^{k}{A_i-mid*B_i}\ >\ 0$ 则可以更优 显然是要 阅读全文
posted @ 2017-02-22 19:16 Candy? 阅读(332) 评论(0) 推荐(0)
摘要:这种一看就很2的东西.... 参考资料: 由对称性解2-sat问题 2-sat解法浅析 $SAT$理论: $2-SAT$ 两种形式: $x \in \hat B$ $x \lor y(x,\ y \in B)$ 对于第二种形式,$x \lor y\ =\ \neg(\neg x \land \neg 阅读全文
posted @ 2017-02-21 23:56 Candy? 阅读(340) 评论(0) 推荐(0)
摘要:为什么查基尔霍夫只能查到物理学家? 阅读全文
posted @ 2017-02-20 19:41 Candy? 阅读(5551) 评论(8) 推荐(4)
摘要:思维最重要,什么什么数都没用,DP直接乱搞(雾 阅读全文
posted @ 2017-02-15 11:45 Candy? 阅读(1557) 评论(0) 推荐(1)
摘要:终于填坑啦......马拉车 课件上说的好短,但是明白了,讲解稍微修改一下抄上行了,比扩展KMP好写多了 求以每个字符为中心的最长回文串的半径。如果要求可以以字符间隙为回文中心,就要在每两个字符之间及两端加入一个’#’,然后再解决。令r[i]为以i为中心的最长回文半径。从左往右依次求r数组。当前要求 阅读全文
posted @ 2017-02-13 20:44 Candy? 阅读(281) 评论(0) 推荐(0)
摘要:题意:给一个数字,每一次把它的最后一位拿到最前面,一直那样下去,分别求形成的数字小于,等于和大于原来数的个数。 SAM乱搞失败 当然要先变SS了 然后考虑每个后缀前长为n个字符,把它跟S比较就行了 如果用后缀家族的话复杂度要加上log,本题会TLE吧 求一个串S的每个后缀与另一个串T的最长公共前缀可 阅读全文
posted @ 2017-02-13 19:12 Candy? 阅读(203) 评论(0) 推荐(0)
摘要:FFT好美啊 阅读全文
posted @ 2017-02-10 20:45 Candy? 阅读(5060) 评论(5) 推荐(2)
摘要:SAM ..................Smith ? 阅读全文
posted @ 2017-02-07 16:03 Candy? 阅读(11182) 评论(3) 推荐(1)
摘要:POJ3461 Oulipo KMP裸题 出现几次 关于KMP 字符串从0开始,所以p[i]就是地i+1个字符 f[i]是失配函数,表示已经匹配了i个字符,i+1(就是p[i])失配转移到哪里 令j=f[i],就是说以位置i-1结尾的后缀包括了0...j-1这个前缀,再检查p[j]==s[i](即j 阅读全文
posted @ 2017-02-04 17:15 Candy? 阅读(367) 评论(0) 推荐(1)