Loading [MathJax]/jax/output/HTML-CSS/jax.js

11 2015 档案

摘要:由于2015的cc太鬼畜了所以我还是来做2014的吧现在膜了17道[CF 263 E] 容斥+二维前缀和搞搞.[CF 301 E] 考虑最大数增量,可以转移,所以dp搞搞.[CF 325 D] 将问题转化为从左到右,并查集搞搞就行了.[CF 274 C] 考虑消失的那个点,只可能是三角形的外形和矩形... 阅读全文
posted @ 2015-11-23 02:24 iwtwiioi 阅读(1465) 评论(1) 推荐(0) 编辑
摘要:题意一个数列A,数的范围均在[0,2N1]内,求一个B,使得新生成的数列C中逆序对最多(Ci=AixorB),输出最多的逆序对。(|A|<=105) 分析这种题当然要逐位考虑..考虑到二进制和xor,我们需要想到trie... 题解将数列插入到一棵tri... 阅读全文
posted @ 2015-11-22 18:53 iwtwiioi 阅读(542) 评论(0) 推荐(0) 编辑
摘要:题意K(1K109)堆石子,每堆石子个数不超过L(250000),问Nim游戏中先手必败局面的数量,答案对109+7取模。 分析容易得到$f(i, k) = \sum_{j=0}^{n 1} f(i 1, j) f(i 1, k^j), f(1, i(... 阅读全文
posted @ 2015-11-22 18:52 iwtwiioi 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:题意给出n个01字节和m个01字节,要求用后者去匹配前者,两个串能匹配当且仅当除了每个字节末位不同,其他位都要相同。问匹配后者至少有多少个末位不同。(1mn2.5×105) 分析首先我们可以用kmp计算出能匹配的位置,然后单独考虑末位不同的... 阅读全文
posted @ 2015-11-22 18:50 iwtwiioi 阅读(474) 评论(0) 推荐(0) 编辑
摘要:题意给两个树,大小分别为n和m,现在两棵树各选一些点(包括1),使得这棵树以1号点为根同构(同构就是每个点的孩子数目相同),求最大的同构树。(n, m<=500) 分析我们从两棵树中各取出一个点,考虑以这两个点为根能得到的最大同构数。 题解容易得到:设d(i,j)表示第一棵树选i号点,第... 阅读全文
posted @ 2015-11-22 18:48 iwtwiioi 阅读(414) 评论(0) 推荐(0) 编辑
摘要:题意给出一棵n个点的树,求包含1号点的第k小的连通块权值和。(n<=105) 分析k小一般考虑堆... 题解堆中关键字为s(x)+min(a),其中s(x)表示x状态的权值和,min(a)表示x状态相邻的不在x里的的点的最小权值。每一次从堆中弹出最小的,然后用这个来拓... 阅读全文
posted @ 2015-11-22 18:46 iwtwiioi 阅读(565) 评论(0) 推荐(0) 编辑
摘要:Case 1 题意要求给出下面代码的答案然后构造输入。给一个图, n 个点 m 条边 q 次询问,输出所有点对之间最大权值最小的路径。 题解把每一个询问的输出看成一条边,建一棵最小生成树。 Case 3 题意给输出,要求构造输入使得用所给代码运行后得到的输出和给出的输出相同。所给代码:n 次 Di... 阅读全文
posted @ 2015-11-22 18:44 iwtwiioi 阅读(296) 评论(0) 推荐(0) 编辑
摘要:题意给定两个字符串 A 和 B,求下面四个问题的答案:1.在 A 的子串中,不是 B 的子串的字符串的数量。2.在 A 的子串中,不是 B 的子序列的字符串的数量。3.在 A 的子序列中,不是 B 的子串的字符串的数量。4.在 A 的子序列中,不是 B 的子序列的字符串的数量。其中子串是指本质不同... 阅读全文
posted @ 2015-11-22 18:42 iwtwiioi 阅读(318) 评论(0) 推荐(0) 编辑
摘要:题意给一个N×M的01网格,1不能走,从起点(1,1)走到(N,M),每次只能向下或向右走一格,问两条不相交的路径的方案数。(n, m<=1000) 分析先考虑一条,再考虑去掉相交的情况。 题解令d(a,b,c,d)表示从(a,b)走到(c,d)... 阅读全文
posted @ 2015-11-22 18:40 iwtwiioi 阅读(447) 评论(0) 推荐(0) 编辑
摘要:题意给定相离的两个圆(圆心坐标以及半径)以及圆外的一个定点P,求出过点P的且与已知的两个圆外切的所有圆(输出总数+圆心、半径)。 分析如果强行解方程,反正我是不会。本题用到新姿势:圆的反演。二维上的圆的反演通常是指定一个圆C为基础,其圆心O为反演中心,其半径r为反演半径。对于平... 阅读全文
posted @ 2015-11-22 18:36 iwtwiioi 阅读(426) 评论(0) 推荐(0) 编辑
摘要:题意n(1n100)个点m(1m1000)条加权边的无负环无向图,求一个最小环。 分析加入有一个环,其编号最大的点为L,那么这个环可以看为L与其相邻的两个点ABAB的最短路上的点(编号均小于L的最短路)。考虑floy... 阅读全文
posted @ 2015-11-22 18:35 iwtwiioi 阅读(404) 评论(0) 推荐(0) 编辑
摘要:题意给定一个长度为n(1n500000)的序列ai(0ai1018),将它划分为m(1mn)段连续的区间,设第i段的费用ci为该段内所有数字的异或和,则总费用为$c_1 \ or \ c_2 \ or \ ... 阅读全文
posted @ 2015-11-22 18:33 iwtwiioi 阅读(643) 评论(0) 推荐(0) 编辑
摘要:题意给定一个n个点、m条边的带权无向图,其中有s个点是加油站。每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x... 阅读全文
posted @ 2015-11-22 18:30 iwtwiioi 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:题意在线、可持久化地维护一条二维平面上的折线,支持查询与任意一条直线的交点个数。点的个数和操作个数小于105 分析一条折线可以用一个序列表示,可持久化序列考虑用可持久化treap。如何判断交点?如果有交点,那么一定与包含这个折线的矩阵有交点。 题解所以我们可持久化treap一下即可,虽然这个... 阅读全文
posted @ 2015-11-22 18:28 iwtwiioi 阅读(640) 评论(0) 推荐(0) 编辑
摘要:题意求(b+d2)n(mod7528443412579576937),$\left( 0 \le n \le 10^{18}, 0 < b^2 \le d < (b+... 阅读全文
posted @ 2015-11-22 18:09 iwtwiioi 阅读(572) 评论(0) 推荐(0) 编辑
摘要:题意求节点数为n的有根树期望的叶子结点数。(n109) 分析神题就打表找规律.. 题解方案数就是卡特兰数,h0=1,hn=n1i=0hihn1i。设叶子数量和为fn,则得到$f_n = 2 \sum_{i=0}^{n ... 阅读全文
posted @ 2015-11-22 18:06 iwtwiioi 阅读(498) 评论(0) 推荐(0) 编辑
摘要:题意N×M的网格,一开始在(1,1)每次可以向下和向右走,每经过一个有数字的点最多能将数字减1,最终走到(N,M)。问至少要走多少次才能将数字全部变为0。(N,M<=1000,ai,j<=106) 分析结论题QAQ,不会证明... 题解设$d(i... 阅读全文
posted @ 2015-11-22 18:05 iwtwiioi 阅读(626) 评论(0) 推荐(1) 编辑
摘要:题意给出一个N×N的矩阵B和一个1×N的矩阵C。求出一个1×N的01矩阵A,使得D=(ABC)AT
最大,其中AT是矩阵A的转置。(n<=500) 分析好神的题。首先我们容易推出一个式子:... 阅读全文
posted @ 2015-11-22 18:03 iwtwiioi 阅读(583) 评论(0) 推荐(0) 编辑
摘要:题意:T(1T50000)次询问,每次给出n,m(1n,m50000),求ni=1mj=1d(ij),其中d(n)表示n的约数个数 分析有个结论:<p $$\sum_{x_1}^{y_1} ... 阅读全文
posted @ 2015-11-22 17:56 iwtwiioi 阅读(1096) 评论(0) 推荐(0) 编辑
摘要:题意m个人n个物品,第i个物品生命值为Ai,第i个人每秒可以减少一个物品Bi的生命值,给出一个m×n的矩阵,如果ij列为1,则表示第i个人可以攻击第j个物品,否则不能攻击,问至少需要多少秒,能干掉所有物品。一个物品被干掉当且仅当生... 阅读全文
posted @ 2015-11-22 17:55 iwtwiioi 阅读(359) 评论(0) 推荐(0) 编辑
摘要:题意给一个n个点带边权的树。有m次操作,每一次操作一个点x,如果x已经出现,则x消失。否则x出现。每一操作后,询问从某个点开始走,直到经过所有出现的点,最后再回到开始的那个点的最短路程。 分析首先容易知道我们选任意一个在某两点路径上的点作为起点都能得到最优解(包括端点)。我... 阅读全文
posted @ 2015-11-22 17:53 iwtwiioi 阅读(375) 评论(0) 推荐(0) 编辑
摘要:题意从区间[L,R]N个数(可以重复),问这N个数的最大公约数是K的方案数。(1N,K109,1LR109,HL105) 分析好神的题。注意HL105这个条件,则假设N个数不全相... 阅读全文
posted @ 2015-11-22 17:52 iwtwiioi 阅读(1131) 评论(0) 推荐(1) 编辑
摘要:题意给定一个长度为n(1n70000)序列,m(1m70000)次操作:1. 对一段下标是等差数列的子序列求最大值;2. 单点修改。 分析如果公差很大,那么速度是很快的。所以我们考虑阈值。 题解设阈值k表示如果询问的公差小于等于k则用线段树求... 阅读全文
posted @ 2015-11-22 17:50 iwtwiioi 阅读(346) 评论(0) 推荐(0) 编辑
摘要:题意n(11000000)个点的有根树,1号点为根,q(11000000)次询问,每次给一个k,每一次可以选择k个未访问的点,且父亲是访问过的,要求最少次数访问完所有的点。 分析神题不会做。 题解得到一个式子$ans=max(i+ \left \lceil ... 阅读全文
posted @ 2015-11-22 16:07 iwtwiioi 阅读(545) 评论(0) 推荐(0) 编辑
摘要:题意n(2n500000)个点m(1m1000000)条边的有向无环图,找到一个点,使得删掉这个点后剩余图中的最长路径最短。 分析神题不会做。 题解首先我们新建个源s和汇t,连边si,it,最远距离分别为d[i,0]和$d[i... 阅读全文
posted @ 2015-11-22 16:06 iwtwiioi 阅读(317) 评论(0) 推荐(0) 编辑
摘要:题意求ni=0aixi=0[1,m]内的整数解。(0<n100,|ai|1010000,an0,m1000000) 分析神题。 题解我们可以取几个质数然后对应取模来计算即可。可是在经过变态... 阅读全文
posted @ 2015-11-22 16:04 iwtwiioi 阅读(293) 评论(0) 推荐(0) 编辑
摘要:题意:求满足phi(a)=na的个数。(n1010) 分析这种题一开始就感觉是搜索= = 题解首先容易得到ϕ(n)=ipai1i(pi1)
然后我们O(n0.5)预处理以下前n0.5的素因子,然后... 阅读全文
posted @ 2015-11-22 16:02 iwtwiioi 阅读(466) 评论(0) 推荐(0) 编辑
摘要:题意n(1n2000)个数每个数是01,现在可以花费ci,j知道[i,j]的奇偶性,问将所有数都找出来的最小花费。 分析如果知道了所有的前缀和,那么我们就知道了所有数。对于区间[i,j],那么如果知道了sum[i1],那么就知道了$s... 阅读全文
posted @ 2015-11-22 16:00 iwtwiioi 阅读(274) 评论(0) 推荐(0) 编辑
摘要:题意 求ni=1mj=1lcm(i,j)gcd(i,j)n,m<=500000) 分析 很显然要死推莫比乌斯 题解 设nm $$ \begin{aligned} ans & = \sum_{i=1}^{n} \sum_{ 阅读全文
posted @ 2015-11-22 15:59 iwtwiioi 阅读(476) 评论(0) 推荐(0) 编辑
摘要:题意mm的网格,有n个点。t个询问:操作一:第x个点向四个方向移动了d个单位。操作二:询问同行同列其他点到这个点的曼哈顿距离和。强制在线。(n105m1018) 分析没啥好分析的,就是推一下能推出每行每列的一个式子来,然后套两个区间维护的结构... 阅读全文
posted @ 2015-11-22 15:58 iwtwiioi 阅读(278) 评论(0) 推荐(0) 编辑
摘要:题意n(n200000)张卡片,正反有两个数a[i],b[i]m(m1000000)次操作,每次交换c[i]d[i]位置上的卡片。每一次操作后输出是否存在一种方案使得正面朝上的数从左到右单调不降。 分析直接考虑线段树维护。 题解线段树每个结点记录4个信息$... 阅读全文
posted @ 2015-11-22 15:57 iwtwiioi 阅读(393) 评论(0) 推荐(0) 编辑
摘要:题意n(n1000000)个物品,颜色分别为a[i],现在要求排在一排使得相邻两个砖块的颜色不同,且限定第一个砖块和最后一个砖块的颜色,输出一个合法解否则输出 1。 分析贪心?反正我不会证明。 题解从左到右扫,每次放一个数量最多且合法的砖块,如果数量相同,优先放末尾的。 inc... 阅读全文
posted @ 2015-11-22 15:56 iwtwiioi 阅读(380) 评论(0) 推荐(0) 编辑
摘要:题意长度为n(1n1000000)01字符串。找一个最长的连续子串S,使得不管是从左往右还是从右往左取,都保证每时每刻已取出的1的个数不小于0的个数。 分析首先对i求出li,rili表示在区间[li,i]从左往右一直取,1... 阅读全文
posted @ 2015-11-22 15:54 iwtwiioi 阅读(659) 评论(0) 推荐(0) 编辑
摘要:题意n(1n1000000)个城市,k(1kn)个国家,m(1m1000000)条边。要求每个国家有且仅有一个首都,每条边两端的城市至少要有一个首都。判断是否有解。 分析满足性问题。而且每个城市只有两种情况,首都or不是首都。... 阅读全文
posted @ 2015-11-22 15:52 iwtwiioi 阅读(654) 评论(0) 推荐(0) 编辑
摘要:题意nm(1n,m1000)的网格,求顶点在格点上三角形的个数。 分析假设nmans=((n+1)(m+1)3)L,其中L表示三点共线的方案数。所以<p $$\begin{align}L& = \frac{1}{2} \su... 阅读全文
posted @ 2015-11-22 15:52 iwtwiioi 阅读(178) 评论(0) 推荐(0) 编辑
摘要:题意n个点,需要再一些点建立控制站,如果在第i个建站,贡献为a[i]。假设前一个站为j<i,则[j+1,i]的点的贡献是ik=j+1(ik)b[k]。同时要求第n个点建站。求最小贡献。(n106) 题解设d(i)表示前i个... 阅读全文
posted @ 2015-11-22 14:37 iwtwiioi 阅读(271) 评论(0) 推荐(0) 编辑
摘要:题意:给定一个长度为n{1,0,1}组成的序列,你可以进行xi=xi+xi1这样的操作,求最少操作次数使其变成不降序列。(n1000000) 分析:我们考虑第i个数,如果xi<xi1,要想xixi1,那... 阅读全文
posted @ 2015-11-22 14:36 iwtwiioi 阅读(270) 评论(0) 推荐(0) 编辑
摘要:题意T(T10000)次询问,每次给出a,b(1a,b107),求ai=1bj=1f((i,j))
其中f(n)表示n所含质因子的最大幂指数。f(1)=0。 分析以下默认ab<... 阅读全文
posted @ 2015-11-22 14:35 iwtwiioi 阅读(486) 评论(0) 推荐(0) 编辑
摘要:题意给出n,m(1n,m101000000),求f(n,m) mod 109+7<p $$\begin{cases}f(1, 1) = 1 \\f(i, 1) = cf(i 1, m) + d \\f(i, j) = af(i, j 1) + b... 阅读全文
posted @ 2015-11-22 14:33 iwtwiioi 阅读(307) 评论(0) 推荐(0) 编辑
摘要:题意n个点,第i个点值为aim个询问,每次询问[l,r]内的和或者将[l,r]的每个值改为自己的算术平方根。(n100000,m200000,0ai109) 分析109开几次方就到1或者0了,所以对于... 阅读全文
posted @ 2015-11-22 14:31 iwtwiioi 阅读(228) 评论(0) 推荐(0) 编辑
摘要:题意求ni=1mj=1(n mod i)(m mod j)[ij] mod 19940417, (n,m109) 分析以下均设nm<p $$\begin{align}&\sum_{i... 阅读全文
posted @ 2015-11-22 14:28 iwtwiioi 阅读(370) 评论(0) 推荐(0) 编辑
摘要:题意n个01病毒串,总长不超过30000。问是否存在无限长的不包含病毒串的01串。 分析考虑ac自动机,如果不包含病毒串而且无限长也就是说存在一个环(转移和fail树),使得环上不含病毒串。 题解所以我们标记一下病毒串后dfs找环即可。 include <bits/stdc++.h u... 阅读全文
posted @ 2015-11-22 14:27 iwtwiioi 阅读(285) 评论(0) 推荐(0) 编辑
摘要:题意平面上有n个点,如果两个点的线段与x轴的角在[45,45],则两个点可以连线。求最少的折线(折线由线段首尾相连)使得覆盖所有点。 分析bzoj的题面有坑,不是15而是45。将点绕原点旋转45后,能连线的话就是另一个点在左上角... 阅读全文
posted @ 2015-11-22 14:25 iwtwiioi 阅读(405) 评论(0) 推荐(0) 编辑
摘要:题意m个厨师,n种菜,每种菜需要做pi份,每个厨师做第i种菜用时ti,j。一个厨师做完一道菜才能做下一道。每份菜的时间是这个厨师做完这道菜的用时加上之前做过的菜的用时。问做完所有的菜的最小用时是多少。($ n \le 40, m \le 100, \sum p_i \... 阅读全文
posted @ 2015-11-22 14:24 iwtwiioi 阅读(327) 评论(0) 推荐(0) 编辑
摘要:题意给出si,ki,vi,E,满足ni=1kisi(vivi)2E,vivi,最小化ni=1sivi 分析首先是贪心,很显然小于等于号要取等号,即问题转化为,满... 阅读全文
posted @ 2015-11-22 14:05 iwtwiioi 阅读(353) 评论(0) 推荐(0) 编辑
摘要:题意给n个点,求一个能覆盖所有点的面积最小的圆。(n50000) 分析随机增量法 题解理论上O(n3)暴力,实际上加上随机化后期望是O(n)的。算法大概就是:假设我们已经得到了最小覆盖圆O,然后现在考虑假如第i个点进去。如果第i个点在圆内或在圆上,则不需要更... 阅读全文
posted @ 2015-11-22 13:57 iwtwiioi 阅读(311) 评论(0) 推荐(0) 编辑
摘要:题意一个长度为n(n500000)的字符串s,给q(q2000000)个询问,每个询问给一个区间[l,r],求这个区间内最短的循环节。 分析分析以下可以知道:1. 假设循环节长度为len,则s[l,rlen]=s[l+len,r]。2. $len... 阅读全文
posted @ 2015-11-22 13:56 iwtwiioi 阅读(332) 评论(0) 推荐(0) 编辑
摘要:题意n个男生m个女生2个老师排列,任意两个女生不能相邻,两个老师也不能相邻,每个人都不同。问有多少种排法。(n,m2000) 分析组合乱搞。 题解先放男生:A(n,n)种方案,n+1格空隙两个老师不挨在一起放入男生中。先放老师:n+1个空隙里放2个老师的方... 阅读全文
posted @ 2015-11-22 13:55 iwtwiioi 阅读(309) 评论(0) 推荐(0) 编辑
摘要:题意k(1k300)种物品,价值分别为ci(0ci1000)。有n(1n1000)分钟,每分钟可以选择一个物品i,价值为距离上次选择该物品的时间 ci。求最大价值。 分析发现对于一种物品,价值为$c_i \sum... 阅读全文
posted @ 2015-11-22 13:53 iwtwiioi 阅读(263) 评论(0) 推荐(0) 编辑
摘要:题意:给n个点,任选其中3个点(一个点只能取一次),求选出三个点的最大曼哈顿距离之和与最小曼哈顿距离之和(n<=10^5)。 题解:最大曼哈顿距离之和很好求,就是能包围所有点的经过三个点的矩阵周长。考虑最小曼哈顿距离之和。我们考虑一个点,那么另外两个点会有两种分布。由于对称性,我们只考虑当前枚举的... 阅读全文
posted @ 2015-11-22 13:51 iwtwiioi 阅读(331) 评论(0) 推荐(0) 编辑
摘要:题意给两个奇质数p,q(p,q<231),求$\sum_{k=1}^{\frac{p 1}{2}} \left \lfloor \frac{kq}{p} \right \rfloor+ \sum_{k=1}^{\frac{q 1}{2}} \left \lfloor \frac{... 阅读全文
posted @ 2015-11-22 13:50 iwtwiioi 阅读(229) 评论(0) 推荐(0) 编辑
摘要:题意nm的网格,如果ai,j=0则表示景点,否则表示这里的需要的志愿者人数。求一种安排志愿者的方案使得所有景点连通且志愿者最少。 分析本题可以插头dp,然而有一个东西叫斯坦纳树,来学习学习。令f(i,j,s)表示(i,j)为根,连通性为s的最少志愿者。则有转... 阅读全文
posted @ 2015-11-22 13:49 iwtwiioi 阅读(276) 评论(0) 推荐(0) 编辑
摘要:题意给你一些字符串。m次询问,每一次询问第x个字符串在y字符串中出现了多少次。(输入总长105, M105) 分析在ac自动机上,x字符串出现的所有位置就是其它节点的fail树上有这个节点的节点。即fail树中,x字符串终止节点的子树。 题解根据... 阅读全文
posted @ 2015-11-22 13:47 iwtwiioi 阅读(231) 评论(0) 推荐(0) 编辑
摘要:题意有一个密码箱,0n1中的某些整数是它的密码。如果ab都是它的密码,那么(a+b)也是它的密码(a,b可以相等)。某人试了k次密码,前k1次都失败了,最后一次成功了。该密码箱最多有多少不同的密码。 分析假设集合s为答案,则令g=gcd(si)... 阅读全文
posted @ 2015-11-22 13:44 iwtwiioi 阅读(436) 评论(0) 推荐(0) 编辑
摘要:题意给一个长度为n的序列ai,对于每个1in,找到最小的非负整数p满足 对于任意的j, ajai+p|ij| 分析我们正反dp一下。 题解令d(i)表示最小的p,则$d(i) = max(a_j+\sqrt{... 阅读全文
posted @ 2015-11-22 13:40 iwtwiioi 阅读(284) 评论(0) 推荐(0) 编辑
摘要:题意给一棵n(1n200000)个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少。 分析可以发现如果交换非叶结点的左右子树,对子树内的交换无影响,对子树外的交换也无影响,所以答案的贡献只是左子树与右子树之间是否交换得到的最小的逆序对数。 题解考虑分治,... 阅读全文
posted @ 2015-11-22 13:39 iwtwiioi 阅读(285) 评论(0) 推荐(0) 编辑
摘要:题意33的网格,给出左上角的数字m和右下角的数字m,如果当前格子有数字x,格子左边有个数字y,格子上面有个数字z,则y|x,z|x。格子中不存在相同的两个数。问是否存在填满格子的方案。 分析最优放法肯定是每一个格子放的数相是上面和左边的数的最小公倍数或乘上了一个质因... 阅读全文
posted @ 2015-11-22 13:37 iwtwiioi 阅读(371) 评论(0) 推荐(0) 编辑
摘要:题意n(1n1000000)个数ai(ai109)m(1m50)次询问,每次给出一个k(k109),可以执行操作:每次选择一个大于kai,将ai减去1,然后将ai1或$a_{i+... 阅读全文
posted @ 2015-11-22 13:35 iwtwiioi 阅读(232) 评论(0) 推荐(0) 编辑
摘要:题意:给n个互不相交的多边形(边均平行于坐标轴),问最大深度。深度的定义是,若多边形A被多边形B包含,则dep[A]=max(dep[B])+1。坐标系的深度为0。(n<=40000,顶点个数<=200000) 题解:扫描线+动态维护区间。考虑从左往右枚举交x轴平行于y轴的扫描线,维护每一个多... 阅读全文
posted @ 2015-11-22 13:34 iwtwiioi 阅读(360) 评论(0) 推荐(0) 编辑
摘要:题意给出一个序列A,求一个最长的满足fib性质的子序列,输出其长度及其元素(如果多种方案,输出位置最靠前的)。(n3000) 题解容易想到dp,即d(i,j)表示i作为fib序列的倒数第二项且j作为fib序列的最后一项的最大长度。那么很容易通过a[i]a[j]... 阅读全文
posted @ 2015-11-22 13:31 iwtwiioi 阅读(311) 评论(0) 推荐(0) 编辑
摘要:题意n(2n5000)个点,找尽量多的不同1n的路径,每一次的花费就是路径的全值和,要求在费用不超过E的情况下路径最多。 分析裸的最段路。 题解A 算法即可。 include <bits/stdc++.h using namespace std; type... 阅读全文
posted @ 2015-11-22 13:30 iwtwiioi 阅读(314) 评论(1) 推荐(0) 编辑
摘要:题意给一个串s(1|s|500000),求一个最长的串,使得这个串能覆盖整个串(可以重叠)。 分析首先这个串肯定是前缀也肯定是后缀。 题解对串kmp后,建立fail树,则答案在根到n的路径上。假设当前串为a,位置在i,则所有出现了a的位置相邻两个的距离要... 阅读全文
posted @ 2015-11-22 13:28 iwtwiioi 阅读(500) 评论(0) 推荐(0) 编辑
摘要:题意n个人m场比赛(1n10000,0m10000),给出每场比赛的两个选手,求赢得最多的人最少赢的场数。 分析二分最多人赢的场数,那么我们就得到了所有人赢的场次的上界。所以我们可以考虑网络流模型。 题解对于二分的值d,我们建m个点表示... 阅读全文
posted @ 2015-11-22 13:26 iwtwiioi 阅读(328) 评论(0) 推荐(0) 编辑
摘要:题意给出n个回文串si(ni=1|si|2000000)求如下二元组(i,j)的个数si+sj仍然是回文串。 分析这道题其实是一道傻逼hash题,可是为了学习拓展kmp我就写了拓展kmp。其实我们考虑a+b如果是回文串,那么a的... 阅读全文
posted @ 2015-11-22 13:25 iwtwiioi 阅读(327) 评论(0) 推荐(0) 编辑
摘要:题意给n(1n20000)个立方体(x,y,z),依次落下。求所有立方体落下完了以后最高的高度。 分析平面求最大值,平面更新最大值。 题解二维线段树走起,由于不好自下往上更新而且发现更新的时候值是越来越大,所以我们可以在每一次更新的时候直接在走过的路径上更新一下最大... 阅读全文
posted @ 2015-11-22 13:23 iwtwiioi 阅读(318) 评论(0) 推荐(0) 编辑
摘要:题意q(1q10000)次询问,每一次求(x2+x+1)n的第k项系数模3。 分析听说正解是(2nm)(m%2+1),表示不会。我来一个说一个我yy出来的玄学做法$$ (x^2+x+1)^n = \sum_{i=0}^{n} \bin... 阅读全文
posted @ 2015-11-22 13:22 iwtwiioi 阅读(290) 评论(0) 推荐(0) 编辑
摘要:题意给n(n106)个数的序列a,求一个递增序列b使得ni=1|aibi|最小。 分析神题啊不会。具体证明看黄源河论文《左偏树的特点及其应用》思路:1. 将问题转化为求一个不降序列b。2. 如果$a_1 \le a_2 \le ... \... 阅读全文
posted @ 2015-11-22 13:19 iwtwiioi 阅读(391) 评论(1) 推荐(0) 编辑
摘要:题意有1n(1n200000)号的溜冰鞋各k(1k109)双。已知x号脚的人可以穿xx+d的溜冰鞋。有m(1m500000)次操作,每次来了xiri号脚的人。xi为负,则代表走了这么多... 阅读全文
posted @ 2015-11-22 13:17 iwtwiioi 阅读(532) 评论(0) 推荐(0) 编辑
摘要:题意给n(1n3000)个点,求所有三角形的面积和。 分析首先枚举一个点,发现把其它点按照关于这个点的极角排序后第i个点关于前面1i1的点组成的三角形的面积之和可以用前缀和和单调性来求出(因为有正负面积之分,而正负具有单调性)。 题解所以我们维护枚举第一个点... 阅读全文
posted @ 2015-11-22 13:16 iwtwiioi 阅读(326) 评论(0) 推荐(0) 编辑
摘要:题意n(n<1000000)个人,每个人i指向一个人pi,如果轮到i了且他没死,则他会将pi打死。求一种顺序,问死的人最少和最多的数目。 分析贪心+乱搞 题解最多剩下的:链:(n+1)/2环:n/2环套内向树:维护没被杀的点,即用队列维护入度为0的点,然后环变成了一堆链... 阅读全文
posted @ 2015-11-22 13:15 iwtwiioi 阅读(269) 评论(0) 推荐(0) 编辑
摘要:题意长度为n(1n1000000)的账单,+表示存1,表示取1,任意时刻存款不会为负。初始有p,最终有q。每一次可以耗时x将某位取反,耗时y将最后一个移到最前面,求最小耗时使得账单正确。 分析首先很显然最终+的数目是可以确定的。所以我们... 阅读全文
posted @ 2015-11-22 13:13 iwtwiioi 阅读(375) 评论(0) 推荐(0) 编辑
摘要:题意给定n个砝码和m(1n,m100000)个背包(1ni,mi1000000000),保证对于任意两个砝码都有一个是另一个的正整数倍,求最多拿走多少砝码。 分析砝码的种类不会超过30种。小的肯定在大的前面放。 题解分出s种种类后... 阅读全文
posted @ 2015-11-22 13:12 iwtwiioi 阅读(347) 评论(0) 推荐(0) 编辑
摘要:题意n(1n100000)个数放在一排,可以一走一些数(后面的数向前移),要求最大化ai=i的数目。 分析分析容易得到一个dp方程。 题解d(i)表示前i个数且第i个数放在ai位置的最大答案,则$d(i) = max(d(j)+1) (j < i, ... 阅读全文
posted @ 2015-11-22 13:10 iwtwiioi 阅读(257) 评论(0) 推荐(0) 编辑
摘要:题意n个黑点n个白点(2n50000),需要一一配对,使得白点在黑点的右下角,且曼哈顿距离和最小。题目保证有解。 分析考虑最优解,我们可以交换任意一个配对,答案不变。所以只要是可行解那么得到的就是最优解。 题解所以我们只需要求一下和即可,复杂度O(n) inc... 阅读全文
posted @ 2015-11-22 13:08 iwtwiioi 阅读(214) 评论(0) 推荐(0) 编辑
摘要:题意给定一个长度为2n(1n500000)的序列,1~n各出现两次,可以交换相邻两项,两个同样的数放在一起会对消,求把所有数对消的最小交换次数。 分析如果有一对在另一对之间,则这一对肯定要在另一对前面消除。否则答案不变。 题解维护一个栈存储第一次出现的数,然后如果新... 阅读全文
posted @ 2015-11-22 13:07 iwtwiioi 阅读(223) 评论(0) 推荐(0) 编辑
摘要:题意二维平面上有n(2n1000000)个点,可以花费wi交换第i个点的横纵坐标。求在满足能覆盖所有点的最小矩阵周长最短的情况下花费最小。 分析这题太神了。有一个结论是,所有点都会交换到y=x线的同一侧。 题解所以我们暴力就行辣。 include <bits... 阅读全文
posted @ 2015-11-22 13:06 iwtwiioi 阅读(336) 评论(0) 推荐(0) 编辑
摘要:题意给一个nm(1n,m1000)的矩阵,如果ai,j为正表示城市。|ai,j|(|ai,j|1000)是格子(i,j)的海拔。现在需要放最少的抽水机,使得把所有城市的水都抽干。自行脑部抽水机是怎么工作的。 分析容易发现:... 阅读全文
posted @ 2015-11-22 13:05 iwtwiioi 阅读(462) 评论(0) 推荐(0) 编辑
摘要:题意给一个n(1n100000)个点不自交的多边形,求对称轴数目。 分析将多边形表示成长度和角的形式(用有向面积来表示角也行),然后匹配。 题解匹配可以用kmp或manacher。 include <bits/stdc++.h using namespace std; ... 阅读全文
posted @ 2015-11-22 13:04 iwtwiioi 阅读(322) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示