摘要:
《积性函数求和的几种方法》这篇paper大概就是讲了杜教筛和任之州一种神奇的自创做法。%%%IOI爷 分别复杂度是O(n^(2/3))和O(n^(3/4)/logn)的。 在一般情况下,后者的常数和复杂度都更加优秀。 这篇就先讲杜教筛好了 ①杜教筛 运用Dircichlet卷积来完成复杂度的化简。 可以参考唐教的介绍 http://blog.csdn.net/skywalkert/ar... 阅读全文
摘要:
看了集训队答辩,感觉要学习的有杜教筛高级版、线性规划、FFT、仙人掌、高级版线段树 不出意外的话一个月内博客内都不会有别的东西了QAQ 首先是喜闻乐见的单纯形法解线性规划。 今年(2016年)和线性规划有关的集训队论文有两篇,大家可以自行翻一下集训队论文(当然如果你没有拿到你可以去UOJ群下载啊),下面的大部分内容都是参阅akf那篇 线性规划的标准型一般长得像这样: 一般我们拿到的都... 阅读全文
摘要:
本来想严谨细致地写一篇介绍… 然而已经有神犇写过详细论文了 于是就丢链接跑好了 http://victorwonder.blog.uoj.ac/blog/146 #include #include #include #include #include #include #include #include #include #include using namespace std;st... 阅读全文
摘要:
ctsc前例行砍手 可并堆、并查集 zoj2334 #include #include #include #include #include #include #include #include #include #include using namespace std;#define SZ 666666int ch[SZ][2],dis[SZ],v[SZ];int merge(int ... 阅读全文
摘要:
例1 Harmony Forever hdu3303 题目要求你维护一个集合,每次插入一个数x,或询问集合中模一个给定数y的最小数。 操作数np的y我们可以暴力查询大于等于ky的数最小是多少,暴力枚举这个k,用一些你喜爱的数据结构(set?)来维护这个集合,询问复杂度大约是O(x/p*logn) 不妨设logn≈15(算上常数),那么令x/p*logn=p,p≈2700。保险起见开了3000... 阅读全文
摘要:
明天ctsc,赶紧学了一下gedit的配置 以下假设你只在/home/zzq下写代码(用户名自己改) 首先在/home/zzq下建一个runner.sh,内容如下: #!/bin/bashtime $1echo "=================================="echo "Press ENTER to return"read然后gedit->编辑->首选项->插件... 阅读全文
摘要:
01分数规划是这样的一类问题,有一堆物品,每一个物品有一个收益ai,一个代价bi,我们要求一个方案使选择的$\sum{a_i}/\sum{b_i}$最大。首先我们来一道例题吧,01分数规划的大体方法都是一样的。例1 Dropping Tests poj2976给出n个物品,每个物品有两个属性a和b,选择n-k个元素,询问$\sum{a_i}/\sum{b_i}$的最大值。1#include #in... 阅读全文
摘要:
①洞穴勘测 bzoj2049 题意:由若干个操作,每次加入/删除两点间的一条边,询问某两点是否连通。保证任意时刻图都是一个森林。(两点之间至多只有一条路径) 这就是个link+cut+find root的裸题啦。 LCT实现的时候注意在splay的时候要提前把所有点pushdown一下,详见代码。 #include #include #include #include #includ... 阅读全文
摘要:
在搞LCT之前,我们不妨再看看喜闻乐见的树链剖分。 树链剖分有一道喜闻乐见的例题:NOI2015 软件包管理器 如果你看懂题目了,你就会明白它是叫你维护一个树,这棵树是不会动的,要兹磁子树求和,子树修改,树上路径求和,树上路径修改。 树链剖分就是把一个树剖分成像这样的东西: 一棵树用一坨重链组成,重链之间用轻链连接。 对于树上的每一个点,它和子树大小最大的那个的根节点在同一重链,其他... 阅读全文
摘要:
我们来安利一个黑科技。(其实是Claris安利来的 比如我现在有一坨询问,每次询问两个不超过n的数的gcd。 n大概1kw,询问大概300w(怎么输入就不是我的事了,大不了交互库 http://mimuw.edu.pl/~kociumaka/files/stacs2013_slides.pdf ht 阅读全文