自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【CF1012E】【LOJ2818】Cycle Sort(并查集)

Description给定一个⻓为nnn 的数列 ,你可以多次进行如下操作: 选定kkk 个不同的下标i1,i2…iki1,i2…iki_1,i_2\dots i_k,然后将i1i1i_1 移动到下标i2i2i_2 处,将i2i2i_2 移动到下标i3i3i_3 处, …… 你的任务是用操作次数最少的方法将整个数列排序成不降的。 注意,所有操作中选定下标的个数总和不得超过sss。如果无...

2018-08-26 21:46:20 446

原创 【ARC086E】Smuggling Marbles(虚树,树形DP)

Description给出一棵 N 个点的有根树 , 初始时其中一些点上有一个石子 , 每次同时将所有石子从所在的点移动到父亲上 , 根节点上的石子移动到篮子里 .如果有一个点上的石子数大于 1 则移除所有石子 , 树上没有石子时结束 .求所有 2 N 种初始局面经过操作后篮子里石子的总数量 .Solution我们发现每一层的点都是独立的,考虑分开处理,分别将每一层的点建成虚树...

2018-08-25 16:10:13 253

原创 【BZOJ4241】【回滚莫队模板题】历史研究

Description给定一个序列,每次询问区间[l,r][l,r][l,r]内,所有权值与其出现次数的乘积的最大值。Solution回滚莫队模板题。 将询问以左端点所在块为第一关键字,右端点为第二关键字排序。 直接莫队、用std::set维护是O(nn‾√logn)O(nnlog⁡n)O(n\sqrt{n}\log n)的。 对于所有左端点所在块相同的询问,右端点都是递增的...

2018-08-25 11:03:37 204

原创 【CF446C】DZY Loves Fibonacci Numbers(线段树)

Description给定一个序列,资瓷区间加上一个斐波那契数列,区间求和。Solution有一个性质:fib[a+b]=fib[a−1]×fib[b]+fib[a]×fib[b+1]fib[a+b]=fib[a−1]×fib[b]+fib[a]×fib[b+1]fib[a+b]=fib[a-1]\times fib[b]+fib[a]\times fib[b+1]对于每次...

2018-08-24 16:42:10 198

原创 【ARC074E】RGB Sequence(DP)

Description给你一个长度为 N 的序列和 M 组约束条件 , 每组条件形如L i , R i , X i , 表示序列上的 [L i , R i ] 中恰好有 X i 种颜色 , 现在要你用三种颜 色给这个序列染色 , 求满足所有约束的方案数 .Solution用dpt,i,j,kdpt,i,j,kdp_{t,i,j,k}表示到第ttt位,上一次出现红色/绿色/蓝色...

2018-08-23 22:45:36 174

原创 【CF843D】Dynamic Shortest Path(Dijkstra)

Description一张带权有向图,qqq次操作: 1. vvv 询问111到vvv的最短路 2. c l1 l2…lcc l1 l2…lcc\ l_1\ l_2 \dots l_c 将边lilil_i 的权值增加111Solution在权值较小时,Dijkstra是可以做到线性的。 我们开值域个队列,从小到大处理,将当前松弛得...

2018-08-23 20:52:49 469

原创 【BZOJ2007】【NOI2010】海拔(对偶图,最短路)

DescriptionYT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n = 2),城市被划分为2×2个区域,包括3×3个交叉路口和12条...

2018-08-22 19:31:43 210

原创 【BZOJ5367】【LOJ2308】【APIO2017】商旅(SPFA判负环,01分数规划,Floyd)

DescriptionPDFSolution我们对于每一个点对(u,v)(u,v)(u,v),求出从uuu走到vvv的最短路dist(u,v)dist(u,v)dist(u,v)和在uuu买进、在vvv卖出的最大收益w(u,v)w(u,v)w(u,v)。 考虑二分答案xxx,我们要判断是否∑w∑dist≥x∑w∑dist≥x\frac{\sum w}{\sum dist}\ge ...

2018-08-22 16:43:38 195

原创 【LOJ2325】【清华集训 2017】小 Y 和恐怖的奴隶主(期望DP,矩阵快速幂)

Descriptionhttps://loj.ac/problem/2325Solution首先了解一下这题的弱化版:地址克苏恩 上面的博客中计算了一个期望fff和一个概率ppp,其实只要计算ppp,答案为∑pt,i,j,ki+j+k+1∑pt,i,j,ki+j+k+1\sum \frac{p_{t,i,j,k}}{i+j+k+1}。 对于ppp,每次的转移都是一样的,可以...

2018-08-22 11:41:54 294

原创 【BZOJ4832】【Lydsy1704月赛】抵制克苏恩(DP,概率期望)

