上一页 1 2 3 4 5 6 7 8 ··· 36 下一页
摘要: 题意$n(1 \le n \le 1000000)$个数$a_i(a_i \le 10^9)$。$m(1 \le m \le 50)$次询问,每次给出一个$k(k \le 10^9)$,可以执行操作:每次选择一个大于$k$的$a_i$,将$a_i$减去$1$,然后将$a_{i 1}$或$a_{i+... 阅读全文
posted @ 2015-11-22 13:35 iwtwiioi 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个互不相交的多边形(边均平行于坐标轴),问最大深度。深度的定义是,若多边形A被多边形B包含,则$dep[A]=max(dep[B])+1$。坐标系的深度为0。(n<=40000,顶点个数<=200000) 题解:扫描线+动态维护区间。考虑从左往右枚举交x轴平行于y轴的扫描线,维护每一个多... 阅读全文
posted @ 2015-11-22 13:34 iwtwiioi 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 题意给出一个序列$A$,求一个最长的满足fib性质的子序列,输出其长度及其元素(如果多种方案,输出位置最靠前的)。($n \le 3000$) 题解容易想到dp,即$d(i, j)$表示$i$作为fib序列的倒数第二项且$j$作为fib序列的最后一项的最大长度。那么很容易通过$a[i] a[j]$... 阅读全文
posted @ 2015-11-22 13:31 iwtwiioi 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 题意$n(2 \le n \le 5000)$个点,找尽量多的不同$1$到$n$的路径,每一次的花费就是路径的全值和,要求在费用不超过$E$的情况下路径最多。 分析裸的最段路。 题解A 算法即可。 include <bits/stdc++.h using namespace std; type... 阅读全文
posted @ 2015-11-22 13:30 iwtwiioi 阅读(305) 评论(1) 推荐(0) 编辑
摘要: 题意给一个串$s(1 \le |s| \le 500000)$,求一个最长的串,使得这个串能覆盖整个串(可以重叠)。 分析首先这个串肯定是前缀也肯定是后缀。 题解对串kmp后,建立$fail$树,则答案在根到$n$的路径上。假设当前串为$a$,位置在$i$,则所有出现了$a$的位置相邻两个的距离要... 阅读全文
posted @ 2015-11-22 13:28 iwtwiioi 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 题意$n$个人$m$场比赛$(1 \le n \le 10000, 0 \le m \le 10000)$,给出每场比赛的两个选手,求赢得最多的人最少赢的场数。 分析二分最多人赢的场数,那么我们就得到了所有人赢的场次的上界。所以我们可以考虑网络流模型。 题解对于二分的值$d$,我们建$m$个点表示... 阅读全文
posted @ 2015-11-22 13:26 iwtwiioi 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 题意给出$n$个回文串$s_i(\sum_{i=1}^{n} |s_i| \le 2000000)$求如下二元组$(i, j)$的个数$s_i + s_j$仍然是回文串。 分析这道题其实是一道傻逼hash题,可是为了学习拓展kmp我就写了拓展kmp。其实我们考虑$a+b$如果是回文串,那么$a$的... 阅读全文
posted @ 2015-11-22 13:25 iwtwiioi 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 题意给$n(1 \le n \le 20000)$个立方体$(x, y, z)$,依次落下。求所有立方体落下完了以后最高的高度。 分析平面求最大值,平面更新最大值。 题解二维线段树走起,由于不好自下往上更新而且发现更新的时候值是越来越大,所以我们可以在每一次更新的时候直接在走过的路径上更新一下最大... 阅读全文
posted @ 2015-11-22 13:23 iwtwiioi 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 题意$q(1 \le q \le 10000)$次询问,每一次求$(x^2+x+1)^n$的第$k$项系数模3。 分析听说正解是$\binom{2n}{m} (m \% 2+1)$,表示不会。我来一个说一个我yy出来的玄学做法$$ (x^2+x+1)^n = \sum_{i=0}^{n} \bin... 阅读全文
posted @ 2015-11-22 13:22 iwtwiioi 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题意给$n(n \le 10^6)$个数的序列$a$,求一个递增序列$b$使得$\sum_{i=1}^{n} |a_i b_i|$最小。 分析神题啊不会。具体证明看黄源河论文《左偏树的特点及其应用》思路:1. 将问题转化为求一个不降序列$b$。2. 如果$a_1 \le a_2 \le ... \... 阅读全文
posted @ 2015-11-22 13:19 iwtwiioi 阅读(382) 评论(1) 推荐(0) 编辑
摘要: 题意有$1$到$n(1 \le n \le 200000)$号的溜冰鞋各$k(1 \le k \le 10^9)$双。已知$x$号脚的人可以穿$x$到$x+d$的溜冰鞋。有$m(1 \le m \le 500000)$次操作,每次来了$x_i$个$r_i$号脚的人。$x_i$为负,则代表走了这么多... 阅读全文
posted @ 2015-11-22 13:17 iwtwiioi 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 题意给$n(1 \le n \le 3000)$个点,求所有三角形的面积和。 分析首先枚举一个点,发现把其它点按照关于这个点的极角排序后第$i$个点关于前面$1$到$i 1$的点组成的三角形的面积之和可以用前缀和和单调性来求出(因为有正负面积之分,而正负具有单调性)。 题解所以我们维护枚举第一个点... 阅读全文
posted @ 2015-11-22 13:16 iwtwiioi 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 题意$n(n < 1000000)$个人,每个人$i$指向一个人$p_i$,如果轮到$i$了且他没死,则他会将$p_i$打死。求一种顺序,问死的人最少和最多的数目。 分析贪心+乱搞 题解最多剩下的:链:(n+1)/2环:n/2环套内向树:维护没被杀的点,即用队列维护入度为0的点,然后环变成了一堆链... 阅读全文
posted @ 2015-11-22 13:15 iwtwiioi 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题意长度为$n(1 \le n \le 1000000)$的账单,$+$表示存1,$ $表示取1,任意时刻存款不会为负。初始有$p$,最终有$q$。每一次可以耗时$x$将某位取反,耗时$y$将最后一个移到最前面,求最小耗时使得账单正确。 分析首先很显然最终$+$和$ $的数目是可以确定的。所以我们... 阅读全文
posted @ 2015-11-22 13:13 iwtwiioi 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 题意给定$n$个砝码和$m(1 \le n, m \le 100000)$个背包$(1 \le n_i, m_i \le 1000000000)$,保证对于任意两个砝码都有一个是另一个的正整数倍,求最多拿走多少砝码。 分析砝码的种类不会超过$30$种。小的肯定在大的前面放。 题解分出$s$种种类后... 阅读全文
posted @ 2015-11-22 13:12 iwtwiioi 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 题意$n(1 \le n \le 100000)$个数放在一排,可以一走一些数(后面的数向前移),要求最大化$a_i=i$的数目。 分析分析容易得到一个dp方程。 题解$d(i)$表示前$i$个数且第$i$个数放在$a_i$位置的最大答案,则$d(i) = max(d(j)+1) (j < i, ... 阅读全文
posted @ 2015-11-22 13:10 iwtwiioi 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题意$n$个黑点$n$个白点($2 \le n \le 50000$),需要一一配对,使得白点在黑点的右下角,且曼哈顿距离和最小。题目保证有解。 分析考虑最优解,我们可以交换任意一个配对,答案不变。所以只要是可行解那么得到的就是最优解。 题解所以我们只需要求一下和即可,复杂度$O(n)$ inc... 阅读全文
posted @ 2015-11-22 13:08 iwtwiioi 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题意给定一个长度为$2n(1 \le n \le 500000)$的序列,$1$~$n$各出现两次,可以交换相邻两项,两个同样的数放在一起会对消,求把所有数对消的最小交换次数。 分析如果有一对在另一对之间,则这一对肯定要在另一对前面消除。否则答案不变。 题解维护一个栈存储第一次出现的数,然后如果新... 阅读全文
posted @ 2015-11-22 13:07 iwtwiioi 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题意二维平面上有$n(2 \le n \le 1000000)$个点,可以花费$w_i$交换第$i$个点的横纵坐标。求在满足能覆盖所有点的最小矩阵周长最短的情况下花费最小。 分析这题太神了。有一个结论是,所有点都会交换到$y=x$线的同一侧。 题解所以我们暴力就行辣。 include <bits... 阅读全文
posted @ 2015-11-22 13:06 iwtwiioi 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 题意给一个$n m(1 \le n, m \le 1000)$的矩阵,如果$a_{i, j}$为正表示城市。$|a_{i, j}|(|a_{i, j}| \le 1000)$是格子$(i, j)$的海拔。现在需要放最少的抽水机,使得把所有城市的水都抽干。自行脑部抽水机是怎么工作的。 分析容易发现:... 阅读全文
posted @ 2015-11-22 13:05 iwtwiioi 阅读(457) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 36 下一页