自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 BZOJ1000-1099板刷计划(附题解链接)

BZOJ1000-1099板刷计划为了使自己看起来不咕,我把这篇文章删了又发出来了一遍。1000 - 10091000。。。懒得说了1001懒得平面图转对偶图,最小割的板子题 题解1002矩阵树定理+打表找规律 题解1003最短路+dp 题解1005prufer序列 题解1007半平面交??? 题解1008正难则反 题解10...

2019-07-28 19:23:00 188

转载 APIO2019 游记

\(\text {Cu}\)滚粗了,滚粗选手不配拥有游记。转载于:https://www.cnblogs.com/heyujun/p/10971401.html

2019-06-04 08:37:00 149

转载 PKUSC2019滚粗记

PKUSC2019滚粗记Day -INF在\(\text{APIO}\)时得知省选考崩的自己居然能参加\(\text{SC}\),真是非常意外啊。Day 0上午机房充斥着放假的气息,居然还成功地做了题?!然后就登上了前往帝都的火车,和去\(\text{APIO}\)居然是一辆火车。然后在火车上各种摆摆摆 然后在十一点钟的时候睡不着起来做题Day 1报到日。勺园的宾馆除了...

2019-05-28 21:12:00 147

转载 HNOI2019 摸鱼记

感觉准备省选时有点浮躁,没有准备联赛时那样认真,希望能将这次省选当做一个教训吧\(Q\omega Q\)。Day -inf基本上把要学的东西都学了,至少做到了自己心里有底。Day 0乒乓球室没开差评,打隔膜不带我差评。为什么泥萌一盘那么久啊?Day 1在车上发现洛谷打卡大吉,于是奶了一口自己今天爆零早上过去惊奇的发现我旁边就是\(\text {t} \color{#FF...

2019-04-13 20:14:00 117

转载 【LG3768】简单的数学题

【LG3768】简单的数学题题面求\[(\sum_{i=1}^n\sum_{j=1}^nij\text{gcd}(i,j))\text{mod}p\]其中\(n\leq 10^{10},5\times 10^8\leq p \leq 1.1*10^9\)。题解推柿子:\[\sum_{i=1}^n\sum_{j=1}^nij\text{gcd}(i,j)\\=\sum...

2019-03-29 21:08:00 81

转载 【LG4248】[AHOI2013]差异

【LG4248】[AHOI2013]差异题面洛谷题解后缀数组版做法戳我我们将原串\(reverse\),根据后缀自动机的性质,两个后缀的\(lcp\)一定是我们在反串后两个前缀的\(lca\)。那么原式不就是求树上两两点对的距离和,树上一条边的权值可以通过差分求出,就是\(i.len-i.fa.len\)。然后就统计每一条边的贡献就行了。感觉少个log效率还跟sa差不多...

2019-03-25 22:55:00 90

转载 【LG1368】工艺

【LG1368】工艺题面洛谷题解好套路的一道题。。。我们倍长这个字符串,然后我们要查询的串就为这个倍长过后串的长度\(n\)一个子串,要求字典序最小然后就可以非常愉快地后缀排序了后缀的话,直接往每个状态的字典序最小的后继状态跑就行了。代码#include <iostream>#include <cstdio>#include <cstd...

2019-03-25 22:44:00 89

转载 【LG4070】[SDOI2016]生成魔咒

【LG4070】[SDOI2016]生成魔咒题面洛谷题解如果我们不用在线输的话,那么答案就是对于所有状态\(i\)\[\sum (i.len-i.fa.len)\]现在我们需要在线询问,那么因为\(SAM\)是在线算法,我们考虑每次的对答案的贡献。那么产生的贡献就是\(last.len-last.fa.len\)。与\(yyb\)的对话:Q:为什么构建自动机时中间过...

2019-03-25 22:35:00 75

转载 【SP1812】LCS2 - Longest Common Substring II

【SP1812】LCS2 - Longest Common Substring II题面洛谷题解你首先得会做这题。然后就其实就很简单了,你在每一个状态\(i\)打一个标记\(f[i]\)表示状态\(i\)能匹配到最长的子串长度,显然\(f[i]\)可以上传给\(f[i.fa]\)。然后去每个串和第\(1\)个串\(f\)的最小值的最大值即可。代码#include &l...

2019-03-25 22:28:00 117

转载 【SP1811】LCS - Longest Common Substring

【SP1811】LCS - Longest Common Substring题面洛谷题解建好后缀自动机后从初始状态沿着现在的边匹配,如果失配则跳它的后缀链接,因为你跳后缀链接到达的\(Endpos\)集合中的串肯定是当前\(Endpos\)中的后缀,所以这么做是对的。你感性理解一下,这样显然是最大的是吧。。。具体实现看代码:代码#include <iostream...

2019-03-25 22:22:00 112

转载 【BZOJ1011】[HNOI2008]遥远的行星

【BZOJ1011】[HNOI2008]遥远的行星题面bzoj洛谷题解乱搞题。。。主要是要利用“只要结果的相对误差不超过5%即可”这个条件。对于第\(i\)个行星,我们记\(x=\lfloor a*i\rfloor\),对他有贡献的区间为\([1,x]\)。我们统计时,将区间\([1,x]\)分块统计,设块大小为\(len\)。当\(x\leq len\),暴力即可。...

2019-03-19 22:32:00 160

转载 【BZOJ1009】[HNOI2008]GT考试

【BZOJ1009】[HNOI2008]GT考试题面bzoj洛谷题解设\(f_{i,j}\)表示长串匹配到\(i\),短串匹配到\(j\)的方案数。那么我们如何转移呢?很显然,我们每次匹配时添加字母,可能会失配或者重新匹配到原串的一个地方。我们预处理出一个矩阵\(g_{i,j}\)表示短串第\(i\)个字符到第\(j\)的方案数,那么转移\(f_{i,j}=\sum f...

2019-03-19 22:18:00 52

转载 【BZOJ1008】[HNOI2008]越狱

【BZOJ1008】[HNOI2008]越狱题面bzoj题解首先,所有选的方案数为\(M^N\)。再减去没人越狱的方案数\(M\times (M-1)^{N-1}\)。所以有\[Ans=M^N-M\times (M-1)^{N-1}\]转载于:https://www.cnblogs.com/heyujun/p/10561782.html...

2019-03-19 22:05:00 78

转载 【BZOJ1007】[HNOI2008]水平可见直线

【BZOJ1007】[HNOI2008]水平可见直线题面bzoj洛谷题解这题是用来搞笑的吧。。。一眼看来就是半平面交啊,结果发现是个弱化版半平面交。就按照半平面交的方法就行了。代码#include <iostream> #include <cstdio> #include <cstdlib> #include <cstri...

2019-03-18 17:20:00 66

转载 【BZOJ1005】[HNOI2008]明明的烦恼

【BZOJ1005】[HNOI2008]明明的烦恼题面bzoj洛谷题解前置芝士:\(prufer\)序列戳这里关于此题设有度数限制的点的个数是\(cnt\),度数为\(d[i]\),令\(sum=\sum_{i=1}^{cnt}(d[i]-1)\)不同排列的个数为\[C_{n-2}^{sum}\times\frac{sum!}{\prod_{i=1}^{cnt}(...

2019-03-18 17:09:00 69

转载 【BZOJ1003】[ZJOI2006]物流运输

【BZOJ1003】[ZJOI2006]物流运输题面洛谷bzoj题解设\(f_i\)表示前\(i\)天花费的最小值。我们设第\(l,r\)天\(1\)到\(m\)的距离为\(dis_{l,r}\),这个可以\(n^2\)遍最短路求出。那么转移就很显然了:\[f_i=\min_{j=0}^{i-1} f_j+dis_{j+1,i}\times (i-j)+K\]注意初...

2019-03-18 16:09:00 81

转载 【LG3295】[SCOI2016]萌萌哒

【LG3295】[SCOI2016]萌萌哒题面洛谷题解考虑现在我们如果一次只是限定两个位置相等该怎么做,直接将这些位置用并查集并起来然后答案就是\[ans=\begin{cases}10 & n=1\\ 9\times 10^{t-1} & \text{otherwise}\end{cases}\]其中\(t\)为联通块的个数。现在我们是给定两...

2019-03-16 15:52:00 90

转载 【BZOJ1002】[ZJOI2006]轮状病毒

【BZOJ1002】轮状病毒题面bzoj题解统计个数显然直接矩阵树定理,找规律截这里打标如下:#include <iostream> #include <cstdlib> #include <cstdio> using namespace std; char ans[101][45]={"","1","5","16","45","1...

2019-03-15 20:41:00 54

转载 【BZOJ1001】狼抓兔子

【BZOJ1001】狼抓兔子题面bzoj题解懒得平面图转对偶图了,直接最小割板子加优化。#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <algor...

2019-03-15 20:35:00 70

转载 【CF617D】Roads in Yusland

【CF617D】Roads in Yusland题面蒯的洛谷的题解我们现在已经转化好了题目了,戳这里那么我们考虑怎么求这个东西,我们先判断一下是否所有的边都能被覆盖,不行的话输出\(-1\)。再将路径\(u\rightarrow v(dep_u>dep_v)\)以其权值为关键字丢到以\(u\)为根的左偏树(小根)上,再进行\(dfs\),合并\(x\)的所有儿子的左...

2019-03-12 22:10:00 102

转载 对偶问题

对偶问题定义其实就是一个式子:\[\max\lbrace c^Tx\mid Ax\leq b\rbrace=\min\lbrace b^Ty|A^Ty\geq c\rbrace\]其中\(x,y,b,c\)为列向量(只有一列的矩阵),\(A\)为一个\(n\times m\)的矩阵,\(A^T\)表示\(A\)的转置。两个矩阵比大小:若\(A\)中的每个元素在\(B\)中对...

2019-03-12 21:55:00 122

转载 【LG3722】[HNOI2017]影魔

【LG3722】[HNOI2017]影魔题面洛谷题解先使用单调栈求出\(i\)左边第一个比\(i\)大的位置\(lp_i\),和右边第一个比\(i\)大的位置\(rp_i\)。考虑\(i\)对答案的贡献,当且仅当\(i\)作为区间\([x+1,y-1]\)的最大值时,\(i\)才对点对\((x,y)\)有贡献。根据题意,第一种情况\(i\)产生贡献的点对是\((lp_i,rp...

2019-02-27 22:40:00 86

转载 【LG3721】[HNOI2017]单旋

【LG3721】[HNOI2017]单旋题面洛谷题解20pts直接模拟\(spaly\)的过程即可。100pts可以发现单旋最大、最小值到根,手玩是有显然规律的,发现只需要几次\(link,cut\),那么我们维护原树的父子关系以及一颗\(LCT\)。对于插入操作,由于插入的值肯定在前驱的右儿子或后继的左儿子,用\(set\)维护前驱后继即可。建议自己独立找出规律,这里...

2019-02-27 22:38:00 66

转载 【LG3247】[HNOI2016]最小公倍数

【LG3247】[HNOI2016]最小公倍数题面洛谷题解50pts因为拼凑起来的部分分比较多,所以就放一起了。以下设询问的\(a,b\)为\(A,B\),复杂度\(O(nm)\)的:将所有\(a\leq A,b\leq B\)的边两端,用并查集并起来,再看一看等于\(A,B\)的是否有端点在集合中即可。一条链的:拿线段树之类的数据结构维护一下即可。\(a\)等于\(0...

2019-02-27 22:35:00 102

转载 【LG3250】[HNOI2016]网络

【LG3250】[HNOI2016]网络题面洛谷题解30pts对于\(m\leq 2000\),直接判断一下这个个点是否断掉一个交互,没断掉的里面取\(max\)即可,复杂度\(O(m^2\log n)\)。另20pts对于无删除操作的,用线段树维护,我们将一条路径的补集全部打上那条路径重要度的标记,这样我们断一条边时直接单点查询即可。据说这样子再改改可以变成一种树剖加...

2019-02-27 22:33:00 100

转载 【LG3245】[HNOI2016]大数

【LG3245】[HNOI2016]大数题面洛谷题解60pts拿vector记一下对于以每个位置为右端点符合要求子串的左端点,则每次对于一个询问,扫一遍右端点在vector里面二分即可,虽然空间是平方级别的但是因为数据水还是可以过60的100pts记\([i,n]\)表示的数为\(num_i\),则一段区间\([l,r]\)所表示的数为\[\frac {num_l-...

2019-02-27 22:29:00 69

转载 【LG3248】[HNOI2016]树

【LG3248】[HNOI2016]树题面洛谷题解因为每次你加入的点是原树上某一棵子树那么我们一次加入一个点,代表一棵子树加到大树下面那么我们要找到一个点在一个大点中用主席树在\(dfs\)序中\(kth\)即可询问的话,先将所有的点权(深度)转化为边权查询时先将两点跳到它所在大点的根再倍增跳到大点1(原树)的下面,再在原树上倍增跳一跳即可。虽然说起来容易,但是其实还...

2019-02-27 22:26:00 68

转载 【LG3249】[HNOI2016]矿区

【LG3249】[HNOI2016]矿区题面洛谷题解先平面图转对偶图,建好了对偶图之后随意拿出一个生成树,以无边界的范围为根。无边界的范围很好求,用叉积算出有向面积时,算出来是负数的就是无边界的范围。然后标记所有的树边,记录生成树中每个子树的矿区面积和及面积平方和。对于每一个询问,先找到询问里出现的边,如果有非树边就忽略,否则如果这条边所在的面是儿子,就加上子树的面积,如...

2019-02-27 22:23:00 68

转载 【LG3246】[HNOI2016]序列

【LG3246】[HNOI2016]序列题面洛谷题解60pts对于每个位置\(i\),单调栈维护它往左第一个小于等于它的位置\(lp_i\)以及往右第一个小于它的位置\(rp_i\)。那么在左端点在\((lp_i,i]\),右端点在\([i,rp_i)\)的所有区间中,区间的贡献均为\(a_i\)(之所以取等情况不一样是防止算重或算漏)。那么对于一个询问\(L,R\),有...

2019-02-27 22:19:00 92

转载 【LG3240】[HNOI2015]实验比较

题面洛谷题解30pts爆搜即可。100pts题意描述里有一句:"对每张图片\(i\),小\(D\)都最多只记住了某一张质量不比\(i\)差的另一张图片\(K_i\)。"即只有一个父亲,且\(m\leq n\),所以建树,容易想到树形\(dp\),对于"\(=\)"的,直接用并查集将之看成一个点,对于"\(<\)"的,将小的连一条到大的点的边,然后不一定是一棵树,...

2019-02-26 10:57:00 61

转载 【LG3241】[HNOI2015]开店

题面洛谷题解20pts直接暴力统计即可,复杂度\(O(NQ)\)。另20pts我们考虑动态点分治。怎么在原树上统计答案呢,我们对点\(x\),预处理出其子节点数目\(s_0\),其子树内每个点到\(x\)的距离和\(s_1\),以及其子树内每个点到\(fa_x\)的距离和\(s_2\)。则每次我们暴跳父亲,显然\(s_1[x]+\sum s_1[fa]-s_2[p]+(...

2019-02-26 10:54:00 62

转载 【LG3244】[HNOI2015]落忆枫音

题面洛谷题解20pts枚举每一条边是否在树中即可。另10pts我们考虑一张\(DAG\)中构成树的方法数,每个点选一个父亲即可,那么有\[Ans=\prod_{i=1}^{n} deg_i\]\(deg_i\)表示点\(i\)的入度,其中\(deg_1=1\)。\(100pts\)考虑在上面的基础上容斥,考虑连\(y\rightarrow x\)后出现一个环的情况数...

2019-02-26 10:50:00 108

转载 【LG3243】[HNOI2015]菜肴制作

题面洛谷题解首先我们有个非常显然的思路,就是直接拓扑排序,用小根堆代替队列再按顺序输出,但是很显然是错的,因为这只保证了字典序最小,而无法保证答案最优,\(<2,4>,<3,1>\)就是一个例子。可以发现,让编号大的尽量在后面被选答案一定最优,所以在反图上大根堆+拓扑排序在逆序输出即可。代码代码是以前的,不贴在这里了。转载于:https://...

2019-02-25 16:37:00 74

转载 【LG3242】 [HNOI2015]接水果

题面洛谷题解20pts对于\(n,P,Q\leq 3000\),暴力判断每条路径的包含关系然后排序\(kth\)即可,复杂度\(O(PQ\log P)\)另30pts原树为一条链。发现对于每个盘子,也就是区间\(x,y\),那么对于包含这个区间的水果\(u,v\),要满足\(u\leq x\leq y\leq v\)。将水果和盘子放在二维平面上一维排序,一维用数据结构维护...

2019-02-25 16:29:00 119

转载 【LG3235】 [HNOI2014]江南乐

题目描述给出\(n\)堆石子, 每次可以选择将大于某个数\(f\)一堆平均分成多个堆, 最后不能操作的失败。题解10pts直接爆搜即可。70pts像我们对这类题目的常规操作那样,将一整个局面分为几个子游戏,然后异或起来求答案。注意到我们现将一堆\(m\)分为\(i\)堆,那么会分成\(\lfloor \frac mi\rfloor * i\)堆大小为\(\lfloor \f...

2019-02-25 16:24:00 97

转载 【LG3238】 [HNOI2014]道路堵塞

题目描述给你一张\(N\)个点、\(M\)条边的有向图,按顺序给定你一条有\(L\)条边的\(1\rightarrow n\)的最短路,每次断掉这\(L\)条边中的一条(不对后面答案产生影响),求每次断边之后的最短路。题解40pts每次断边之后跑\(dijkstra\)最短路即可,复杂度\(O(LM\log N)\)。100pts法一:好像是一种奇怪的堆+\(spfa\)...

2019-02-25 16:18:00 139

转载 【LG3234】[HNOI2014]抄卡组

题面题解分三种情况:若所有串都没有通配符,直接哈希比较即可。若所有串都有通配符,把无通配符的前缀 和 无通配符的后缀哈希后比较即可。中间部分由于通配符的存在,一定可以使所有串匹配。若部分串有通配符,首先把所有无通配符的字符串比较好。现在问题变为,能否通过通配符使每个串变为一个模板串。首先把前后缀比较好,然后就是中间部分。其实只需要让有通配符的串的中间部分与模板串匹配...

2019-02-25 16:13:00 260

转载 【LG3237】[HNOI2014]米特运输

题面洛谷题解代码#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <algorithm> using namespace std;inlin...

2019-02-20 14:18:00 61

转载 【LG3233】[HNOI2014]世界树

题面洛谷题解代码#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring> #include <cmath> #include <algorithm>using namespace std; inline i...

2019-02-20 12:00:00 74

转载 【LG3232】[HNOI2013]游走

题面洛谷题解代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>using namespace std;inline int gi() ...

2019-02-20 10:29:00 43

空空如也

空空如也

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

TA关注的人

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