Description小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个 30 点血量的英雄,并且可以用牌召唤至多 7 个随从帮助玩家攻击对手,其中每个随从也拥有自己的血量和攻击力。小Q同学有很多次游戏失败都是因为对手使用了克苏恩这张牌,所以他想找到一些方法来抵御克苏恩。他...

2018-08-20 21:29:15 304

原创 【BZOJ2734】【HNOI2012】集合取数(状压DP)

Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,…, n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,001 取模...

2018-08-20 19:56:11 184

原创 【BZOJ3812】【UOJ37】【清华集训2014】主旋律(状压DP)

Description给定有向图,询问有多少种删边的方案满足剩余部分强联通。Solution设f[S]f[S]f[S]表示有多少个边集使点集S构成了一个强连通分量 g[S]g[S]g[S]表示有多少个边集使点集S划分成互相之间没有边偶数个强连通分量 h[S]h[S]h[S]表示有多少个边集使点集S划分成互相之间没有边奇数个强连通分量 那么有转移: g[S...

2018-08-20 17:26:06 343

原创 【AGC017F】Zigzag(状压DP)

Description有一个nnn层的三角形,如图所示: 从顶端开始,每次可以选择向左下走或者向后下走,一直到达底端,形成一条路线。 问有多少种方案画mmm条线路满足: - mmm条线路可以重合但是不能交叉 - 给出kkk条限制,每条限制形如:Ai,Bi,CiAi,Bi,CiA_i,B_i,C_i,表示第AiAiA_i条路线的第BiBiB_i步只能向CiCiC_i方向走。...

2018-08-19 16:29:07 230

原创 【BZOJ4000】【LOJ2104】【TJOI2015】棋盘(状压DP,矩阵快速幂)

Descriptionhttps://loj.ac/problem/2104 注意题中的编号是从000开始的。Solution用fi,jfi,jf_{i,j}表示第iii行状态为jjj的方案数。 发现每一行的转移都是相同的,构造出矩阵后用快速幂优化即可。Code/************************************** * Au: Ha...

2018-08-18 21:21:28 201

原创 【BZOJ3745】【COCI2015】Norma(分治)

DescriptionSolution考虑分治,假设我们现在分治到区间[l,r][l,r][l,r],区间中点为midmidmid,那么只要计算跨过中间的区间的贡献即可。我们用一个xxx从midmidmid向lll枚举,设mini=xmidai=A,maxi=xmidai=Bmini=xmidai=A,maxi=xmidai=B\min \limits_{i=x}^{mid...

2018-08-18 18:57:49 215

原创 【BZOJ4543】【POI2014】Hotel加强版(树形DP,长链剖分)

Description有一个树形结构,每条边的长度相同,任意两个节点可以相互到达。选3个点。两两距离相等。有多少种方案? n≤105n≤105\mathbf{n\le 10^5}Solutionn≤5×103n≤5×103n\le 5\times 10 ^ 3范围的O(n2)O(n2)O(n^2)题解戳这里: https://blog.csdn.net/hhaannyyii...

2018-08-17 20:50:27 255

原创 【BZOJ3522】【POI2014】Hotel(树形DP)

Description有一个树形结构,每条边的长度相同,任意两个节点可以相互到达。选3个点。两两距离相等。有多少种方案?Solution考虑树形DP: 设f[u][k]f[u][k]f[u][k]表示uuu的子树中距离uuu为kkk的点的个数, g[u][k]g[u][k]g[u][k]表示uuu的子树中到LCA距离为ddd,uuu到LCA距离为d−kd−kd-k的点对的数...

2018-08-17 20:43:38 250

原创 【Vijos】lxhgww的奇思妙想(长链剖分求k次祖先)

Description给定一棵树,每次询问一个点的kkk次祖先。Solutionkkk次祖先可以用长链剖分做到O(nlogn)O(nlog⁡n)O(n\log n)预处理O(1)O(1)O(1)查询。我们预处理出每个点向上2k2k2^k次祖先fa[k][u]fa[k][u]fa[k][u],每一条重链的链顶向上、向下重链长度个点。(储存在std::vector中,由于重链长度和...

2018-08-16 21:48:19 460

原创 【AGC003E】Sequential operations on Sequence

Description给定一个序列,资瓷将其无限复制后截取前qiqiq_i位,问最后每个数字出现的次数。Solution首先可以发现对于qi>qi+1qi>qi+1q_i>q_{i+1},qiqiq_i是没有意义的,我们只要留下一个递增的操作序列。所以我们每次都是将序列复制很多个后再加上一些零头。 我们设sisis_i表示第iii次操作得到的序列在最终序列中的出现...

2018-08-16 17:27:52 223

原创 【BZOJ1797】【AHOI2009】最小割(网络流,SCC)

Description给定一个网络流的图,求哪些边可能在最小割中,哪些一定在最小割中。Solution Conclusion: 可能在最小割中:满流且两点在残余网络中不属于同一个SCC; 一定在最小割中:一个点在SSS点所在的SCC,另一个点在TTT所属的SCC。Code/*********************************...

2018-08-15 21:45:41 190

原创 【POJ1637】Sightseeing tour(混合图欧拉回路)

Description判断混合图是否存在欧拉回路。Solution我们先对每条无向边任意定向,算出每条边的入度、出度差,我们现在可以将一些无向边反向来使入度出度相等。 SSS向所有入度大于000的点连边,入度小于000的点向TTT连边,流量为|indeg−outdeg|2|indeg−outdeg|2\frac{|indeg-outdeg|}{2}(如果不是222的倍数,那么直接...

2018-08-14 20:56:19 193

原创 【BZOJ2654】tree(MST,凸优化)

Description给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。Solution二分一个值,将白色边减去该值,检查最后MST中白边的数量即可。Code/************************************************ * Au: Hany01 * Date: Aug 13...

2018-08-13 22:02:04 203

原创 【BZOJ5311】【CF321E】贞鱼/Ciel and Gondolas(DP,凸优化)

Description众所周知,贞鱼是一种高智商水生动物。不过他们到了陆地上智商会减半。 这不?他们遇到了大麻烦! n只贞鱼到陆地上乘车,现在有k辆汽车可以租用。 由于贞鱼们并不能在陆地上自由行走,一辆车只能载一段连续的贞鱼。 贞鱼们互相有着深深的怨念,每一对贞鱼之间有怨气值。 第i只贞鱼与第j只贞鱼的怨气值记为Yij,且Yij=Yji,Yii=0。 每辆车载重不限,但是每一对在同...

2018-08-11 23:09:21 449

原创 【BZOJ1150】【CTSC2007】数据备份(DP,凸优化)

Descriptionhttps://www.lydsy.com/JudgeOnline/problem.php?id=1150Solution凸优化入门题。 (其实可以用BZOJ2151种树的方法解决)O(n2)O(n2)O(n^2)的DP很容易想到,我们发现随着KKK的增大,答案也在增大,且增长的幅度越来越大,是一个凸的。所以我们可以二分一个值,无视KKK的限制直接D...

2018-08-11 20:21:57 281

原创 【BZOJ2959】长跑(LCT,双连通分量,并查集)

Description  某校开展了同学们喜闻乐见的阳光长跑活动。为了能“为祖国健康工作五十年”,同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动。一时间操场上熙熙攘攘,摩肩接踵,盛况空前。   为了让同学们更好地监督自己,学校推行了刷卡机制。   学校中有n个地点,用1到n的整数表示,每个地点设有若干个刷卡机。   有以下三类事件:   1、修建了一条连接A地点...

2018-08-10 22:34:45 322

原创 【BZOJ3243】【UOJ121】【NOI2013】向量内积(随机)

Descritionhttp://uoj.ac/problem/121Solution对于k=2k=2k=2,我们可以判断1 i−11 i−11~i-1的向量和iii的点积的和是否与i−1i−1i-1同余,如果不,那么iii一定可以在1 i−11 i−11~i-1内找到一个解。对于k=3k=3k=3,我们将其平方一下,那么原本余222...

2018-08-09 21:47:09 160

原创 【BZOJ1499】【NOI2005】瑰丽华尔兹(DP,单调队列)

Description你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1900,朋友们都叫他1900。 1900在20世纪的第一年出生在往返于欧美的邮轮弗吉尼亚号上,很不幸他刚出生就被抛弃了,成了孤儿。1900孤独的成长...

2018-08-09 15:36:08 168

原创 【BZOJ2151】种树(堆,贪心)

DescriptionA城市有一个巨大的圆形广场,为了绿化环境和净化空气,市政府决定沿圆形广场外圈种一圈树。园林部门得到指令后,初步规划出n个种树的位置,顺时针编号1到n。并且每个位置都有一个美观度Ai,如果在这里种树就可以得到这Ai的美观度。但由于A城市土壤肥力欠佳,两棵树决不能种在相邻的位置(i号位置和i+1号位置叫相邻位置。值得注意的是1号和n号也算相邻位置!)。最终市政府给园林部门提供...

2018-08-08 17:43:29 256

原创 【BZOJ1563】【NOI2009】诗人小G(DP,决策单调性)

Descriptionhttps://www.luogu.org/problemnew/show/P1912Solution明天写。。Code/************************************************ * Au: Hany01 * Date: Aug 5th, 2018 * Prob: BZOJ1563 诗人小G...

2018-08-07 22:41:03 325

原创 【UOJ117】欧拉回路 模板

//无向图void dfs(int u) { for (register int& i = beg[u]; i; i = nex[i]) if (!vis[i >> 1]) { vis[i >> 1] = 1; register int tmp = i; dfs(v[i]); prt[++ t...

2018-08-07 22:11:19 148

原创 【LOJ6089】小Y的背包计数问题(DP)

Descriptionhttps://loj.ac/problem/6089Solution我们将物品分为≤n‾√≤n\le \sqrt{n}的和>n‾√>n>\sqrt{n}的。对于>n‾√>n>\sqrt{n}的物品,我们可以将其看作是没有限制的。 至于怎么转移,我们有两种操作: 1. 加入一个大小为n‾√+1n+1\sqrt{n}+1的物品...

2018-08-05 21:35:22 376

原创 【BZOJ4197】【UOJ129】【NOI2015】寿司晚宴(状压DP)

Description为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美味度为 i+1 (即寿司的美味度为从 2 到 n)。 现在小 G 和小 W 希望每人选一些寿司种类来品尝,他们规定一种品尝方案为不和谐...

2018-08-04 21:47:49 171

原创 【BZOJ2436】【NOI2011】NOI嘉年华(DP)

DescriptionNOI2011 在吉林大学开始啦!为了迎接来自全国各地最优秀的信息学选手,吉林大学决定举办两场盛大的 NOI 嘉年华活动,分在两个不同的地点举办。每个嘉年华可能包含很多个活动,而每个活动只能在一个嘉年华中举办。现在嘉年华活动的组织者小安一共收到了 n个活动的举办申请,其中第 i 个活动的起始时间为 Si,活动的持续时间为Ti。这些活动都可以安排到任意一个嘉年华的会场,...

2018-08-04 11:29:31 305

原创 【Luogu1437】【HNOI2004】敲砖块(DP)

Description在一个凹槽中放置了 n 层砖块、最上面的一层有n 块砖,从上到下每层依次减少一块砖。每块砖都有一个分值,敲掉这块砖就能得到相应的分值,如下图所示。14 15 4 3 23 33 33 76 2 2 13 11 22 23 31如果你想敲掉第 i 层的第j 块砖的话,若i=1,你可以直接敲掉它;若i>1,则...

2018-08-03 20:13:47 187

原创 【CF 817F】MEX Queries(线段树)

Description维护一个长度1018101810^{18}的010101序列,要求兹瓷区间赋值、区间取反、查询第一个000的位置。Solution离散化后用线段树维护一个取反标记、一个赋值标记即可。Code/************************************************ * Au: Hany01 * Date: Aug...

2018-08-03 16:32:41 295

原创 【CF 833B】The Bakery(DP,线段树)

Description将一个长度为n的序列分为k段使得总价值最大一段区间的价值表示为区间内不同数字的个数Solution容易得到一个简单的DP,dpi,jdpi,jdp_{i,j}表示到了第iii位、用了jjj段的最大价值,那么有dpi,j=max(dpk,j−1+value(k+1,i))dpi,j=max(dpk,j−1+value(k+1,i))dp_{i,j}=\m...

2018-08-02 20:54:10 271

原创 【CF 981F】Round Marriage(二分)

Descriptionhttp://codeforces.com/contest/981/problem/FSolution首先分别将目标序列-L、+L的结果加到序列前面和后面。考虑二分答案w,那么每个点可匹配的范围为a_i - w \dots a_i + w,对应了目标序列上的一段,而我们需要在每个点的范围内取一个点且这些点构成了公差为1的等差数列。我们将第i个点的范围L...

2018-08-02 17:14:29 285

原创 【BZOJ4491】我也不知道题目名字是什么(线段树)

Description给定一个序列A[i],每次询问l,r,求[l,r]内最长子串,使得该子串为不上升子串或不下降子串。Solution线段树维护左边、中间、右边的最长不升/降子串,pushup时维护一下即可。Code/************************************************ * Au: Hany01 * Prob...

2018-08-01 22:26:06 199

原创 【LOJ6468】魔法(树状数组)

Descriptionhttps://loj.ac/problem/6468Solutionzjp的题,orzorz先考虑l=1,r=n的部分分。 对于所有同色的水晶,其中两个相邻的为a,b,mid=(a+b)/2,那么如果a<=x<=mid,那么位置为x的法师会选择a,否则选择b。 设位置为p的点,左边选择的水晶有k1,位置和为sum1,右边分别为k2、s...

2018-08-01 16:32:49 255

原创 【UOJ228】基础数据结构练习题(线段树)

Description给定序列,要求资瓷区间加、区间开根、区间求和。Solution用线段树维护最大值、最小值、和。如果max−max−−−−√=min−min−−−√max−max=min−min\max - \sqrt{\max}=\min - \sqrt{\min},那么一起处理、打上区间减标记即可。时间复杂度??我太菜了,不知道。。。Code/*...

2018-07-31 22:26:25 303

空空如也

空空如也

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

TA关注的人

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