自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 gedit配置

编辑 \(\rightarrow\) 首选项 \(\rightarrow\) 插件 \(\rightarrow\) 外部工具 启用进入工具 \(\rightarrow\) Manage External Tools...点击 '+' 添加几个快捷键:编译#!/bin/shname=$GEDIT_CURRENT_DOCUMENT_NAMEpre=${name%.*}g++ $...

2019-05-07 19:42:00 207

转载 [ZJOI2019]语言[树链的并、线段树合并]

题意题目链接分析考虑枚举每个点的答案,最后除以 2 即可。可以与 \(u\) 构成合法点对的点集为所有经过了 \(u\) 的链的并。因为这些链两两有交,所以它们的并集构成了一棵树。考虑维护经过每个点的链并集的大小。一条链是否出现可以树上差分,并集的具体大小就以 \(dfs\) 序为下标建线段树,然后线段树合并即可。复杂度 \(O(n\log n)\) 。代码#includ...

2019-04-30 16:00:00 171

转载 [HNOI2019]多边形[二叉树建模、组合计数]

题意题目链接分析不难发现终态一定是 \([2,n-2]\) 中的每个点都与 \(n\) 连边。关于凸多边形的划分问题,可以将它看作一棵二叉树:每个树点可以看做点可以看做边。本题中看做点来处理,并将与 \(n\) 号点相连的所有节点看作一次分割(这些点之间一定有连边),每个分割出的区间(也是一棵树)里的根连到树的根。对于第一问,答案为 \(n-3\) 条边中未连接 \(n\) ...

2019-04-29 18:55:00 132

转载 [BJOI2019]光线[递推]

