摘要: OwO 题目含义都是一样的,只是数据范围扩大了 对于n<=7的问题,我们直接暴力搜索就可以了 对于n<=1000的问题,我们不难联想到<主旋律>这一道题 没错,只需要把方程改一改就可以了 首先我们考虑不合法的方案强连通分量缩点后一定是DAG 考虑子问题:DAG计数 做法可以参考<cojs DAG计数 阅读全文
posted @ 2016-07-20 19:42 _Vertical 阅读(966) 评论(0) 推荐(1) 编辑
摘要: OwO 良心的FFT练手题,包含了所有的多项式基本运算呢 其中一部分解法参考了myy的uoj的blog 二分图计数 1: 实际是求所有图的二分图染色方案和 我们不妨枚举这个图中有多少个黑点 在n个点中选出k个黑点的方案为C(n,k) 白点和黑点之间任意连边,方案为2^(k*(n-k)) 所以得到f( 阅读全文
posted @ 2016-07-20 15:51 _Vertical 阅读(773) 评论(0) 推荐(2) 编辑
摘要: 最近突然有很多人来问我这些题目怎么做OwO 然而并不是我出的,结论我也不是很懂 研究了一下觉得非常的一颗赛艇,于是就打算写这样一篇题解 DAG 1 我们考虑DAG的性质,枚举出度为0的点 设出度为0的点有k个,则一共有C(n,k)种方案 对于剩下的(n-k)个点和这k个点之间可以任意连边,方案为2^ 阅读全文
posted @ 2016-07-18 17:49 _Vertical 阅读(838) 评论(0) 推荐(1) 编辑
摘要: 这两道题实际上考试的时候是一道题OwO 太可怕了,忙了我三个多小时,写了整整7K 这个题两个询问关联性不强,所以分开来考虑 QAQ的LIS树 考虑如何用dp求解答案 设dp(v)表示v到根的修改后的序列的和,c(v)是v点点权 那么v的答案就是dp(v)减去v到根的点权和 最直观的想法是我们从v点向 阅读全文
posted @ 2016-07-09 14:59 _Vertical 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 全局最小割的意思是在一个无向图中任取S和T,求最小割的最小值 还有一种描述是删掉无向图中的边使得其不连通的最小代价 当然,这种题目可以用分治+最小割来求解 但是时间复杂度大约在O(n^4)左右 有一种更好的求解方法可以在O(n^3)的时间复杂度内求解 做法是这样的: 首先对于图中任意两点S->T 要 阅读全文
posted @ 2016-07-07 07:26 _Vertical 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 这是一种可以较快的求解任意两点间最小割的算法 正常的暴力的话我们要枚举点对,一共要做O(n^2)次网络流 而我们注意到设某一个S->T最小割中两个点x,y,满足x在S集合且y在T集合中 设S->T的最小割为C,x->y的最小割为W 则一定有C>=W 若取得大于号,则x->y的最小割中一定有一个属于S 阅读全文
posted @ 2016-07-07 07:14 _Vertical 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 吐槽一下名字,泼辣的肉。。OwO 我们知道分解出一个整数的所有质因子是O(sqrt(n)/ln(n))的 但是当n=10^18的时候就显得非常无力的 这个算法可以在大概O(n^(1/4))的时间复杂度的情况下把n分解成p*q 递归分解就可以得到质因子了,跑得非常快 做法是这样的,考虑利用生日悖论 设 阅读全文
posted @ 2016-07-06 09:07 _Vertical 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 在八十中听lyd讲了一些奇怪的东西 (至今不理解小伙伴们为什么要去听弦图和三维凸包 不过线性基还是很有用的 因为比较简单,所以飞快的把所有题目都刷完了OwO 在东北育才听邹雨恒学长讲了一道很不错的题目,然而一直找不到提交地址 至今没找到,sad story。。 貌似当初还坑了一道HEOI的题目OwO 阅读全文
posted @ 2016-07-06 08:45 _Vertical 阅读(2107) 评论(0) 推荐(1) 编辑
摘要: 动态凸包就是可以支持动态插入点,维护凸包信息的一类问题 又考到了,又被炸飞了(然而其实弱的连凸包性质都看不出来 注意只能支持动态插入点,而不支持动态删除和插入 不过删除的话如果不强制在线反过来就是插入啊OwO 不是很喜欢水平序的动态凸包,因为要维护上下两个凸壳好烦 所以就学了一发极角序 大概做法是以 阅读全文
posted @ 2016-07-06 08:10 _Vertical 阅读(3063) 评论(0) 推荐(2) 编辑
摘要: 所谓斯坦纳树,就是一类使关键点联通的最优化问题OwO 考试的时候被考了一发,然后就被炸飞了(然而不知道为什么其他人都会 所以就做了点题目 首先裸的斯坦纳树是这样的 设f(i,S)表示当前在第i个点,关键点联通状态为S的最优代价 转移有两种: 第一种是合并两个联通块,f(i,S)=max{f(i,T) 阅读全文
posted @ 2016-07-06 07:51 _Vertical 阅读(732) 评论(0) 推荐(0) 编辑