自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Paulliant的博客

DP离散线段树,二分答案前缀和!!

  • 博客(144)
  • 收藏
  • 关注

原创 HDU-3333 Turing Tree(离线+树状数组/主席树)

题意给定一个长度为 nnn 的序列,mmm 个查询,每次查询区间 [L,R][L,R][L,R] 范围内不同元素的和。1≤T≤101\leq T \leq 101≤T≤101≤n≤300001 \leq n\leq 300001≤n≤300001≤m≤1000001\leq m\leq 1000001≤m≤100000思路这道题没有强制在线,又没有修改,离线会比在线好想。可以从第 1...

2018-12-10 22:29:01 328

原创 SHOI2017 相逢是问候(扩展欧拉定理+线段树)

题意https://loj.ac/problem/2142思路一个数如果要作为指数,那么它不能直接对模数取模,这是常识;诸如 cccc..c^{c^{c^{c..}}}cccc.. 的函数递增飞快,不是高精度可以描述的,这也是常识。所以,此题要用到很多数论知识。欧拉函数定义φ(n)\varphi(n)φ(n) 为 [1,n][1,n][1,n] 中与 nnn 互质的正整数个数(包括...

2018-12-09 20:40:06 272

原创 洛谷-U40581 树上统计(启发式合并/线段树合并)

题意https://www.luogu.org/problemnew/show/U40581思路这种带两个 ∑\sum∑ 的题,显然是要单独算贡献了。在树上常见的就几种情况,点的贡献、边的贡献、LCA\text{LCA}LCA的贡献。考虑链的情况,对于一条边而言,能让它产生贡献的权值区间满足其中即含有在边左边的点,又含有在边右边的点。把在边左边的点标为 111,右边的点标为 000,那么...

2018-11-07 22:07:32 658

原创 HDU-1813 Escape from Tetris(IDA*)

题意http://acm.hdu.edu.cn/showproblem.php?pid=1813思路压缩状态是 A*\text{A*}A* 算法中重要的一部分,例如这道题,我们要求任意一个点都能走出去,那不如现在所有点上都放上一个小人,随着上下左右的操作让他们走。一个格子只有“有小人”、“没小人”两种状态,就可以用二进制数表示。而格子最多只有 (8−2)2=36(8-2)^2=36(8−2)...

2018-11-06 21:53:53 233

原创 HDU-1667 The Rotation Game(IDA*)

题意https://www.luogu.org/problemnew/show/UVA1343思路首先枚举终态是 1,2,31,2,31,2,3 中的哪一个,然后再把 242424 个数字压成一个长度为 242424 的 010101 串(111 表示终态的数字),直接用 int\text{int}int 来表示这个数。可以先打表出每一个操作,转动了哪些位置,然后就可以很快的挪动这个010...

2018-11-05 22:11:03 332

原创 SDOI2009 学校食堂(状压)

题意https://www.luogu.org/problemnew/show/P2157思路不仅状压难想到,暴力分也极不和善。首先 BiB_iBi​ 的值不超过 777,应该条件反射的想到状压 DPDPDP,不妨设 dpi,j,kdp_{i,j,k}dpi,j,k​ 表示区间 [1,i−1][1,i-1][1,i−1] 内的同学结束用餐,[i,i+7][i,i+7][i,i+7] 区间内的...

2018-11-01 21:59:37 790

原创 BZOJ-4777 Switch Grass(最小生成树+动态开点线段树+可删堆)

题意给定一张 nnn 和节点,mmm 条边的无向图,每个点有一个初始颜色,接下来有 QQQ 个操作,每次操作会更改一个点的颜色,并询问距离最近的不同色点对的最小距离,颜色上限不超过 KKK 且图中至少有两种颜色。1≤n,Q≤2×1051 \leq n,Q \leq 2 \times 10^51≤n,Q≤2×1051≤m≤4×1051 \leq m \leq 4 \times 10^51≤m≤...

2018-10-26 08:51:33 385

原创 IOI 2010 Quality of Living(二分答案)

题意给定一个 R×CR\times CR×C 的矩阵,找到一个 H×WH \times WH×W 的子矩阵使得中位数最小,保证 H,WH,WH,W 均为奇数。1≤H≤R≤10001 \leq H \leq R \leq 10001≤H≤R≤10001≤W≤C≤10001 \leq W \leq C \leq 10001≤W≤C≤1000思路不愧是 IOI\text{IOI}IOI 的题目...