题意题目链接分析令 \(f_i\) 表示光线第一次从第一块玻璃射出第 \(i\) 块玻璃的比率。令 \(g_i\) 表示光线射回第 \(i\) 块玻璃,再射出第 \(i\) 块玻璃的比率。容易得到:\[\begin{cases}f_i=f_{i-1}a_i+f_{i-1}b_ig_i\\g_i=b_{i-1}a_i+b_{i-1}b_ig_i+a_{i-1}g_{i-1}a_...

2019-04-23 21:31:00 105

转载 SCOI2019d1t1平台跳跃[高精]

分析首先考虑相邻柱子之间没有浮台。记前 \(m-1\) 个盘子为 x, 第 \(m\) 个盘子为 y,有如下过程:\(x\rightarrow C, y\rightarrow B, x\rightarrow A, y\rightarrow C, x \rightarrow C\) 。写出递推式:\(f(m)=f(m-1)+1+f(m-1)+1+f(m-1)\) 。将递推式展开,容...

2019-04-19 08:28:00 130

转载 [Luogu4916]魔力环[Burnside引理、组合计数、容斥]

题意题目链接分析sπo yyb代码#include<bits/stdc++.h>using namespace std;typedef long long LL;#define go(u) for(int i = head[u], v = e[i].to; i; i=e[i].lst, v=e[i].to)#define rep(i, a, b) for(i...

2019-03-31 16:38:00 88

转载 [SHOI2006]color 有色图[群论、组合计数]

题意用 \(m\) 种颜色,给 \(n\) 个点的无向完全图的 \(\frac{n(n-1)}{2}\) 条边染色,两种方案相同当且仅当一种方案交换一些点的编号后可以变成另一种方案。问有多少本质不同的染色方案。\(n\le 53, m\le 1000, n<mod\le 10^9\) 且 \(mod\) 为质数。分析考虑 \(Polya​\) 定理。假设已经枚举了一个点...

2019-03-31 10:30:00 422

转载 [清华集训2017]无限之环[费用流、匹配]

题意题目链接分析容易想到将整幅图黑白染色,然后位于黑色格子的管道和位于白色格子的管道要一一匹配。将每个点拆成五个点,其中四个点表示格子朝上下左右四个方向的管道,一个用来控制流量。发现旋转 \(90°​\) 这个操作在 可旋转的的管道类型中 都满足可以用 某个方向的管道的位置转移 来表示。所以把对应方向的管道连边,费用设置成 1 来表示一次旋转即可。代码#include...

2019-03-22 17:21:00 77

转载 [CF1137E]Train Car Selection[维护凸壳]

题意题目链接分析首先,如果加到了车头所有之前的车厢都不可能成为答案。如果加到了车尾,容易发现对于 \(x_2<x_3\) 而言在某个时刻会出现 2 又比 3 优的情况。具体来讲,如果存在 \(sx_3+b+y_3\ge sx_2+b+y_2​\) ,那么 2 比 3 优。推一推:\(-s<\frac{y_3-y_2}{x_3-x_2}​\) ,所以维护一个下凸壳...

2019-03-21 09:36:00 85

转载 [SDOI2017]天才黑客[最短路、前缀优化建图]

题意一个 \(n\) 点 \(m\) 边的有向图,还有一棵 \(k\) 个节点的 trie ,每条边上有一个字符串,可以用 trie 的根到某个节点的路径来表示。每经过一条边,当前携带的字符串就会变成边上的字符串,经过一条边的代价是边权+边上的字符串和当前字符串的 lcp,问从 1 号点走到所有点的最小代价。\(n,m\le 50000, k\le 20000\)分析将边看成点...

2019-03-20 11:30:00 243

转载 [LOJ#517]. 「LibreOJ β Round #2」计算几何瞎暴力[trie]

题意题目链接分析记操作异或和为 \(tx\) ,最后一次排序时的异或和为 \(ax\) ,每个数插入时的 \(tx\) 记为 \(b\)。我们发现,一旦数列排序,就会变得容易操作。对于新加入的数字用一个前缀和数组维护每一位为 1 的个数(每个数保证在 \(xor​\) 当前 \(tx​\) 之后能够得到真实结果)。对于进行过排序的数字用 trie 维护(每个数用 \(a_i\...

2019-03-18 10:35:00 147

转载 [LOJ#2386]. 「USACO 2018.01 Platinum」Cow at Large[点分治]

题意题目链接分析假设当前的根为 rt ,我们能够在奶牛到达 \(u\) 之时拦住它,当且仅当到叶子节点到 \(u\) 的最短距离 \(mn_u \le dis_u\) 。容易发现,合法的区域是许多棵子树,而我们要求的就是有多少棵子树。由于除了以 rt 为根的子树都可以用 \(\sum\limits_{x\in subtree} 2-deg(x)\) 的形式表示 (如果 rt 是...

2019-03-17 20:45:00 229

转载 [清华集训2017]榕树之心[树dp]

题意题目链接分析首先解决 \(subtask3\) ,我们的策略就是进入子树,然后用其它子树来抵消,注意在子树内还可以抵消。可以转化为此模型:有一个数列 \(a\) ,每次我们可以选定两个值 \(>0\) 的数并让他们同时减 1,让最后 \(S=\sum a\) 最小。如果最大的数 \(a_{mx}\ge \frac{S}{2}\) ,显然答案为 \(2*a_{mx}...

2019-03-14 21:02:00 144

转载 [HNOI2018]排列[堆]

题意给定一棵树,每个点有点权,第 \(i\) 个点被删除的代价为 \(w_{p[i]}\times i\) ,问最小代价是多少。分析与国王游戏一题类似。容易发现权值最小的点在其父亲选择后就会立即选择它,可以考虑将其与之父亲合并。于是问题转化成每个点变得有大小和新的权值,求最小代价。对于 \(T\) 时刻的没有考虑的数构成的排列,如果 \(i\) 和 \(i-1​\) 交换后...

2019-03-06 21:17:00 99

转载 [HNOI2018]游戏[拓扑排序]

题意题目链接分析先将没有锁的房间缩点,首先有一个 \(O(n^2)\) 的想法:从每个点出发,每次检查能否向两边扩张。容易发现门和门之间如果有锁,必然只有一方能够开锁(只有一把钥匙),并且能够开一扇门的位置一定是一个区间 \([l,r]\)。假设门 \(p<l\) ,则区间内的所有门都为 \(\leftarrow\) 。如果扩展顺序为 \(l\) 到 \(r\) 就可以保...

2019-03-06 19:07:00 119

转载 [BZOJ2125]最短路[圆方树]

题意给定仙人掌,多次询问两点之间的最短路径。\(n\le 10000, Q\le 10000​\)分析建出圆方树,分路径 lca 是圆点还是方点讨论。预处理出根圆点到每个圆点的最短距离 \(dis\) 。如果 lca 是圆点,那么最短距离就是 \(dis_a+dis_b-2*dis_{lca}\)。否则找到 lca 到 a, b 路径上的第一个圆点 x, y,最短距离即 ...

2019-02-28 11:17:00 138

转载 [SHOI2008]cactus仙人掌图[圆方树+树dp]

题意求仙人掌的直径(相距最远的两个点的距离)。\(n\le 5\times 10^4​\)分析建立圆方树,讨论答案路径的 lca 在圆点还是方点。利用树形 dp 求出每个圆点到 不同子树内圆点 的最长距离与次长距离 \(f_{i,0},f_{i,1}\)。如果答案以某个圆点作为 lca,答案是 \(f_{i,0}+f_{i,1}\) 。否则,将一个方点的圆点子节点拿出来,...

2019-02-28 10:31:00 115

转载 [JSOI2016]病毒感染[dp]

题意有 \(n​\) 个村庄按标号排列,每个村庄有一个死亡速度 \(a_i​\) 表示每天死 \(a_i​\) 人(除非你治好这个村庄)。你从 1 号村庄出发,每天可以选择向相邻的村庄进发或者治愈所在的村庄。如果在这个过程中你的左边有未治愈的村庄,同时你向左走了一步,那么你需要把这些村庄全部治愈后才能接着自由行动。求所有村庄都被治愈时最少的死亡人数。\(n\le3000,a_i...

2019-02-25 17:39:00 131

转载 [JSOI2016]轻重路径[树链剖分]

题意题目链接分析先对原树树剖,在一次删点操作后从根节点开始二分,如果一条边从重边变成轻边,必然有 \(size_u\le \frac{1}{2}size_{rt}\) (取等号是特判对应儿子消失),二分后,将这个位置作为顶端递归寻找。容易发现这样操作的次数 \(< logn\) 次。判定一条边是否从重边变成轻边的依据是父亲的重儿子之前指向 \(u\) ,同时删除节点后有 ...

2019-02-25 09:49:00 110

转载 [JSOI2016]无界单词[动态规划、kmp]

题意题目链接分析对于第一问,枚举最终串最小的相同前后缀来统计答案。由于最小的相同前后缀也是无界单词,所以可以考虑先求解子问题。定义状态 \(f(i)\) 表示长度为 \(i\) 的串中有多少个是无界单词。补集转化后容易得到:\[f_i=2^i-\sum\limits_{i=1}^{\left\lfloor\frac{i}{2}\right\rfloor}f_j\times...

2019-02-24 20:59:00 87

转载 [HAOI2017]供给侧改革[离线、trie]

题意题目链接分析由于数据随机所以 LCP 不会很长,维护每个位置后 40 个字符构成的01串。将询问离线维护,以当前右端点为 R 的每个长度的 LCP 的第一个出现位置 f(这个信息显然是单调的),更新就在 trie 上找到路径上每个点最后是谁访问的,然后更新对应层数的 f 。代码代码链接转载于:https://www.cnblogs.com/yqgAKIOI/p/...

2019-02-21 20:10:00 112

转载 [HAOI2017]方案数[组合计数、容斥、dp]

题意题目链接分析先考虑没有障碍怎么做,定义 f(i,j,k) 每一维走了 i,j,k 位的方案数,转移乘个组合数即可。现在多了一些障碍,考虑容斥。实际我们走过的点都有严格的大小关系,所以先把所有障碍点按维度排序,然后定义 g(i,j) 表示走到 i 这个障碍点,走了 j 个障碍点的方案数,利用 f 转移。实际第二维在转移时乘以-1就可以忽略。复杂度 \(O(o^2)\)开始...

2019-02-21 08:45:00 180

转载 [CF1110H]Modest Substrings[AC自动机、dp]

题意给你一个范围 \([l,r]\) ,问长度为 \(n\) 的串最多有多少个子串满足大小在 \([l,r]\) 内。输出字典序最小的最优解。\(1\le l \le r\le10^{800},1\le n\le 2000\)分析如果 \(r-l​\) 较小可以将区间中所有的数字插入 AC 自动机然后 dp。考虑数位 dp 一类做法,如果当前的前缀没有抵到上下界后面的每一位都...

2019-02-18 10:53:00 147

转载 [CF1110G]Tree-Tac-Toe[博弈论、构造]

题意两个人在树上做游戏,一个人要将节点染成白色,一个人要染成黑色, 有些点在游戏前就是白色的,白色先手,有三个棋子连通且颜色相同时对应方获胜,问最后谁获胜(可以平局)。分析黑色绝对不可能必胜。先考虑初始都是无色。一个点 度数超过4 或者 度数超过3且有2个以上的儿子不是叶子节点 则白色必胜。否则只可能是 一条链+至多两个端点有两个儿子(叶子)。当有两个端点有两个儿子时,如...

2019-02-17 20:20:00 98

转载 [JOI2017春季合宿]Port Facility[set、二分图]

题意你有两个栈,有 \(n\) 个货物,每个货物有一个进栈时间和出栈时间(所有时间的并集是1~2n),问有多少种不同的入栈方案。\(n\le 10^6\)分析把每个货物的存在看成区间,相交的区间不能在同一个栈中。这样就有了 \(O(n^2)\) 连边的方式,再用二分图染色判断一下是否合法即可。合法方案数就是 \(2^{连通块个数}\)。考虑将所有区间按照左端点排序,用一个 s...

2019-02-16 20:54:00 144

转载 [LOJ#2878]. 「JOISC 2014 Day2」邮戳拉力赛[括号序列dp]

题意题目链接分析如果走到了下行车站就一定会在前面的某个车站走回上行车站,可以看成是一对括号。我们要求的就是 类似 代价最小的括号序列匹配问题,定义 f(i,j) 表示到 i 有 j 个左括号没有匹配。转移时注意一个车站可以有多个左括号和右括号,如果选多个类似无限背包顺着倒着递推一遍即可。复杂度 \(O(n^2)\)代码代码链接转载于:https://www.cn...

2019-02-16 14:18:00 125

转载 [SHOI2015]聚变反应炉[树dp、贪心]

题意给定一棵 \(n\) 个点的树,每个点有一个启动能量 \(d\) 和传递能量 \(c\) ,如果一个点被启动了,就会向和他直接相连的点发送 \(c\) 的能量,初始所有节点能量为0,问最少多少能量才能启动所有节点。分析定义状态 \(f_i\) 表示先激活父亲再激活 \(i\) ,\(g_i\) 表示先激活 \(i\) 再激活父亲。对于前50分,容易发现对于每个 \(i\) ...

2019-02-16 09:11:00 137

转载 [UOJ#461]新年的Dog划分[二分图染色、二分]

题意给你一张无向连通图,你并不知道有哪些边,你首先要回答这张图是否是二分图,如果是,回答这张图黑白染色过后的任意一个点集。你需要在2000次询问内找到结果,每次你可以询问原图中一个边集删掉后是否还连通。\(n\le 200\)分析考虑先得到一棵树,再根据这棵树的黑白染色的结果划分成两个点集,如果是二分图则除去点集之间的边不存在其他的边。如果不是,在此基础上一定有一条树边删除之后...

2019-02-13 18:42:00 156

转载 [APIO2013]机器人[搜索、斯坦纳树]

题意题目链接分析记 g(d,x,y) 表示从 (x,y) 出发,方向为 d 到达的点,这个可以通过记忆化搜索求出,注意如果转移成环(此时向这个方向走没有意义)要特判。记 f(l,r,x,y) 表示 \([l,r]\) 的机器人同时位于 (x,y) 最少需要花费多少步,根据题意容易得到转移:\[\begin{cases}f(l,r,x,y)=\min\limits_{i=l}^...

2019-01-19 20:44:00 99

转载 [THUSC2017]巧克力[斯坦纳树、随机化]

题意题目链接分析对于第一问,如果颜色数量比较少的话可以 \(\binom{cnt}{k}\) 枚举最终连通块中的 \(k\) 种颜色,然后利用斯坦纳树求解。如果颜色比较多,考虑将所有的颜色重新随机赋值 \([0,k-1]\) 然后跑斯坦纳树。貌似还可以证明:最终的连通块中一定恰好只有 \(k\) 种颜色。那么只要最终答案中那 \(k\) 种颜色随机到的是不同的颜色,就可以跑出正...

2019-01-19 14:35:00 75

转载 [LOJ#6044]. 「雅礼集训 2017 Day8」共[二分图、prufer序列]

题意题目链接分析钦定 \(k\) 个点作为深度为奇数的点,有 \(\binom{n-1}{k-1}\) 种方案。将树黑白染色,这张完全二分图的生成树的个数就是我们钦定 \(k\) 个点之后合法的方案数。然后就和 BZOJ4766文艺计算姬 一致了,假设两边点集大小分别为 \(n,m\) ,生成树个数就是 \(n^{m-1}m^{n-1}\)证明可以考虑 prufer 序列还...

2019-01-17 14:45:00 231

转载 [LOJ#6039].「雅礼集训 2017 Day5」珠宝[决策单调性]

题意题目链接分析注意到本题的 \(C\) 很小,考虑定义一个和 \(C\) 有关的状态。记 \(f(x,j)\) 表示考虑到了价格为 \(x\) 的物品,一共花费了 \(j\) 元的最大收益。将价格为 \(x\) 的物品按照收益从大到小排序,记这个数组为 \(w\) ,不难发现我们选择的一定是 \(w\) 的一段前缀的形式。将所有的 \(j\) 按照模 \(x\) 的余数分类...

2019-01-17 10:01:00 370

转载 [BZOJ2687]交与并[决策单调性]

题意给定 \(n\) 个区间,我们定义区间集合 \(S(|S|>1)\) 的权值为 区间交 \(\times\) 区间并,找出权值最大的区间集合。\(n\le 10^6\)分析首先排除区间包含的情况,但是注意存在特殊情况:答案是两个区间,其中一个区间被另一个包含。排除之后的区间左右端点都递增,我们的答案一定是一段连续的区间,记最左最右的区间为 \(i,j\) ,容易得到...

2019-01-17 09:40:00 141

转载 [LOJ#6033]. 「雅礼集训 2017 Day2」棋盘游戏[二分图博弈、匈牙利算法]

题意题目链接分析二分图博弈经典模型,首先将棋盘二分图染色。考虑在某个最大匹配中,从非匹配点出发先手必败:先手只能走到匹配点(否则不是最大匹配),后手只需要一直走匹配边即可,先手操作时不可能走到非匹配点(否则存在增广路,与最大匹配矛盾),所以先手必败。容易发现,当且仅当出发点一定在最大匹配中,先手才会胜利。代码链接转载于:https://www.cnblogs.com...

2019-01-16 16:15:00 253

转载 [LOJ#6068]. 「2017 山东一轮集训 Day4」棋盘[费用流]

题意题目链接分析考虑每个棋子对对应的横向纵向的极大区间的影响:记之前这个区间中的点数为 \(x\) ,那么此次多配对的数量即 \(x\) 。考虑费用流,\(S\rightarrow 横向区间 \rightarrow 棋盘上的点 \rightarrow 纵向区间 \rightarrow T\) ,其中 $S\rightarrow 横向区间 $ 和 \(纵向区间 \rightarr...

2019-01-15 15:24:00 78

转载 [BZOJ4842]Delight for a Cat[费用流]

题意题目链接分析类似 最长k可重区间集 一题。由于本题区间长度相同,首先可以将点的影响看成区间,区间看成点。先默认所有位置选择事件2,选择区间看做改选事件1 。于是问题变成了求收益最大的方案使得每个点被覆盖次数满足 \(t1\le x\le k-t2\) 。首先所有的区间连边 \(l\rightarrow r + 1\) ,容量为1,费用为 \(s_i-e_i\) 。然后考...

2019-01-14 19:05:00 95

转载 [HNOI2018]转盘[结论+线段树]

题意题目链接分析首先要发现一个结论:最优决策一定存在一种 先在出发点停留之后走一圈 的情况,可以考虑如下证明:如果要停留的话一定在出发点停留,这样后面的位置更容易取到。走超过两圈的情况都可以变成走一圈+再走一段,首先若干圈显然只有最后一圈是有意义的。但是可能在取到最后一个位置之前我们会把起点之前的一段后缀通过走一圈的方式取完,所以会再走一段。进一步推理,发现情况2中...

2019-01-14 10:48:00 67

转载 [LOJ#6066]. 「2017 山东一轮集训 Day3」第二题[二分+括号序列+hash]

题意题目链接分析首先二分,假设二分的答案为 \(mid\),然后考虑利用括号序列来表示树的形态。点 \(u\) 的 \(k-\) 子树的括号序列表示实际上是刨去了 \(u\) 子树内若干个与 \(u\) 距离为 \(mid\) 的点的一段连续的括号序列,挂链即可。判断括号序列是否相同可以考虑哈希。总时间复杂度 \(O(nlog^2n)\)。代码链接转载于:https...

2019-01-13 20:58:00 153

转载 [CF963E]Circles of Waiting[高斯消元网格图优化+期望]

题意你初始位于 \((0,0)\) ,每次向上下左右四个方向走一步有确定的概率,问你什么时候可以走到 以 \((0,0)\)为圆心,\(R\) 为半径的圆外。\(R\le 50\)分析暴力 \(O(R^6)\) 的高斯消元复杂度太高。注意到本题在网格图上操作,假设我们从上至下从左至右依次给在圆内的点标号,那么对于当前点来说,相关的点(除了等式右边)和他的标号都不超过 \(2R...

2019-01-11 21:16:00 167

转载 [CF966F]May Holidays[分块+虚树]

题意给定 \(n\) 个点的树,初始所有颜色都是 \(0\) ,每个点有一个阈值 \(t\) ,每次可能会让一个点的颜色异或1,问每次操作之后有多少个点满足子树内的颜色为 \(1\) 的点的个数 \(>t\) 。\(n\le 10^5\)分析考虑将询问分块,每个块内的被修改的点拿出来建虚树,虚树上的点维护到原树上到虚树父亲的路径上所有的点(不包括自身)的两个信息:\(...

2019-01-10 20:40:00 123

空空如也

空空如也

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

TA关注的人

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