自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(228)
  • 收藏
  • 关注

转载 BZOJ 3196 Tyvj 1730 二逼平衡树:线段树套splay

传送门题意给你一个长度为 $ n $ 有序数列 $ a $ ,进行 $ m $ 次操作,操作有如下几种:查询 $ k $ 在区间 $ [l,r] $ 内的排名查询区间 $ [l,r] $ 内排名为 $ k $ 的值将 $ a[p] $ 修改为 $ k $查询 $ k $ 在区间 $ [l,r] $ 内的前驱(前驱定义为小于 $ k $ ,且最大的数)查询 $ k $ 在区...

2018-06-20 18:35:00 279

转载 BZOJ 4445 [Scoi2015]小凸想跑步:半平面交

传送门题意小凸晚上喜欢到操场跑步,今天他跑完两圈之后,他玩起了这样一个游戏。操场是个凸 $ n $ 边形,$ n $ 个顶点 $ P_i $ 按照逆时针从 $ 0 $ 至 $ n-1 $ 编号。现在小凸随机站在操场中的某个位置,标记为 $ P $ 点。将 $ P $ 点与 $ n $ 个顶点各连一条边,形成 $ n $ 个三角形。如果这时 $ (P, P_0, P_1) $ 形成...

2018-06-18 15:55:00 265

转载 BZOJ 3931 [CQOI2015]网络吞吐量:最大流【拆点】

传送门题意给你一个 $ n $ 个点,$ m $ 条边的无向网络,每条边有长度。每个点的流量限制为 $ c[i] $ 。要求流量只能经过从 $ 1 $ 的 $ n $ 的最短路。问你最大流是多少。题解先以 $ 1 $ 和 $ n $ 分别为起点跑一遍dijkstra,判断出哪些边是在最短路上的。将每个点 $ i $ 拆成两个点 $ A(i), B(i) $ ,从 $ A(i)...

2018-06-12 23:00:00 270

转载 BZOJ 3698 XWW的难题:有上下界的最大流

