07 2017 档案

摘要:AFO 阅读全文
posted @ 2017-07-22 17:38 Galaxies 阅读(751) 评论(0) 推荐(0)
摘要:传送门:http://hihocoder.com/problemset/problem/1415 【题解】 考虑求出两串合在一起(中间加分隔符)后缀数组,就是要求任意在两个串中的$i, j$,$\min\{h_k\} (i \leq k \leq j)$的最大值。 考虑$i, j$一定是满足$|i 阅读全文
posted @ 2017-07-18 06:46 Galaxies 阅读(236) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3172 【题解】 考虑建出AC自动机,那么fail树上每个点的父亲为fail,父亲->儿子为后缀关系(父亲是儿子后缀) 那么走到父亲肯定走到了儿子,直接统计即可。 # include <queu 阅读全文
posted @ 2017-07-17 22:41 Galaxies 阅读(269) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1430 【题解】 考虑带标号无根树计数,总共是$n^{n-2}$种。 考虑顺序问题,一共是$(n-1)!$种,所以答案是$n^{n-2} * (n-1)!$。 复杂度$O(n)$ # inclu 阅读全文
posted @ 2017-07-17 21:48 Galaxies 阅读(232) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2038 【题解】 莫队出的裸莫队。 # include <math.h> # include <stdio.h> # include <string.h> # include <iostream 阅读全文
posted @ 2017-07-16 15:16 Galaxies 阅读(294) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2844 【题解】 考虑$n$个数组成的基,大小为$k$,那么每种方案都有$2^{n-k}$可以取到。 观察样例也能发现这个结论。 然后就是正常的线性基统计,最后乘一个$2^{n-k}$,加一即可 阅读全文
posted @ 2017-07-16 15:02 Galaxies 阅读(236) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3224 【题解】 写起来跟*一样,但是还是挺快调出来了。 主要就是每个数可以有多个,我们可以用一个splay节点存多个数,然后find即可。 注意的是每个操作过后基本都要splay一下保证复杂度 阅读全文
posted @ 2017-07-16 11:12 Galaxies 阅读(260) 评论(0) 推荐(0)
摘要:传送门:http://poj.org/problem?id=2096 【题解】 看到有人在uoj群上问这个……就去看了看… 顺便复习下概率dp $f_{i,j}$表示这个人已经找出了$i$种系统的bug,和$j$种bug的期望步数。 每次有4种转移: 1. 发现了新的bug种类,属于新的系统,那么是 阅读全文
posted @ 2017-07-15 21:00 Galaxies 阅读(240) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3083 【题解】 树链剖分,然后换根+询问子树这个是经典套路,分类讨论即可。 复杂度$O(nlog^2n)$ # include <stdio.h> # include <string.h> # 阅读全文
posted @ 2017-07-15 19:57 Galaxies 阅读(245) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3524 http://www.lydsy.com/JudgeOnline/problem.php?id=2223 【题解】 由于出现次数超过区间长度的一半的数最多只有1个,所以就可以分两半找了。 阅读全文
posted @ 2017-07-15 17:50 Galaxies 阅读(218) 评论(0) 推荐(0)
摘要:传送门:http://uoj.ac/problem/311 【题解】 这题的期望dp好神奇啊(可能是我太菜了) 由于每个位置都完全一样,所以我们设$f_{i,j}$表示审了连续$i$个位置,最大值不超过$j$的期望。 那么只要考虑最大值为$j$的期望,其他从$f_{i,j-1}$加进来即可。 枚举最 阅读全文
posted @ 2017-07-15 15:20 Galaxies 阅读(428) 评论(0) 推荐(0)
摘要:马上就要noi了……可能滚粗已经稳了……但是还是要复习模板啊 LCT: bzoj2049 1A 7min # include <stdio.h> # include <string.h> # include <iostream> # include <algorithm> // # include 阅读全文
posted @ 2017-07-15 08:45 Galaxies 阅读(282) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3716 http://www.lydsy.com/JudgeOnline/problem.php?id=4251 【题解】 非常妙的网络流转化 首先可以把警卫和宝藏看成最大权闭合子图,用最小割的 阅读全文
posted @ 2017-07-14 22:15 Galaxies 阅读(479) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4318 【题解】 考虑连续的1的个数不好维护,我们维护每个点的贡献。 考虑当$i$选了1,才会有贡献,如果前面有$p$个连续的1,贡献是$(p+1)^3 - p^3 = 3p^2 + 3p + 阅读全文
posted @ 2017-07-14 19:11 Galaxies 阅读(283) 评论(0) 推荐(0)
摘要:传送门:http://uoj.ac/problem/308 【题解】 考虑枚举用了$i$所学校,那么贡献为${k \choose i} * cnt * i!$ 意思是从$k$所选$i$所出来染色,$cnt$为固定颜色顺序的染色方案,$i!$为可以交换学校位置。 考虑当$i \geq 3$的时候,贡献 阅读全文
posted @ 2017-07-13 23:30 Galaxies 阅读(336) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4695 【题解】 SegmentTree beats!(见jiry_2论文/营员交流) 考虑只有对p取max,区间加,查min/和怎么做。 有一道类似的题,是取min,见hdu5306. 按照s 阅读全文
posted @ 2017-07-13 21:35 Galaxies 阅读(1672) 评论(0) 推荐(1)
摘要:【题目大意】 维护一个$n$个点的图,$m$个操作,支持两个操作: 1. 连接$(u, v)$这条边; 2. 询问$u$所在的联通块中,能选出的最大合法的点数。 一个方案是合法的,当且仅当对于所有被选择的点,他们都没有直接通过一条边相连。 $n \leq 2*10^5, m\leq 8*10^5$ 阅读全文
posted @ 2017-07-13 15:27 Galaxies 阅读(296) 评论(0) 推荐(0)
摘要:传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5828 【题解】 考虑bzoj3211 花神游历各国,只是多了区间加操作。 考虑上题写法,区间全为1打标记。考虑推广到这题:如果一个区间max开根和min开根相同,区间覆盖标记。 巧的是,这样复杂度是错的! 阅读全文
posted @ 2017-07-12 23:18 Galaxies 阅读(254) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2482 【题解】 经典的gss2。 考虑枚举区间右端点,线段树上每个节点存区间左端点的值(套路) 考虑加入一个右端点,只有$[pre_i+1, i]$会增加贡献$a_i$。 那么要考虑的就是:求 阅读全文
posted @ 2017-07-12 21:29 Galaxies 阅读(218) 评论(0) 推荐(0)
摘要:【题目大意】 给出$n$个数的序列$a_1, a_2, ..., a_n$,有$m$次操作,为下面三种: $A~l~r~d$:区间$[l,r]$,全部加$d$。 $M~l~r~d$:区间$[l,r]$,对$d$取max。 $Q~x$:询问$a_x$的值。 对于30%的数据,$n, m\leq 10^ 阅读全文
posted @ 2017-07-12 19:36 Galaxies 阅读(201) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3836 【题解】 这题非常的妙啊!以下参考Sengxian:https://blog.sengxian.com/solutions/bzoj-3836 首先有这么一个性质:最长链不超过10。 也 阅读全文
posted @ 2017-07-11 23:46 Galaxies 阅读(418) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3679 【题解】 fateice怎么挑了这种题讲了一下午啊……日好难写啊 这题一眼看过去就是数位dp…… 然后我们发现,积的质因子只有4种,每个也不会有很多,就有状态$f(i, j, n_2, 阅读全文
posted @ 2017-07-11 22:13 Galaxies 阅读(515) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1566 【题解】 考虑表示的实际意义,相当于我取两次球,得到方案完全相同的个数。 设$f_{i,j,k}$表示取了$i$个,第一种上面取$j$个,第二种上面取$k$个,随便转移。 复杂度$O(n 阅读全文
posted @ 2017-07-11 19:32 Galaxies 阅读(183) 评论(0) 推荐(0)
摘要:【题目大意】 小奇和魔法猪要竞选膜钟国的总统。 有 $n$ 个选民,编号为$1...n$,他们中有的人支持小奇,有的人支持魔法猪,还有的人保持中立。 现在你需要把选民分成若干个区间,每个区间的长度在$[l,r]$中。如果一个区间中支持小奇的人比支持魔法猪的人多,那么小奇得一票,一个区间中支持魔法猪的 阅读全文
posted @ 2017-07-11 14:01 Galaxies 阅读(371) 评论(0) 推荐(0)
摘要:传送门:http://codeforces.com/problemset/problem/321/E 【题解】 首先有一个$O(n^2k)$的dp。 # include <stdio.h> # include <string.h> # include <iostream> # include <al 阅读全文
posted @ 2017-07-10 23:18 Galaxies 阅读(414) 评论(0) 推荐(0)
摘要:传送门:http://codeforces.com/problemset/problem/603/E 【题目大意】 给出$n$个点,$m$个操作,每个操作加入一条$(u, v)$长度为$l$的边。 对于每次操作后,求出一个边集,使得每个点度数均为奇数,且边集的最大边最小。 $n \leq 10^5, 阅读全文
posted @ 2017-07-10 22:37 Galaxies 阅读(817) 评论(1) 推荐(0)
摘要:【题目大意】 求有多少区间只包含1个出现次数为1的数。 $1\leq n \leq 5*10^5, 0 \leq a_i \leq 10^9$ 【题解】 考虑枚举右端点,设这个数上一次出现位置为pre[i],那么就是$[pre[i]+1,i]$区间加1,$[pre[pre[i]]+1, pre[i] 阅读全文
posted @ 2017-07-10 15:03 Galaxies 阅读(204) 评论(0) 推荐(0)
摘要:【题目大意】 双串带通配符匹配。 $|S|, |T| \leq 5 * 10^5$ TL: 2s 【题解】 参考bzoj 4503 可以设计如下函数 A[i] * B[i] * (A[i] - B[i])^2 如果有通配符,A[i] = 0,否则,A[i] = s[i] - 'a' + 1;B同理。 阅读全文
posted @ 2017-07-09 21:05 Galaxies 阅读(191) 评论(0) 推荐(0)
摘要:【题目大意】 给一张网格图,上往下有流量限制,下往上没有,左往右有流量限制。 $n * m \leq 2.5 * 10^6$ 【题解】 考场直接上最大流,50分。竟然傻逼没看出狼抓兔子。 平面图转对偶图,其中没有流量限制(inf)不用转,然后直接在DAG上分层dp即可。 复杂度$O(nm)$,但是这 阅读全文
posted @ 2017-07-09 20:29 Galaxies 阅读(169) 评论(0) 推荐(0)
摘要:【题目大意】 给出平面上$n$个点$(x_i, y_i)$,请选择一个不在这$n$个点之内的点$(X, Y)$,定义$(X, Y)$的价值为往上下左右四个方向射出去直线,经过$n$个点中的数量的最小值。 Task 1: 求价值最大的点 Task 2: 求价值最大的点的个数 保证Task 1和Task 阅读全文
posted @ 2017-07-09 19:37 Galaxies 阅读(206) 评论(0) 推荐(0)
摘要:【题目大意】 小奇特别喜欢猪,于是他养了$n$只可爱的猪,但这些猪被魔法猪教会了魔法,一不看着某些猪就会自己打起来。 小奇要带着他的猪讨伐战狂,路途中遇到了一条河。小奇找到了一条船,可惜这条船一次只能载小奇外加一只猪(可以不载猪),于是小奇只能在两条河岸之间来回运送猪或者空船跑路。 这些猪之间的关系 阅读全文
posted @ 2017-07-08 22:54 Galaxies 阅读(285) 评论(0) 推荐(0)
摘要:传送门:https://www.luogu.org/problem/show?pid=3613 【题解】 按二进制位分开,对于每一位,用“起床困难综合征”的方法贪心做。 写棵LCT,维护正反两种权值,每个维护2种,代表全0的输出和全1的输出。 然后直接上LCT即可。 权值的合并有点trick,可以参 阅读全文
posted @ 2017-07-07 23:21 Galaxies 阅读(191) 评论(0) 推荐(0)
摘要:【题目大意】 一个$n$个数的序列,$m$次操作,每次选择一段区间$[l, r]$,求出$[l, r]$中出现超过一半的数。 如果没有超过一半的数,那么就把答案钦定为$s$,每次会有$k$个数进行改变,给出下标,改变成当前的答案$s$。 $n, m \leq 5*10^5, \sum k\leq 1 阅读全文
posted @ 2017-07-07 21:41 Galaxies 阅读(192) 评论(0) 推荐(0)
摘要:代码实现参考:http://www.cnblogs.com/candy99/p/6374177.html SAM教程推荐:https://huntzhan.org/suffix-automaton-tutorial/ 阅读全文
posted @ 2017-07-06 21:29 Galaxies 阅读(442) 评论(0) 推荐(0)
摘要:传送门:http://hihocoder.com/problemset/problem/1445 【题解】 大概看了一天的后缀自动机,总算懂了一些 这篇文章写的非常好,诚意安利:Suffix Automaton Tutorial - Hunt Zhan 我就是看了这个大概懂了。 整个过程大概是:每次 阅读全文
posted @ 2017-07-06 21:07 Galaxies 阅读(244) 评论(0) 推荐(0)
摘要:【题目大意】 给出$n$个数$a_1, a_2, ..., a_n$,求有多少个区间$[l, r]$,满足每个数都出现了奇数次。 $1 \leq n \leq 2 * 10^5, 0 \leq a_i \leq 10^6$ 【题解】 稳爷爷出的noi模拟题(原题来自某地区ioi选拔赛) 给每个数赋一 阅读全文
posted @ 2017-07-05 22:27 Galaxies 阅读(331) 评论(0) 推荐(1)
摘要:传送门:http://cogs.pro/cogs/problem/problem.php?pid=2652 【题解】 学习了一发长链剖分,感觉十分兹磁 广告:长链剖分 - fjzzq2002 那么我再说一遍吧,以本题为例。 题目大意:给一棵树,每个点有点权$A_i$和$B_i$,找一条长度为$m$的 阅读全文
posted @ 2017-07-05 20:17 Galaxies 阅读(800) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1026 【题解】 基本数位dp。 写了半天发现自己太傻了。。。 # include <stdio.h> # include <string.h> # include <iostream> # i 阅读全文
posted @ 2017-07-05 17:07 Galaxies 阅读(172) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1862 http://www.lydsy.com/JudgeOnline/problem.php?id=1056 【题解】 写到头昏脑涨(逃 写着写着发现不仅要记录权值和哈希值还需要记录插入时间 阅读全文
posted @ 2017-07-05 14:34 Galaxies 阅读(228) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4923 【题解】 发现每次操作,对于$(k, 2k]$的数,他们会变为$(0, k]$,而对于$(2k, +\infty)$的数,他们的相对次序不变,只是打了一个区间减tag而已。 那么每次暴力 阅读全文
posted @ 2017-07-05 12:09 Galaxies 阅读(517) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3781 【题解】 将x^2差分成1+3+5+...+(x+x-1)即可莫队了。顺手3min码出来了(兹磁啊) 复杂度$O(n\sqrt{n})$ # include <math.h> # inc 阅读全文
posted @ 2017-07-04 23:18 Galaxies 阅读(200) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1799 【题解】 一眼看过去,数位dp! 想了想,发现数字和最多也就是$m = 9 \times 18 = 162$种,好像不是很大。 考虑枚举每种数字和$p$,做一遍dp。 设$f_{i,j, 阅读全文
posted @ 2017-07-03 22:17 Galaxies 阅读(237) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2005 【题解】 题目要求$\sum_{i=1}^n\sum_{j=1}^m ((i,j) * 2 + 1)$ 考虑容斥,$t_i$表示有公约数$i$的方案数,显然是$\lfloor n/i \ 阅读全文
posted @ 2017-07-03 19:50 Galaxies 阅读(136) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4039 【题解】 曼哈顿距离没法把坐标分开来计算,使得$x$部分最小,不一定就能使得$y$部分最小。 只能先转成切比雪夫距离(是可以实现上面的功能的),那么每个点的可行区域就是一个边平行于坐标轴 阅读全文
posted @ 2017-07-03 15:52 Galaxies 阅读(201) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2516 【题解】 状压dp。 $f_{sta,i}$表示状态为sta,当前在第i层的最小花费时间。状态是个三进制表示,0代表没进过电梯;1代表在电梯里;2表示进过电梯,出来了。 然后考虑当前状态 阅读全文
posted @ 2017-07-03 13:23 Galaxies 阅读(198) 评论(0) 推荐(0)
摘要:传送门:https://loj.ac/problem/516 【题解】 那段代码求的是相同的数中间隔最小的值。 离散后用set维护每个值出现次数,每次操作相当于合并两个set,这步可以启发式合并。 加元素的时候直接找前驱和后继即可。 学了新姿势:set中insert有返回的,可以访问.first来调 阅读全文
posted @ 2017-07-03 10:14 Galaxies 阅读(337) 评论(0) 推荐(0)
摘要:传送门:https://loj.ac/problem/515 【题解】 容易发现S最大到1000000。 于是我们有一个$O(n^2*S)$的dp做法。 容易发现可以被bitset优化。 于是复杂度就是$O(\frac{n^2S}{32})$ 然后……就过了 # include <bitset> # 阅读全文
posted @ 2017-07-03 10:11 Galaxies 阅读(521) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3043 【题解】 比较神奇的一道题,开始没往差分的角度上想,所以没想出来。 考虑查分数组,有$n-1$个数,那么操作变成一个地方+1,一个地方-1. 显然最后是要让差分数组全部变成0. 设差分后 阅读全文
posted @ 2017-07-03 08:55 Galaxies 阅读(239) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2216 【题解】 决策单调性,证明容易,略。 用整体二分的那个trick可以方便实现代码。 复杂度$O(nlogn)$ # include <math.h> # include <stdio.h 阅读全文
posted @ 2017-07-02 22:45 Galaxies 阅读(174) 评论(0) 推荐(0)
摘要:原题传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2687 【题目大意】 给出若干区间,求一个区间的大于等于2的子集,使得 |区间并| 和 |区间交| 的乘积最大。 $1\leq n,L_i,R_i\leq 10^6$ 【题解】 把区间去掉包 阅读全文
posted @ 2017-07-02 22:17 Galaxies 阅读(477) 评论(0) 推荐(0)
摘要:传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5909 【题解】 设$f_{x,i}$表示以$x$节点的子树中,权值为$i$的子树个数,其中$x$必选。 那么有dp方程:$f_{x,i} = \sum_{y = son[x]} f_{x,i} + \su 阅读全文
posted @ 2017-07-02 17:06 Galaxies 阅读(198) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3696 【题解】 f[x][i]表示x节点子树,值为i的方案数。 暴力统计理论复杂度$O(nH^2)$。 按子树排序后统计复杂度好像还是错的。。但是能过 明天研究FWT。。 暴力跑了0.8s,F 阅读全文
posted @ 2017-07-01 23:06 Galaxies 阅读(303) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2594 【题解】 不难考虑到这样一个性质:u->v路径上最大边最小,一定在MST上。 这个可以用kruskal来证明 有了这个结论就这题很显然就可做了。 考虑时光倒流,变成加边、询问u->v路径 阅读全文
posted @ 2017-07-01 18:48 Galaxies 阅读(590) 评论(1) 推荐(1)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4873 【题解】 没看出来是最大权闭合子图模型……要多学习学习qwq 首先区间$[i,j]$依赖于区间$[i+1,j]$和$[i,j-1]$。每个区间$[i,j](i < j)$的权值就是$d_ 阅读全文
posted @ 2017-07-01 17:06 Galaxies 阅读(202) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1305 【题解】 把男孩看成点,女孩看成点,一眼就知道是个匹配模型。 把男孩拆成B1,B2,女孩拆成G1,G2 $B1_i \rightarrow B2_i, [k]$ $G2_i \right 阅读全文
posted @ 2017-07-01 16:09 Galaxies 阅读(240) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3671 【题解】 贪心从1...n*m取,开两个5000*5000的数组就够了,可以重复利用,坐标可以压到一个int里。 每次暴力标记不能访问的,标到已经有标记的就不用标了因为后面的肯定前面已经 阅读全文
posted @ 2017-07-01 15:12 Galaxies 阅读(200) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3683 【题解】 首先我们需要化简式子 $ans = P / S$ 其中,$S = (sz_x^2 - 1 - \sum_{y = son[x]} sz_y^2) / 2$ 这个显然可以预处理。 阅读全文
posted @ 2017-07-01 10:14 Galaxies 阅读(268) 评论(0) 推荐(0)