2018-10-26 08:07:50 483

原创 USACO16FEB 再探圆形谷仓(斜率优化DP)

题意nnn 个顺时针排列的牛棚,可以开 kkk 个口让牛顺时针进入,已知每个牛棚需要多少只牛,问所有牛在牛棚内行走的距离总和最小值。1≤n≤1001 \leq n \leq 1001≤n≤1001≤k≤71 \leq k \leq 71≤k≤7思路序列倍长,断环成链,区间转移,线性动归,这种套路实在见得多了,不难打出一个 n3n^3n3 的 dpdpdp 如下:FOR(r,0,n-1)...

2018-10-20 22:14:52 316

原创 计蒜客 青云的机房组网方案(莫比乌斯函数+树上dsu)

题意给定一棵 nnn 个节点的树,每个节点上有一个点权,边权为均 111,求所有点权互质的点对路径总和。1≤n,点权≤1000001 \leq n,\text{点权} \leq 1000001≤n,点权≤100000思路对于一个数 aaa,能与它产生贡献的数和 aaa 没有公共质因子,那我们可以通过筛出莫比乌斯系数,就可以用容斥的方法求出与 aaa 互质的部分了,如下图:A,B,CA,...

2018-10-20 21:22:43 359

原创 NOIP2017day2 列队(动态开点线段树)

题意https://www.luogu.org/problemnew/show/P3960思路303030分暴力送温暖,但其实正解就从这里拓展出来。最本质的想法无疑是优化纯模拟,先分析操作会对列队带来的变化。首先出去上厕所的人从它这一行删除,行末从最后一行补一个人。最后一行也对应的删除那个人,并且加入上厕所的人,都是删除并从后面加入。显然线段树模拟删除操作,加入的人用vector\tex...

2018-10-06 10:43:55 288

原创 COCI2014/2015 Contest#1 F KAMP(树形DP+转移答案)

题意

2018-09-29 11:27:45 330

原创 COCI2014/2015 Contest#1 D MAFIJA(树形DP/贪心)

题意

2018-09-29 11:11:06 439

原创 NOIP2015day2 运输计划(二分答案+差分/抽路+前缀最大值)

题意https://www.luogu.org/problemnew/show/P2680思路最大路径最短,二分吧。。。然后就二分了,考试时 959595 分,常数太大,边界设的太大。二分的边界如果设的小,能大大减小常数,对于这道题,最长时间肯定不会长过最长路径的值,短过最长路径减整棵树上的最长边。这样算一下顶多二分 101010 次,血赚。二分的 check\text{check}ch...

2018-09-28 09:38:16 205

原创 CodeForces-431D Random Task(二分答案+数位DP)

