构造
L_0_Forever_LF
一个热爱OI的OIer
展开
-
BZOJ4727: [POI2017]Turysta
第一次听说竞赛图这种东西..竞赛图内一定存在哈密顿路径,将图缩点后,每个强连通分量内一定存在哈密顿回路,我们可以构造出哈密顿路径后构造哈密顿回路,两个强连通分量间,因为是竞赛图,又因为不在一个联通分量,所以其中一个里的每个点一定向另一个里的所有点都有边,然后可以在DAG上dp一下最长路径详细的细节看这里吧我不想写了…(我也是对着这个膜的code:#include<set>#include<map>原创 2017-09-27 09:11:19 · 369 阅读 · 0 评论 -
UOJ#273. 【清华集训2016】你的生命已如风中残烛
问题相当于有和为0的m个数aiaia_i,求iii有多少种排列使得任意一个前缀和都>=0 先给序列末尾加上一个-1,变成m+1个和为-1的数,要求前m个前缀和>=0发现对于这m+1个数的每一种圆排,在他能够旋转得到的m+1种排列中,只有以最小前缀和第一次出现的位置的后一位为开头的是合法的,也就是说每一个圆排对应有且仅有一个合法方案,目前有m!m!m!种合法排列然后考虑去掉我们...原创 2018-05-15 20:53:11 · 640 阅读 · 0 评论 -
BZOJ3569: DZY Loves Chinese II
在线判无向图删掉一些边后是否还连通我们建出这个无向图的一棵生成树,如果删掉一些边后这个图不连通,一定存在某一条树边,他被删去且覆盖他的所有非树边也被删去 于是我们给每条非树边随机一个权值,每条树边的权值为所有覆盖他的非树边的权值的异或和,那么“他被删去且覆盖他的所有非树边也被删去”对应的就是删去的边权中存在一个子集的异或和为0 于是每次我们对删去的边权建一个线性基,判一下有没有异或和为0的...原创 2018-04-27 10:06:38 · 252 阅读 · 0 评论 -
BZOJ3328: PYXFIB
我们要求这个东西 ∑ni=0CinFi[i mod k=0]∑i=0nCniFi[i mod k=0]\sum_{i=0}^nC_n^iFi[i\ mod\ k=0] 先不考虑k|ik|ik|i这个条件,即只计算∑ni=0CinFi∑i=0nCniFi\sum_{i=0}^nC_n^iFi 设出Fib数列的转移矩阵AAA,那么FiFiFi就是AiAiA^...原创 2018-02-25 16:35:58 · 286 阅读 · 0 评论 -
BZOJ3097: Hash Killer I
构造神题qaq跪vfk http://vfleaking.blog.163.com/blog/static/1748076342013229102430789/从此卡自然溢出hash成为出题人的基本素养(粘个代码跑路)#include<set>#include<map>#include<deque>#include<queue&...原创 2018-03-01 17:22:12 · 536 阅读 · 0 评论 -
IOI2017 古书books
乐滋滋在wc上讲的题对于这类最优化问题,有一个套路是考虑答案的下界,然后判看能不能到达这个下界 首先一个显然的下界是 ∑|i−ai|∑|i−ai|\sum |i-ai| ,但注意到这个下界不够紧,比如序列 1 0 3 2,0和3之间的间隔至少要跨越2次 建一个图,每本书代表一个点,连出一条有向边到他要去的位置,这个的意思就是指这个图中边不相交的环之间的跨越可能要额外的花费这样确定的下界...原创 2018-02-11 12:54:20 · 1516 阅读 · 0 评论 -
BZOJ3863: The Revenge of the Princess’ Knight
一个环,把他分割成恰好k段,使字典序最大的段最小 可以旋转 这题和code festival 2017 qual B 的F挺像的 不过那题是给你字符,让你随便拼,这题倒着理解是把环上相邻的字符拼在一起直到剩下k段 但是贪心的思想是类似的把一开始的所有字符视作一个串Si,把这n个串和他们在环上前一个串Ti塞进一个multiset,每次取出最大的串Sx(如果有多个最大的串就取出Tx最小的)原创 2018-01-13 10:18:05 · 414 阅读 · 0 评论 -
BZOJ1127: [POI2008]KUP
先考虑单个格子 如果有某个格子的值在[k,2k]可以直接输出 如果在[2k+1,+∞),因为所有元素非负,这个格子一定不能选,把这个格子标记出来 于是最终的矩形一定全部由< k的元素组成 若这个矩形的和>2k,我们将他分割成2个矩形,不可能和都< k,所以我们不断分割一定能构造出一个合法答案 于是找出原矩阵中不含标记点的极大子矩阵,若他的和#include<set>#include<ma原创 2017-12-08 09:53:04 · 475 阅读 · 0 评论 -
BZOJ1141: [POI2009]Slw
好神呀…手玩一下发现这个H(s)生成的串有个斐波那契的递推式 emmmmm然后我就啥都不会了….我们定义G(s)为H(s)的逆变换,即H(a)=b,G(b)=a 那么对于s中的每个1,如果后面是0,他会变成1,否则变成0 发现我们要验证s是否是S的子串,这个问题等价于验证G(s)是否是G(S)的子串 我们可以不断对s做逆变换,让他越来越短我们先来证几个结论 1:HnH_n的偶数项最后一位是原创 2017-12-12 20:57:57 · 312 阅读 · 0 评论 -
BZOJ3724: PA2014Final Krolestwo
跪dalao……我们新建一个点0,连边向所有奇数度点,于是得到了一个偶数条边,所有点度数都是偶数的图 这个图存在欧拉回路,根据每次流出0,流入0的两个奇数点可以配对 但是这题要求路径长度为偶数,于是我们将n个点拆成2n个点,这样配对的奇数点之间的路径长度就是偶数了 我们现在想在2n个点中建入原图中的边,使所有点度数都为偶数 考虑怎么连原图中的边 0的度数显然为偶数 建出原图的生成树,对于原创 2017-12-20 20:02:14 · 465 阅读 · 0 评论 -
BZOJ4371: [IOI2015]sorting排序
我们假设E不操作,A把所有元素复位的最优解是枚举i,若他不在位置i上就和位置i交换,把他转化到图上正确性显然 现在E操作,我们假设位置0~n-1上有碟子0~n-1,碟子i上有苹果i 我们让E操作是交换碟子,A操作是交换苹果 发现这和原问题是等价的,于是我们就可以把E的操作和A的操作分离开来二分答案,执行完E的前mid次操作后判A是否可以按照上面提到的最优解复原code:#in...原创 2018-06-18 21:59:51 · 1060 阅读 · 0 评论