传送门题意给你一个 $ n*n $ 的正实数矩阵 $ A $ ,满足XWW性。称一个 $ n*n $ 的矩阵满足XWW性当且仅当:$ A[n][n] = 0 $矩阵中每行的最后一个元素等于该行前 $ n-1 $ 个数的和(除最后一行)矩阵中每列的最后一个元素等于该列前 $ n-1 $ 个数的和(除最后一列)现在你要给 $ A $ 中的数进行取整操作(可以是上取整或者下取...

2018-06-12 22:39:00 233

转载 AtCoder ARC097C Sorted and Sorted:dp

传送门题意有 $ 2n $ 个球排成一行,其中恰好有 $ n $ 个白球和 $ n $ 个黑球。每个球上写着数字,其中白球上的数字的并集为 $ \lbrace 1 \dots n\rbrace $ ,黑球上的数字的并集也为 $ \lbrace 1 \dots n\rbrace $ 。你可以交换任意两个相邻的球若干次,以使得对于所有白球,数字大小从左到右递增,黑球也是一样。问你最少...

2018-06-04 11:19:00 376

转载 BZOJ 1835 [ZJOI2010]base 基站选址:线段树优化dp

传送门题意有 $ n $ 个村庄在一排直线上,现在要建造不超过 $ K $ 个通讯基站,基站只能造在村庄处。第 $ i $ 个村庄距离第 $ 1 $ 个村庄的距离为 $ D_i $ 。在此建造基站的费用为 $ C_i $ 。如果在此不超过 $ S_i $ 的范围内有基站,那么这个村庄就被覆盖了。如果它没有被覆盖,则需要花费 $ W_i $ 的补偿费用。问你最小总花费是多少。题解...

2018-05-28 00:24:00 144

转载 BZOJ 3329 Xorequ:数位dp + 矩阵快速幂

传送门题意现有如下方程:$ x \oplus 3x = 2x $其中 $ \oplus $ 表示按位异或。共 $ T $ 组数据,每组数据给定正整数 $ n $,任务如下:求出小于等于 $ n $ 的正整数中,有多少个数是该方程的解求出小于等于 $ 2^n $ 的正整数中,有多少个数是该方程的解,输出 $ mod $ $ 10^9+7 $ 的值。$ (n \leq 10...

2018-05-27 21:27:00 100

转载 BZOJ 1492 [NOI2007]货币兑换Cash:斜率优化dp + cdq分治

传送门题意初始时你有 $ s $ 元,接下来有 $ n $ 天。在第 $ i $ 天,A券的价值为 $ A[i] $ ,B券的价值为 $ B[i] $ 。在第 $ i $ 天,你可以进行两种操作:卖出:将 $ %OP $ 的A券和 $ %OP $ 的B券兑换成人民币,其中 $ OP $ 为 $ [0,100] $ 之间的任意实数买入:支付 $ IP $ 元,买入A、B券的总...

2018-05-27 16:50:00 138

转载 BZOJ 4726 [POI2017]Sabota?:树形dp

传送门题意某个公司有 $ n $ 个人,上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他下属(直接或者间接, 不包括他自己)中叛徒占的比例超过 $ x $ ,那么这个人也会变成叛徒,并且他的所有下属都会变成叛徒。你要求出一个最小的 $ x $ ,使得最坏情况下,叛徒的个数不会超过 $ k $ 。$ (1 \leq k \leq n \leq 50...

2018-05-27 15:18:00 119

转载 BZOJ 1185 [HNOI2007]最小矩形覆盖:凸包 + 旋转卡壳

题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1185题意:  给出二维平面上的n个点,问你将所有点覆盖的最小矩形面积。题解:  先找出凸包,然后旋转卡壳。  在旋转卡壳中有一个结论:最小覆盖矩形一定有一条边在凸包上。  所以先枚举矩形在凸包上的那条边(p[i],p[i+1]),然后利用单调性找出...

2018-04-28 23:04:00 152

转载 BZOJ 2752 [HAOI2012]高速公路(road):线段树【维护区间内子串和】

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2752题意:  有一个初始全为0的,长度为n的序列a。  有两种操作:    (1)C l r v: 将[l,r)内的数全部加v。    (2)Q l r: 在[l,r)内随机选两个数x,y(x < y),问你∑(a[x to y])的期望,用最简分数形式...

2018-03-12 23:26:00 104

转载 BZOJ 2425 [HAOI2010]计数:数位dp + 组合数

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2425题意:  给你一个数字n,长度不超过50。  你可以将这个数字:    (1)去掉若干个0    (2)打乱后重新排列  问你可以产生多少个小于n的数字。题解:  题目中的第一个操作其实是没有用的。  去掉若干个0之后再重新排列(不允...

2018-03-12 08:43:00 129

转载 BZOJ 2111 [ZJOI2010]Perm 排列计数:Tree dp + Lucas定理

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2111题意:  给定n,p,问你有多少个1到n的排列P,对于任意整数i∈[2,n]满足P[i]>P[i/2]。  保证p为质数,输出答案 mod p的值。(n <= 10^6, p <= 10^9)题解:  对于每个i,分别向i*2和i*...

2018-03-11 22:52:00 127

转载 Codeforces 893E Counting Arrays:dp + 线性筛 + 分解质因数 + 组合数结论

题目链接:http://codeforces.com/problemset/problem/893/E题意:  共q组数据(q <= 10^5),每组数据给定x,y(x,y <= 10^6)。  问你有多少种长度为y,乘积为x的整数数列。(可以有负数)题解:  首先考虑数列只有正整数的情况。  将x分解质因数:x = ∑ a[i]*p[i]...

2018-02-27 18:08:00 245

转载 Codeforces 938E Max History:排列 + 逆元【考虑单个元素的贡献】

题目链接:http://codeforces.com/problemset/problem/938/E题意:  定义f(a):    初始时f(a) = 0, M = 1。    枚举i = 2 to n,如果a[i] > a[M],那么f(a) += a[M], M = i。  给定长度为n的数组a,问你它的所有排列的f(a)之和 MOD 1e9+7。...

2018-02-26 23:04:00 120

转载 Codeforces 859E Desk Disorder:并查集【两个属性二选一】

题目链接:http://codeforces.com/problemset/problem/859/E题意:  有n个人,2n个座位。  给出这n个人初始的座位,和他们想坐的座位。  每个人要么坐在原来的位置不动,要么坐到想坐的座位上,但是不能有两个人坐在同一个座位上。  问你合法的安排座位的方案数。题解:  将2n个座位抽象成2n个点。  对于每个...

2018-02-26 16:06:00 132

转载 Codeforces 869C The Intriguing Obsession:组合数 or dp

题目链接:http://codeforces.com/problemset/problem/869/C题意:  红色、蓝色、紫色的小岛分别有a,b,c个。  你可以在两个不同的岛之间架桥,桥的长度为1。  任意两个颜色相同的岛之间的距离不能小于3。  问你合法的架桥方案数。题解:  显然只能在不同颜色的岛之间连边。  而且一个岛对于一种颜色,最多只能...

2018-02-25 17:19:00 114

转载 Codeforces 888D Almost Identity Permutations:错排公式

题目链接:http://codeforces.com/problemset/problem/888/D题意:  给定n,k,问你有多少种1到n的排列,满足至少有n-k个a[i] == i。  (4 <= n <= 1000, 1 <= k <= 4)题解:  转换题意:    给定n,k,问你有多少种1到n的排列,满足最多有k个a[i...

2018-02-25 12:44:00 168

转载 Codeforces 870E Points, Lines and Ready-made Titles:并查集【两个属性二选一】

题目链接:http://codeforces.com/problemset/problem/870/E题意:  给出平面坐标系上的n个点。  对于每个点,你可以画一条经过这个点的横线或竖线或什么都不画。  两条重合的直线算作一条直线。  问你能画出多少种不同的图案。题解:  将所有横坐标或纵坐标相同的两点之间连边。  对于一个连通块,设这个连通块中不...

2018-02-25 10:26:00 149

转载 Codeforces 895C Square Subsets:状压dp【组合数结论】

题目链接:http://codeforces.com/problemset/problem/895/C题意:  给你n个数a[i]。(n <= 10^5, 1 <= a[i] <= 70)  问你有多少非空子集s,使得 ∏(s[i])为完全平方数。题解:  由于a[i] <= 70,而70以内的质数只有19个,显然可以状压。  ...

2018-02-24 14:50:00 228

转载 Codeforces 900D Unusual Sequences:记忆化搜索

题目链接:http://codeforces.com/problemset/problem/900/D题意:  给定x,y,问你有多少个数列a满足gcd(a[i]) = x 且 ∑(a[i]) = y。题解:  由于gcd(a[i]) = x,所以y一定是x的倍数,否则无解。  那么原题就等价于:问你有多少个数列a满足gcd(a[i]) = 1 且 ∑(a[i]...

2018-02-24 09:14:00 102

转载 Codeforces 914C Travelling Salesman and Special Numbers:数位dp

题目链接:http://codeforces.com/problemset/problem/914/C题意:  对数字x进行一次操作,可以将数字x变为x在二进制下1的个数。  显然,一个正整数在进行了若干次操作后一定会变成1。  给定n,k(n用二进制表示给出,n <= 2^1000)。  问你有多少不超过n的正整数,将它们变为1所需的操作次数恰好为k。...

2018-02-23 10:16:00 187

转载 BZOJ 4199 [Noi2015]品酒大会:后缀数组 + 并查集

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4199题意:  给你一个长度为n的字符串s,和一个长为n的数组v。  对于每个整数r∈[0,n-1]:    (1)问你有多少对后缀(suffix(i), suffix(j)),满足LCP(suffix(i), suffix(j)) >= r    (2)...

2018-02-13 20:15:00 114

转载 BZOJ 4650 [Noi2016]优秀的拆分:后缀数组

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4650题意:  给你一个字符串s,问你s及其子串中,将它们拆分成"AABB"的方式共有多少种。题解:  先只考虑"AA"的形式。  设pre[i]表示以s[i]结尾的"AA"串共有多少个,nex[i]表示以s[i]开头的"AA"串共有多少个。  那么拆...

2018-02-12 21:07:00 131

转载 BZOJ 1562 [NOI2009]变换序列:二分图匹配

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1562题意:  给定n,定义D(x,y) = min(|x-y|, n-|x-y|),然后给定数组d[i] = D(i,T[i])。  让你求一个0到n-1的排列T,下标i∈[0,n-1],满足给定的D(i,T[i]),且字典序最小。  若没有答案输出"No An...

2018-02-10 17:05:00 94

转载 BZOJ 1059 [ZJOI2007]矩阵游戏:二分图匹配

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1059题意:  给你一个n*n的01矩阵。  你可以任意次地交换某两行或某两列。  问你是否可以让这个矩阵的主对角线(左上角到右下角的连线)上的格子均为黑色。题解:  可以发现,对于一个格子,无论怎样移动,它原来行(列)上的格子还是在现在的行(列)上。...

2018-02-08 17:53:00 119

转载 BZOJ 1965 [Ahoi2005]SHUFFLE 洗牌:快速幂 + 逆元

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1965题意:  对于扑克牌的一次洗牌是这样定义的,将一叠N(N为偶数)张扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二张,再取下面一叠的第二张作为新的一叠的第三张……如此交替直到所有的牌取完。  如果对一叠6张的...

2018-02-06 16:08:00 123

转载 Luogu P1377 [TJOI2011]树的序:离线nlogn建二叉搜索树

题目链接:https://www.luogu.org/problemnew/show/P1377题意:  有一棵n个节点的二叉搜索树。  给出它的插入序列,是一个1到n的排列。  问你使得树的形态相同的字典序最小的插入序列。题解:  由于插入序列为1到n的排列,所以一棵子树中的节点,一定是一段连续的整数。  那么这棵子树的根,就是这段区间中,插入时间最早...

2018-02-05 21:00:00 128

转载 Luogu P1196 [NOI2002]银河英雄传说:带权并查集

题目链接:https://www.luogu.org/problemnew/show/P1196题意:  有30000个战舰队列,编号1...30000。  有30000艘战舰,编号1...30000,初始时第i艘战舰在第i个战舰队列中。  然后t个操作:    (1)M i j:将战舰i所在的队列整体接到战舰j所在队列的尾部。    (2)C i j:询问战舰i...

2018-02-05 17:56:00 113

转载 BZOJ 1597 [Usaco2008 Mar]土地购买:斜率优化dp

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1597题意:  有n块矩形土地,长为a[i],宽为b[i]。  FJ想要将这n块土地全部买下来。  土地可以分组购买。  若有某一些土地被分到了一组,则将这一组土地全部买下的花费为他们的max(a[i])*max(b[i])。  问你最小总花费是多少。...

2018-02-03 15:51:00 125

转载 BZOJ 1096 [ZJOI2007]仓库建设:斜率优化dp

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1096题意:  有n个工厂,从左往右排成一排,分别编号1到n。  每个工厂里有p[i]件产品,到1号工厂的距离为x[i],在此处建一个仓库的花费为c[i]。  现在你需要建造一些仓库,使得所有产品都被运送到仓库中来。  产品只能从左往右运输。每一件产品运输一个单...

2018-02-03 15:21:00 103

转载 BZOJ 1010 [HNOI2008]玩具装箱toy:斜率优化dp

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1010题意:  有n条线段,长度分别为C[i]。  你需要将所有的线段分成若干组,每组中线段的编号必须连续。  然后每组中的线段接成一排,若线段的编号为i to j,则总长度X = j - i + ∑ C[i to j]。  对于每一个组,花费为(X - L)^...

2018-02-02 21:52:00 112

转载 Luogu P1463 [HAOI2007]反素数ant:数学 + dfs【反素数】

题目链接:https://www.luogu.org/problemnew/show/P1463题意:  对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。  如果某个正整数x满足:g(x)>g(i) 0<i<x,则称x为反质数。例如,整数1,2,4,6等都是反质数。  现在给定一个数N,你能求出不超过N的最大的反质数么?...

2018-01-31 12:08:00 106

转载 TYOI Day1 travel:Tree dp【处理重复走边】

题意:  给你一棵树,n个节点,每条边有长度。  然后有q组询问(u,k),每次问你:从节点u出发,走到某个节点的距离mod k的最大值。题解:  对于无根树上的dp,一般都是先转成以1为根的有根树,然后分别从上到下和从下到上两遍dp。  另一个技巧是:处理重复走边的情况时,可以让dp值表示达到某种状态的方案数。  表示状态:    dp[i][j...

2018-01-15 22:04:00 123

转载 Codeforces 486D Valid Sets:Tree dp【n遍O(n)的dp】

题目链接:http://codeforces.com/problemset/problem/486/D题意:  给你一棵树,n个节点,每个节点的点权为a[i]。  问你有多少个连通子图,使得子图中的max(a[i]) - min(a[i]) <= d。  ps.连通子图的定义:    如果一个点集V为一个连通子图,则对于任意两点a,b∈V,有a到b路径上的所有点...

2018-01-12 09:38:00 115

转载 Codeforces 158E Phone Talks:dp

题目链接:http://codeforces.com/problemset/problem/158/E题意:  你有n个电话要接,每个电话打进来的时刻为第t[i]分钟,时长为d[i]分钟。  每一个电话打进来时,你有两种选择:    将电话挂掉,或接听(如果当时正在打其他电话,则这个电话加入等待队列,等上一个电话打完后立马接听)  你最多能挂掉k个电话。  时间从...

2018-01-11 17:20:00 96

转载 Codeforces 453B Little Pony and Harmony Chest:状压dp【记录转移路径】

题目链接:http://codeforces.com/problemset/problem/453/B题意:  给你一个长度为n的数列a,让你构造一个长度为n的数列b。  在保证b中任意两数gcd都为1的情况下,使得 ∑|a[i]-b[i]|最小。  让你输出构造的数列b。  (1<=n<=100, 1<=a[i]<=30)题解:...

2018-01-11 11:57:00 128

转载 Codeforces 358D Dima and Hares:dp【只考虑相邻元素】

题目链接:http://codeforces.com/problemset/problem/358/D题意:  有n个物品A[i]摆成一排,你要按照某一个顺序将它们全部取走。  其中,取走A[i]的收益为:    (1)若A[i-1]和A[i+1]都没被取走,则收益为a[i]    (2)若A[i-1]和A[i+1]被取走了一个,则收益为b[i]    (3)若A...

2018-01-10 17:51:00 109

转载 Codeforces 478D Red-Green Towers:dp

题目链接:http://codeforces.com/problemset/problem/478/D题意:  给你r个红方块和g个绿方块,让你用这些方块堆一个塔。  最高层有1个方块,每往下一层块数+1,同时要保证每层中的方块都是同一种颜色。  如图:    问你在塔的高度最高的前提下,堆出塔的方案数。题解:  假设塔最高能堆d层,则:    ...

2018-01-10 10:52:00 212

转载 Codeforces 219D Choosing Capital for Treeland:Tree dp

题目链接:http://codeforces.com/problemset/problem/219/D题意:  给你一棵树,n个节点。  树上的边都是有向边,并且不一定是从父亲指向儿子的。  你可以任意翻转一些边的方向。  现在让你找一个节点,使得从这个节点出发能够到达其他所有节点,并保证翻转边的数量最小。  问你最少翻转多少条边,并输出所有满足此条件的节点编号。...

2018-01-10 09:11:00 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除