题意给定 mmm 和 kkk ,求一个 nnn 使得 [n+1,2n][n+1,2n][n+1,2n] 范围内的数中二进制恰好有 kkk 个 111 的数,恰有 mmm 个。0≤m≤10180 \leq m \leq 10^{18}0≤m≤10181≤k≤641 \leq k \leq 641≤k≤64思路有一个“显然”的单调性,nnn 越大,[n+1,2n][n+1,2n][n+1,2...

2018-09-26 10:56:26 310

原创 Codeforces-629E Famil Door and Roads(期望)

题意给定一棵 nnn 个节点的树,mmm 个询问,每一个询问包含两个参数 a,ba,ba,b,我们能够通过加一条边使 a,ba,ba,b 处于同一个环内。对于每一个询问,求这样的环的期望长度。 1≤n,m≤1051≤n,m≤1051 \leq n,m \leq 10^5思路细节比较多的一道题。首先我们可以用期望的线性性质,把环的期望拆成多个值,假设边连接 x,yx,yx,y,形成 x...

2018-09-15 10:12:05 365

原创 NOIP2012day1 开车旅行(倍增跳跃)

题意https://www.luogu.org/problemnew/show/P1081思路首先 505050 分的暴力跟着晦涩的题意强行打了一遍,然后对题意有了更深刻的理解,发现可以预处理小 AAA 和小 BBB 从某个点出发下一个走的点(n2)(n2)(n^2),就不用每次 forforfor 一遍找了,这样就成了 707070 分。 不管是第一近还是第二近的点,都是因为海拔相...

2018-09-13 10:35:40 220

原创 NOIP2012day1 国王游戏(贪心)

题意https://www.luogu.org/problemnew/show/P1080思路按冒泡排序的原则,先分析两两是否交换的情况: 假设大臣 111 和大臣 222,前面的大臣左手边数的成绩为常数 ccc : 当 111 排在前面时,最大值是 max{cb1,ca1b2}max{cb1,ca1b2}\max\{\dfrac c{b_1},\dfrac {ca_1}{b_2}...

2018-09-13 09:55:25 362

原创 HDU-4219 Randomization?(树形DP+概率DP)

题意给定一棵 nnn 个节点的树,每条边的权值为 [0,L][0,L][0,L] 之间的随机整数,求这棵树两点之间最长距离不超过 SSS 的概率。 1≤n≤10001≤n≤10001 \leq n \leq 1000 1≤L≤101≤L≤101 \leq L \leq 10 1≤S≤20001≤S≤20001 \leq S \leq 2000思路这种概率题以前没碰到过,现在碰到连...

2018-09-12 22:25:10 441

原创 NOIP2011day2 观光公交(堆+贪心)

题意nnn 个景点, mmm 个游客,第 iii 个游客在 TiTiT_i 时间到达 AiAiA_i 景点,要去 BiBiB_i 景点。有一个公交车在 000 时刻在 111 号景点出现,从 iii 号景点到 i+1i+1i+1 号景点需要 DiDiD_i 时间,从第 iii 个景点去往第 i+1i+1i+1 个景点必须保证所有出现在 AiAiA_i 的人均上车(上下车不需时间)。现在有 kk...

2018-09-09 11:02:33 344

原创 NOIP2011day2 聪明的质检员(二分+前缀和)

题意nnn 个矿石,每个矿石有 w,vw,vw,v 两个参数,分别代表它的质量和价值,给定 mmm 个区间 [Li,Ri][Li,Ri][L_i,R_i] 和一个标准值 SSS ,现在选取一个参数 WWW,求 min{|S−∑i=1m∑j1∑jvj(j∈[Li,Ri],wj≥W)|}min{|S−∑i=1m∑j1∑jvj(j∈[Li,Ri],wj≥W)|}\min\{|S-\displayst...

2018-09-09 10:41:10 208

原创 HDU-1204 糖果大战(概率DP)

题意两个人分别有 N,MN,MN,M 颗糖果,现在他们在玩 242424 点,已知这两人分别想出来的概率为 p,qp,qp,q,赢可以获得对方的一颗糖,当某个人糖被拿完就判输,求第一个人胜利的概率。 1≤N,M≤501≤N,M≤501 \leq N,M \leq 50思路赢的概率为 p(1−q)p(1−q)p(1-q),输的概率为 q(1−p)q(1−p)q(1-p) ,那么这两个数...

2018-09-01 22:29:37 398

原创 HihoCoder-1676 树上的等差数列(树形DP)

题意给定一棵 nnn 个节点的树,每个点都有点权。求一条最长的路径,是路径上点的点权序列形成等差数列。 1≤n≤1000001≤n≤1000001 \leq n \leq 100000思路很明显是保存以 uuu 为根,以 ddd 为公差的点权序列最大长度,...

2018-08-22 22:27:15 269

原创 HihoCoder-1559 合并子目录(纯模拟)

题意输入 nnn 个文件的绝对路径,如果一个名为xxxxxx 的目录下只有一个 yyyyyy 的文件夹,则将这两层文件夹压缩成一个名为 xx−yyxx−yyxx-yy 的文件夹。求压缩后这 nnn 个文件的绝对路径。 1≤n≤100001≤n≤100001 \leq n \leq 10000 1≤∑n个文件的绝对路径≤5000001≤∑n个文件的绝对路径≤5000001 \leq \sum...

2018-08-22 21:20:58 365 2

原创 洛谷-P2014 选课(树形DP)

题意nnn 门功课形成一棵树,每门课有一个学分,选 mmm 门,选择一门课的前提是选择它的父亲,求最大学分。 1≤n,m≤3001≤n,m≤3001 \leq n,m \leq 300思路这是一个树上的依赖背包问题。首先考虑暴力,设 dpi,jdpi,jdp_{i,j} 为 iii 这棵子树,选 jjj 门课时的最大学分,那将每棵子树当一个泛化物品,那么对于一个子树 kkk ,有如下...

2018-08-18 18:45:00 512 1

原创 POJ-2828 Buy Tickets(二分+树状数组)

题意有 nnn 个人,每个人有一个权值,初始队列没有人,这 nnn 个人进行 nnn 次插队,每次插队代表一个权值为 valvalval 的人插入第 xxx 个位置后。最后从前往后输出每个人的权值。 1≤n≤2×1051≤n≤2×1051 \leq n \leq 2\times 10^5思路虽然一个人现在插在 xxx 位置后,但是它最终的位置不一定是 x+1x+1x+1 ,再后来人...

2018-08-18 09:54:04 248

原创 HYSBZ-1858 序列操作(线段树)

题意给定一个长度为 nnn 的 010101 串,完成 mmm 个操作,操作分 555 种。 0.0.0. xxx yyy 把区间 [x,y][x,y][x,y] 全部赋值为 000 1.1.1. xxx yyy 把区间 [x,y][x,y][x,y] 全部赋值为 111 2.2.2. xxx yyy 对区间 [x,y][x,y][x,y] 取反,即 000 变 111,111 变 0...

2018-08-18 09:18:21 157

原创 CodeForces-600E Lomsat gelral(树上DSU)

题意给定一个 nnn 个节点的树,对于每个子树,输出子树中出现次数最多的节点编号之和。(次数最多的编号有多个节点都要统计进去)。 1≤n≤1051≤n≤1051 \leq n \leq 10^5思路无疑仍是树上 dsudsudsu ,考虑到需要维护节点出现次数最多的编号和,所以实时维护一个数组 cntcntcnt 保存每种编号出现的次数,然后再用两个变量分别保存最多出现次数和答案即可...

2018-08-18 08:46:57 235

原创 Codeforces-375D Tree and Queries(树上dsu)

题意给定一棵 nnn 个节点的树,每个节点上有一个颜色。有 mmm 个询问,每次询问 uuu 对应的子树中,有多少种颜色至少出现 kkk 次。 1≤n,m≤1051≤n,m≤1051 \leq n,m \leq 10^5思路树上 dsudsudsu 的入门题(即树上启发式合并)。首先,暴力比较好想,对于每一个询问的 uuu ,在 uuu 的子树中统计每种颜色出现的次数,得到出现次...

2018-08-18 08:45:57 370

原创 HDU-4829 Information(带权可删并查集+虚点)

题意有 NNN 个坦克,完成以下 MMM 种操作: 1.1.1. AAA BBB XXX YYY 表示 AAA 坦克移动到了与 BBB坦克的相对位置是 (X,Y)(X,Y)(X,Y) 的地方,即 xA=xB+X,yA=yB+YxA=xB+X,yA=yB+Yx_A=x_B+X,y_A=y_B+Y。 2.2.2. AAA XXX YYY 表示 AAA 坦克移动到了绝对位置是 (X,Y...

2018-08-17 21:24:04 229

原创 ZOJ-3794 Greedy Driver(最短路径)

题意一张 nnn 个节点, mmm 条边的有向图,你的车在 111 号节点,要开到 nnn 节点,容量为 CCC(初始时满油)。有若干个点可以无限免费加油,又有若干个地方可以以当地的油价卖出任意容积的油。求从 111 到 nnn 通过一次卖油赚取的最大价值。 1≤n≤10001≤n≤10001 \leq n \leq 1000 1≤m≤1000001≤m≤1000001 \leq m \l...

2018-08-14 21:01:14 247

原创 POJ-1201 Intervals(差分约束系统)

题意从 0−500000−500000-50000 中选出尽可能少的整数,使区间 [ai,bi][ai,bi][a_i,b_i] 内都有至少 cicic_i个数被选出。 0≤ai≤bi≤500000≤ai≤bi≤500000 \leq a_i\leq b_i \leq 50000 1≤ci≤bi−ai+11≤ci≤bi−ai+11 \leq c_i \leq b_i-a_i+1思路...

2018-08-14 11:56:31 240

原创 HDU-2444 The Accomodation of Students(二分图判定+最大匹配)

题意有 nnn 个人,其中 mmm 对互相认识。现在想先将它们分成两组,保证组内人员互相不认识。如果能满足,把两个集合中分别抽出一个人分在一个宿舍,保证两人互相认识,求最多能分多少对人。 1≤n≤2001≤n≤2001 \leq n \leq 200思路先判是否为二分图,一般采用染色法。即相邻两个点染为不同颜色,如果同一点将被染成不同颜色,则说明存在基环(奇环,自己人才懂…)。当然,...

2018-08-10 19:29:17 182

原创 HDU-1350 Taxi Cab Scheme(最小路径覆盖)

题意一个人如果在 (a,b)(a,b)(a,b) 点到 (c,d)(c,d)(c,d),乘出租车需要花费的时间为 |c−a|+|d−b||c−a|+|d−b||c-a|+|d-b| 。如果一辆车可以在乘客出发前的达到(不取等),就可以接到该乘客。现在收到了 nnn 份订单,求最少用多少出租车,可以完成所有的任务。 1≤n≤5001≤n≤5001 \leq n \leq 500思路当一...

2018-08-10 17:36:03 314

原创 HDU-2768 Cat vs. Dog(最大独立集)

题意给出 ccc 只猫,ddd 只狗,vvv 个人投票,每个人只可能喜欢某一只猫,讨厌某一只狗,或喜欢某一只狗,讨厌某一只猫。求通过移出某一些猫、狗,最多能使多少人满足。思路不难看出,喜欢某一只猫,讨厌某一只狗和喜欢某一只狗,讨厌某一只猫有可能互斥。我们还要引出一个“最大独立集”的概念。一个点集 SSS 满足 ∀u,v∈S∀u,v∈S\forall u,v \in S ,∄(u,v)...

2018-08-10 17:17:15 301

原创 HDU-1498 50 years, 50 colors(最小点覆盖)

题意一个 n×nn×nn \times n 的矩阵,有很多不同颜色的气球,每次操作可以选择某一种颜色,再选择某一行(列),使得这一行(列)的这种颜色的气球撞裂。求有多少种颜色的气球无法在 kkk 次之内全部撞裂。 1≤n≤1001≤n≤1001 \leq n \leq 100 1≤k≤n1≤k≤n1 \leq k \leq n思路先引出一个“最小点覆盖”的概念。选取一个点集 SSS...

2018-08-10 16:50:58 157

原创 HDU-2413 Against Mammoths(二分答案+最大匹配)

题意人类掌握了 n1n1n_1 个星球,外星人掌握了 n2n2n_2 个星球。第 iii 星球每年将生产 aiaia_i 艘军舰。 每个人类星球只会经过一个外星球,一个外星球也只会被一个人类星球进攻。人类星球 iii 到外星球 jjj 需花费 ei,jei,je_{i,j} 时间。如果人类星球的军舰数大于等于外星球的军舰数,就能占领这个星球。 求最少多少年后就能占领所有的外星球。 1≤n1,...

2018-08-10 16:03:07 278

原创 HDU-2063 过山车(二分图最大匹配)

题意给定 KKK 个可能组合,MMM 个女生, NNN 个男生,求最多产生多少队组合。 1≤N,M≤5001≤N,M≤5001 \leq N,M \leq 500 1≤K≤10001≤K≤10001 \leq K \leq 1000思路最大匹配入门题,重点介绍匈牙利算法。 该算法比较简单,可以近似的理解成一个抢老婆的过程。一开始集合 UUU 和集合 VVV 都没有被匹配,现在枚举...

2018-08-10 15:37:17 265

原创 HDU-6031 Innumerable Ancestors(dfs序+LCA/二分答案/树上倍增+dfs序+树状数组/分段决策)

题意给定一棵 nnn 个节点的树。 有 mmm 个询问,每次给出两个点集,大小分别为 k1,k2k1,k2k_1,k_2,求从两个集合中分别选出一个点,它们的 LCALCALCA 的深度最大为多少。 1≤n,m≤1051≤n,m≤1051 \leq n,m \leq 10^5 1≤∑k≤1051≤∑k≤1051 \leq \sum k\leq 10^5思路解法一:dfs序+LCA...

2018-08-07 17:36:22 242

原创 HDU-5877 Weak Pair(dfs序+归并树/dfs序+离线归并+树状数组/dfs栈+树状数组/dfs作差+树状数组)

题意在一棵有 nnn 个节点的树上,求出有多少个点对 (u,v)(u,v)(u,v) ,满足 uuu 是 vvv 的祖先且 a[u]∗a[v]≤ka[u]∗a[v]≤ka[u]*a[v] ≤k 。 1≤n≤1051≤n≤105 1 \leq n \leq 10^5 0≤ai≤1090≤ai≤109 0 \leq a_i \leq 10^9 0≤k≤10180≤k≤1018 0 \...

2018-08-07 16:33:30 214

空空如也

空空如也

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

TA关注的人

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