05 2015 档案
BZOJ2329 [HNOI2011]括号修复
摘要:把左括号看做$1$,右括号看做$-1$,于是查询操作等于查询一个区间左边右边最大(最小)子段和支持区间翻转,反转,覆盖操作。。。注意如果有覆盖操作,之前的操作全部作废了。。。于是在下传标记的时候要最后做。。。 1 /*****************************************...
阅读全文
BZOJ3000 Big Number
摘要:由Stirling公式:$$n! \approx \sqrt{2 \pi n} (\frac{n}{e})^n$$故:$$\begin{align}ans &= log_k n! + 1 \\ &\approx log_k [\sqrt{2 \pi n} (\frac{n}{e})^n] + 1 \...
阅读全文
BZOJ AC800纪念
摘要:貌似没什么好纪念的。。。QAQQQ好不容易水到了800还是记录一下好了。。。。不过感觉水这么多题没有意义啊【思考熊】然后就没有然后了恩不过我到底是为什么才努力的呢。。。前途一阵迷茫,根本没有什么目标
阅读全文
BZOJ1828 [Usaco2010 Mar]balloc 农场分配
摘要:直接贪心,我们把线段按照右端点从小到大排序,然后一个个尝试插入即可。。。来证明贪心的正确性:不妨设贪心得到的答案集合为$S$,最优解的答案集合为$T$若$S$不是最优解,那么$S \not= T$,不妨设按照右端点排序后,第一个不同的位置为$i$则$S_i \not= T_i$,分情况讨论:(1)$...
阅读全文
BZOJ3143 [Hnoi2013]游走
摘要:首先高斯消元解出每个点被走到的概率注意到这里走到$n$就停下来了,所以$P(n) = 0$解出来以后,给每条边$(u, v)$赋边权$P(u) + P(v)$即可,然后直接贪心 1 /**********************************************************...
阅读全文
BZOJ4049 [Cerc2014] Mountainous landscape
摘要:首先对于一个给定的图形,要找到是否存在答案非常简单。。。只要维护当然图形的凸包,看一下是否有线段在这条直线上方,直接二分即可,单次询问的时间复杂度$O(logn)$现在用线段树维护凸包,即对于一个区间$[l, r]$,我们维护点$[P_l, P_{r +1}]$形成的凸包于是每次查询只要在线段树上二...
阅读全文
BZOJ4046 [Cerc2014] Pork barre
摘要:我们把边按权值从大到小依次加入图中如果加到边权$V$,则当前的最小生成森林中边权$v\in[V, V']$(其中$V'$是任意值)形成的森林的边权和就是对于询问$[V, V']$的答案由于点数不多,所以可以每次暴力$dfs$找环上最大边以及暴力删除。。。又由于是强制在线,于是用可持久化线段树维护不同...
阅读全文
BZOJ2733 [HNOI2012]永无乡
摘要:直接平衡树启发式合并就好了。。。貌似是个很高端的东西。。貌似可以证明splay的启发式合并是均摊$O(nlogn)$的。。。而其他平衡树都不行,所以其他的复杂度都是$O(nlog^2n)的$的所以就用平板电视里的splay好啦!2333 1 /****************************...
阅读全文
BZOJ3142 [Hnoi2013]数列
摘要:首先我们对每天的股票价格做差分,得到差分序列$a[1], a[2] ... a[k - 1]$则对已一个给定的序列,满足这个差分序列的答案共有$n - \sum_{i = 1} ^{k - 1} a[i]$故总的答案$ans = \sum (n - \sum_{i = 1} ^{k - 1} a[i...
阅读全文
BZOJ1778 [Usaco2010 Hol]Dotp 驱逐猪猡
摘要:首先我们列出转移矩阵$M$,$M_{i, j} = \frac {1 - \frac{p} {q}} {deg[i]}$(i,j之间有边)or$M_{i, j} = 0$(i,j之间没边)则这个矩阵$M_{i, j}$表示的是站在某个点$i$,下一次走到$j$且没有爆炸的概率我们再看$M^n_{i,...
阅读全文
BZOJ3944 Sum
摘要:真是疯狂的前缀和QAQQQ题解戳这里 1 /************************************************************** 2 Problem: 3944 3 User: rausen 4 Language: C++ 5 ...
阅读全文
BZOJ2480 Spoj3105 Mod
摘要:乍一看题面:$$a^x \equiv b \ (mod \ m)$$是一道BSGS,但是很可惜$m$不是质数,而且$(m, a) \not= 1$,这个叫扩展BSGS【额......于是我们需要通过变换使得$(m, a) = 1$首先令$g = (a, m)$,则原式等价于:$$a ^ x + k ...
阅读全文
BZOJ4066 简单题
摘要:妈蛋真简单。。。离线版的可以乱搞。。。貌似是BZOJ的2683在线的话。。一开始想到了BIT套平衡树。。。空间复杂度$O(n * logm)$非常开心的MLE了。。。QAQ于是写KD树,空间复杂度$O(n)$,时间复杂度$O(msqrt(m))$,于是就过了QAQQQ看错题了非常开心。。。一开始读入...
阅读全文
BZOJ1996 [Hnoi2010]chorus 合唱队
摘要:很容易想到区间DP然后发现这个区间只和圆序列的最后一个数有关,而原序列的最后一个数只可能是现在区间的头或者尾令$f[i][j][0/1]$表示在区间$[i, j]$之间,原序列的最后一个数是当前区间的头/尾的总答案数于是只要讨论$a[i], a[i + 1], a[j - 1], a[j]$之间的关...
阅读全文
BZOJ2095 [Poi2010]Bridges
摘要:首先二分答案。。。然后这张图变成了有一些有向边,有一些无向边然后就是混合图欧拉回路的判断我们知道如果是有向图,它存在欧拉回路的等价条件是所有点的出度等于入度对于混合图。。。先不管有向边,把无向边随意定向首先要满足条件就是当前图的点的度数都是偶数,因为把一条边反向端点的出度入度之差改变了2,奇偶性不变...
阅读全文
BZOJ3307 雨天的尾巴
摘要:首先考虑序列怎么做。。。只要把操作差分了,记录在每个点上然后维护一棵权值线段树,表示每个颜色出现的次数,支持单点修改和查询最大值操作只要把序列扫一遍就好了,时间复杂度$O(n + m*logZ)$,其中$n$表述序列长度,$m$表示操作次数,$Z$表示颜色集合大小于是树形的时候,先树链剖分,然后把操...
阅读全文
BZOJ3308 九月的咖啡店
摘要:Orz PoPoQQQ话说这题还有要注意的地方。。。就是。。。不能加SLF优化,千万不能加n = 40000,不加本机跑出来2sec,加了跑出来40sec。。。【给跪了 1 /*************************************************************...
阅读全文
BZOJ4025 二分图
摘要:首先对时间分治,每个节点表示一个时间的区间$[l, r]$然后对于每个节点记录一个可以撤销的并查集,维护图的信息即可(这里的并查集不用路径压缩,只要按秩合并,这样子可以保证单次操作的时间复杂度是$O(logn)$的)我去啊。。。把边分类这一段代码调的我QAQ了。。。代码能力太弱QAQQQ 1 /*...
阅读全文
BZOJ4000 [TJOI2015]棋盘
摘要:首先是状态压缩DP。。。然后我们发现转移都是一样的。。。可以矩阵优化。。。于是做完啦QAQQQ题目读不懂?恩多读几遍就读懂了,诶诶诶!别打我呀! 1 /************************************************************** 2 Pro...
阅读全文
BZOJ3999 [TJOI2015]旅游
摘要:题面:给定一个有$n$个节点的树,每个点又点权$v_i$,每次选取一条树链$[a, b]$,求出$max(v_i - v_j)$,其中$i, j \in [a, b]$且$i$出现在$j$前面,最后树链$[a, b]$上的点点权都加上$v'$裸的树链剖分,用线段树维护树链。。。查询的时候要用线段树合...
阅读全文
APIO2015 酱油记
摘要:Day 0昨天CTSC才比完,当然是要浪啦!于是浪了一天。。。午饭都没吃。。。晚饭。。。貌似也没吃。。。晚上的时候觉得这样子浪不太好,还是要认真一下,打开bzoj,弃疗了。。。还是浪吧。。。Day 1今天要讲课,听说以前讲课都不怎么样还是去听一下好了,然后窝到了教室,打开了电脑玩起mc。。。电脑续航...
阅读全文
BZOJ3206 [Apio2013]道路费用
摘要:首先我们强制要求几条待定价的边在MST中,建出MST我们发现这个MST中原来的边是一定要被选上的,所以可以把点缩起来,搞成一棵只有$K$个点的树然后$2^K$枚举每条边在不在最终的MST中,让在最终MST中的待定价的边尽量大,只需要在Kruskal的时候暴力更新每条边的定价即可时间复杂度$O(m *...
阅读全文
CTSC2015 酱油记
摘要:终于又到写酱油记的时间了。。。不过开心不起来诶。。Day 0晚上睡不着觉也不造为啥。。。起来看了一本亚里亚小说,继续睡,睡不着。。。又起来看了一本亚里亚小说,继续睡,睡不着。。。然后。。。死循环了。。。Day 1折腾到早上四点才睡着。。。亚里亚小说都要看完了。。。早上六点就起来赶第一班高铁去北京这尼...
阅读全文
BZOJ1747 [Usaco2005 open]Expedition 探险
摘要:首先我们可以发现如果错过了一个加油站,而继续往前走的时候没有油了,可以再假装之前经过加油站的时候加过油于是我们维护一个大根堆,表示错过的加油站是哪些,每当没有油的时候从堆顶取出最大值加上去即可 1 /**************************************************...
阅读全文
BZOJ1861 [Zjoi2006]Book 书架
摘要:直接模拟过程就好了,维护数列的话用平衡树即可注意要使用外部指针指向每个数出现的地方,否则没办法直接查找到 1 /************************************************************** 2 Problem: 1861 3 Us...
阅读全文
BZOJ4034 [HAOI2015]T2
摘要:本来直接树剖就好了,但是树剖会多一个log非常不开心我们来考虑维护dfs序,那么序列上的每个元素表示该点的答案单点点权修改操作就是dfs序上段加操作子树修改操作就是dfs序上段减一个数,然后每个点加上固定值乘以它的深度具体的来讲。。。dfs序上每个点维护三个东西,叫v,tag和times,分别表示当...
阅读全文
BZOJ4033 [HAOI2015]T1
摘要:令$f[p][i]$表示以$p$为根的子树内,选了$i$个黑点,剩下的都是白点的这个子树内贡献的答案如果$p$的子树都算出来了,只要计算$p$与$fa[p]$之间的边对答案的贡献就好了,贡献是$dis * (i * (sz - i) + (k - i) * (n - k - (sz - i)))$于...
阅读全文
BZOJ3238 [Ahoi2013]差异
摘要:首先把后缀数组和height数组都搞出来。。。然后用两个单调栈维护$[l, r]$表示对于一个点$x$,满足$height[x] \le height[l..x] \ \&\&\ height[x] 11 #include 12 13 using namespace std;14 typedef ...
阅读全文
BZOJ2850 巧克力王国
摘要:题意:给定一堆点,每个点有权值,每次求在直线$Ax + By + C = 0$下的点的权值和KD树维护一下二维区间内的点权和就好恩。。。建树复杂度$O(n * logn)$,单次查询时间$O(\sqrt{n})$ 1 /***************************************...
阅读全文
BZOJ1513 [POI2006]Tet-Tetris 3D
摘要:裸的二维线段树。。。求矩形最大值和矩形覆盖板子敲起来比较麻烦QAQ 1 /************************************************************** 2 Problem: 1513 3 User: rausen 4 L...
阅读全文
BZOJ1552 [Cerc2007]robotic sort
摘要:支持区间最小值查询,区间翻转的数据结构直接上treap板子啊亲!没了。。。只是为了存板用的2333 1 /************************************************************** 2 Problem: 1552 3 User:...
阅读全文
BZOJ2621 [Usaco2012 Mar]Cows in a Skyscraper
摘要:首先比较容易想到是状态压缩DP令$f[S]$表示选取了集合$S$以后,已经送了最少次数$cnt$且当前电梯剩下的体积$rest$最大(即$f[S]$是一个二元组$(cnt, rest)$)于是$f[S] = min_{i \in S} f[S - {i}] + v[i]$重载的$11 #includ...
阅读全文
BZOJ1937 [Shoi2004]Mst 最小生成树
摘要:首先由贪心的想法知道,树边只减不加,非树边只加不减,令$w_i$表示i号边原来的边权,$d_i$表示i号边的改变量对于一条非树边$j$连接着两个点$x$、$y$,则对于$xy$这条路径上的所有树边$i$,都要满足:$w_i - d_i \le w_j + d_j$移项可得$w_i -w_j \le ...
阅读全文
BZOJ1932 [Shoi2007]Setstack 集合堆栈机
摘要:妈呀。。。clj大爷太强啦!原来还有set_union和set_intersection这种东西。。。于是只要把栈顶的每个元素hash一下记录到一个vector里去就好了 1 /*************************************************************...
阅读全文
浙公网安备 33010602011771号