自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有上下界的网络流学习笔记

前言补坑补坑还债还债参考了liu_runda的前置上下界:即一条边存在必须流过的流量与至多流过的流量,分别称为上界和下界流量守恒:即满足一个点的流入流量=流出流量可行流:问一张图是否存在每个点满足流量守恒且满足上下界限制的流将以上条件称为基本条件称一条边(u,v,down,up)(u,v,down,up)(u,v,down,up)为从uuu到vvv,流量下界为downdowndo...

2019-03-30 15:54:48 262

原创 [bzoj4699][Dijkstra][线段树][并查集]树上的最短路

Description下水道的主干路由n个节点和n-l条边组成,每条边有一个通过它所需的时间Ti。换言之,这是一棵n个节点的带权树。现在,要用最快的速度赶往目标节点k。下水道有一些塌陷,这导致主干路的某一段路径可以通过该塌陷到另一条路径。对于一个塌陷,我们用(L1,ri,L2,R2,c)来描述,即对于主干路上L1到R1路径上的任意节点x,L2到r2路径上的任意节点y,都可以在c的时间内从...

2019-03-29 21:21:10 510

原创 [bzoj3946][线段树][哈希]无聊的游戏

Description小K因为学习OI认识了两位神犇,他们分别叫做小H和小Y。两位神犇平时是这么对待小K的: “这不是道傻逼题么” “这都不会做你智商堪忧啊”“。。。。。。”小K因此对生活失去了信心。最近两位神犇没什么题刷,于是他们开始用自己做题剩下的史诗级智商来享受生活的快乐——研究游戏开发了。由于两位神犇太神,不久他们就创造了新的游戏。游戏一开始会给由你N个非空串构成的序列,然后你要...

2019-03-29 10:39:55 399

原创 [bzoj4670][2-sat]佛罗里达

Description没有得到激光武器的苏联十分生气,他们决定派遣一支特种部队强行 登陆美国并造成一定的袭击。 Reddington 得到的情报是他们将在佛罗里达海岸登陆,他决定派遣他的手下去阻击他们。可惜的是, Reddington 由于 不听从总统的意见,手中的部队只剩下了 N个人。人与人之间会有一定的 矛盾值,第 i 个人与第 j 个人的矛盾值为 Ti,j,并且有 Ti,i = 0,...

2019-03-28 20:51:25 496

原创 模拟退火学习笔记

前言博主这个暴力骗分选手get到了人生的本质前置有一类函数,我们要求其的最低点/最高点二分?三分?四五六七八九分??哦凉凉了…先介绍一个爬山我们随机撒点,然后让这些点去做类似现实的爬山即右边优就去右边,左边优就去左边直到没有比他更优秀的了!也就是相当于到山峰了吧那么这个贪心的算法显然非常容易卡在一个局部最优解出不来了哦怎么办呢…按正常人的思维想,走到了一个最高处,就应该...

2019-03-28 19:43:56 279

原创 [bzoj3157][bzoj3516][数论]国王奇遇记/国王奇遇记加强版

Description求∑i=1nimmi\sum_{i=1}^{n}i^mm^ii=1∑n​immiInput共一行包括两个正整数N和M。Output共一行为所求表达式的值对10^9+7取模的值。Sample Input5 3Sample Output36363HINT1<=N<=10^9,1<=M<=1000题解好高...

2019-03-28 15:24:27 485

原创 [bzoj5332][bzoj5276][bzoj3994][莫比乌斯反演][三元环计数]旧试题/skyfall/约数个数和

Description旧试题skyfall约数个数和约数个数和题解由于这三个题长得比较像就放一起吧设D(u)D(u)D(u)表示uuu的约数和,那么有如下结论D(x∗y)=∑u∣x∑v∣y[gcd(u,v)==1]D(x*y)=\sum_{u|x}\sum_{v|y} [gcd(u,v)==1]D(x∗y)=u∣x∑​v∣y∑​[gcd(u,v)==1]证明如下,设kik_i...

2019-03-27 17:19:10 298

原创 [bzoj5052][Codeforces765F][主席树]繁忙的财政官/Souvenirs

Description伟大的王朝即将在下个月迎来奥西利斯节,这是整个埃及最盛大的节日。胡夫非常重视这次盛会,所以他经常向财政官询问国家的财政事项。但是同时,有成堆的文件等待着财政官检视,为此他忙得不可开交。现在他正处于崩溃的边缘(辞职申请都写好了)。他听说你这个异乡人拥有神奇的能力,于是带着丰厚的礼品来带了你的居所,看样子你是没法拒绝他了…….财政官的工作很简单,但是国王的视察很繁琐(官...

2019-03-26 19:22:22 352

原创 [bzoj5259][线段树]区间

Description给定一个1到n的排列a1, . . . , an。 对于一个区间[l, r],我们称该区间是连续的,如果将al, . . . ,ar排列之后得到的是一列连续的数。 (换句话说,如果x,y都在该区间中,那么所有介于x,y之间的数也在该区间中) 现在有m(1 ≤ n, m≤ 100000)个询问,每个询问给出一个区间[xi, yi], 你需要找到一个长度最短的连续区间[l...

2019-03-26 09:26:18 584 2

原创 [牛客练习赛42E][LCT][树状数组]热爆了

Description小 X 决定出一道送温暖题来和大家一起愉悦他给了你一棵 n 个节点的树,每个点有个点权ai现在他给了你 Q 个询问,每次会给定 L,R ,然后定义满足ai∈[L,R] 的点 i 为关键点你需要回答出满足下列至少一个条件的点 x 的个数:1. x 是关键点2. 在树上删去 x 和所有与其相连的边后,存在两个关键点 a,b ,使得 a 和 b 不连通Input...

2019-03-25 21:22:09 317

原创 [bzoj5249][线段树][贪心]IIIDX

Description【题目背景】 Osu听过没?那是Konano最喜欢的一款音乐游戏,而他的梦想就是有一天自己也能做个独特酷炫的音乐游戏。现在,他在世界知名游戏公司KONMAI内工作,离他的梦想也越来越近了。这款音乐游戏内一般都包含了许多歌曲,歌曲越多,玩家越不易玩腻。同时,为了使玩家在游戏上氪更多的金钱花更多的时间,游戏一开始一般都不会将所有曲目公开,有些曲目你需要通关某首特定歌曲才...

2019-03-25 19:04:09 301

原创 PAM学习笔记

前言给我也来一个玩法为啥人家的博客都要放个manachar…感觉这两个没啥关系啊qwq每个状态xxx代表了一个长度为len[x]len[x]len[x]的回文串我们保证他代表的这个回文串是他能代表的里面最大的那个这是一个自动机不是一个树qwq…,他的fail才是一个树son[x][i]son[x][i]son[x][i]表示在状态xxx后加一个字符iii能转移到哪个回文串的状态l...

2019-03-25 10:34:39 306

原创 [bzoj5308][二分][ST表]胖

DescriptionCedyks是九条可怜的好朋友(可能这场比赛公开以后就不是了),也是这题的主人公。Cedyks是一个富有的男孩子。他住在著名的ThePLace(宫殿)中。Cedyks是一个努力的男孩子。他每天都做着不一样的题来锻炼他的The SaLt(灵魂)。这天,他打算在他的宫殿外围修筑一道城墙,城墙上有n座瞭望塔。你可以把城墙看做一条线段,瞭望塔是线段上的n个点,其中1和n分...

2019-03-24 21:37:41 232

原创 [bzoj4735][数论]你的生命已如风中残烛

Description众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习。但是今天六花酱不想做数学题,于是他们开始打牌。现在他们手上有m张不同的牌,牌有两种:普通牌和功能牌。功能牌一共有n张,每张功能牌都有一个属性值wi,保证Sigma(wi)=m,1<=i<=N现在勇太将这m张牌随机打乱(一共有m!种不同的顺序)。一开始,六花先从牌堆顶端取一张牌。接着每回合六...

2019-03-23 08:36:38 291

原创 [bzoj3601][高斯消元][莫比乌斯反演]一个人的数论

Description题解首先先让自己铭记一个结论∑d∣nμ(d)=(n=1)\sum_{d|n}\mu (d)=(n=1)d∣n∑​μ(d)=(n=1)这道题就是要求∑iid∗[gcd(i,n)==1]\sum_i i^d*[gcd(i,n)==1]i∑​id∗[gcd(i,n)==1]利用上面的结论不难得到∑iid∗∑j∣i,j∣nμ(j)\sum_i i^d*\sum_...

2019-03-22 20:27:44 264

原创 [bzoj5012][博弈]Train

Description传送门 题解这个题妙我的转化还没有转化完全注意到这辆火车能走nnn步那么其实最终只要能走到一个含有充电站的环上就是合法的然后我就又不会做啦…以下的走到都定义在A,B都做了最优决策下我们思考一个有用的充电站是什么样的那么如果他不能走到其他任意一个充电站,这个充电站显然是废的如果我们能处理出来一个充电站的集合f(S)f(S)f(S),满足其中的任意元素...

2019-03-22 15:25:31 196

原创 [bzoj5014][DP]Wiring

Description传送门题解这个题的subtask2有启发意义如果一部分全在左边而另一部分全在右边时,我们是可以O(1)O(1)O(1)贪心出解的只要让较少的那一边的在边界的那一个连出的边多一些即可如果两条电线有交那么转化为包含或者不相交一定不会差所以最优解一定是可以切成一段段满足任意一段都是一段红+一段蓝或者相反的结构那么就可以做一个dpdpdp了用单调队列可以优化...

2019-03-22 15:11:38 210

原创 [51nod1600][树链剖分][后缀自动机]Simple KMP

Description对于一个字符串|S|,我们定义fail[i],表示最大的x使得S[1…x]=S[i-x+1…i],满足(x<i)显然对于一个字符串,如果我们将每个0<=i<=|S|看成一个结点,除了i=0以外i向fail[i]连边,这是一颗树的形状,根是0我们定义这棵树是G(S),设f(S)是G(S)中除了0号点以外所有点的深度之和,其中0号点的深度为-1定义ke...

2019-03-21 21:52:52 262

原创 IOI2015部分题解

只有bz上的四个题qwq…栋老师还是神仙的呀…我也想变强qwq*bzoj4368: [IOI2015]boxes纪念品盒果然自己是sb首先很容易能想到,移动的方式只有三个往左边走再走回来,往右边走再走回来,走一圈称之为第一第二第三种操作需要发现一个性质,我们的第三种操作是只会做一次的如果做了两次第三种操作,显然对于L2\frac{L}{2}2L​分段的两段,至少有一段是大于等于K...

2019-03-21 16:30:36 1137

原创 [bzoj3879][后缀自动机][虚树]SvT

Description(我并不想告诉你题目名字是什么鬼)有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n].现在有若干组询问,对于每一个询问,我们给出若干个后缀(以其在S中出现的起始位置来表示),求这些后缀两两之间的LCP(LongestCommonPrefix)的长度之和.一对后缀之间的LCP长度仅统计一遍.Input第一行两个正整数n,m,分别表示S的长度以及询问的...

2019-03-20 15:33:56 169

原创 SAM的一些题?

bzoj4180: 字符串计数(口胡我们考虑给你一个最终构造出来的串,他最小次数是怎么被构造出来的那么就是从前往后扫,在SAMSAMSAM上跑,如果跑不动了那就从头开始走,并且把次数累加显然这样构造是最小的…那么我们预处理一个数组dis[i][j]dis[i][j]dis[i][j],表示在SAMSAMSAM上以iii字符开头,并且要求下一个串的开头是jjj的最小串长然后就可以愉快二分+...

2019-03-20 10:47:49 372

原创 [bzoj5374][分块]完美的队列

Description小D有n个std::queue,他把它们编号为1到n。小D对每个队列有不同的喜爱程度,如果有他不怎么喜欢的队列占用了太大的内存,小D就会不开心。具体地说,如果第i个队列的size()大于a_i,小D就会对这个队列一直执行pop()直到其size()小等于a_i。现在这些队列都是空的,小D觉得太单调了,于是他决定做一些操作。 每次操作都可以用l rx来描述,表示对编号...

2019-03-19 16:34:46 295

原创 [bzoj4959][乱搞]Visual Python++

Description在最近被提出的Visual Python++编程语言中,一个语句块被表示为一个由字符组成的矩形,其中左上角在r1行c1列,右下角在r2行c2列。对于r1≤r≤r2,c1≤c≤c2,所有位于(r,c)的字符被认为是属于这个块的内容。在这些位置中,满足r=r1或r=r2或c=c1或c=c2的位置被称为是边界。语句块可以嵌套 (矩形包含在其他矩形中) 任意层。在语法正确的...

2019-03-19 09:35:27 298

原创 ZJOI2016部分题解

**bzoj4455: [Zjoi2016]小星星在这里**bzoj4456: [Zjoi2016]旅行者在这里**bzoj4573: [Zjoi2016]大森林这个题吼啊以前做这类题都是要动态做一个倍增数组的…比如HNOI那道题...

2019-03-18 15:10:19 662

原创 PA2014部分题解

前言之前有一些写过了大概扔在奇奇妙妙的地方…可能翻一下blog能翻得到的瞎写一下最近的题吧bzoj3717: [PA2014]Pakowanie2242^{24}224这个状压和爆搜尴尬的地位…90s90s90s果断状压了把包从大到小排序,记一个pairpairpair的dp[mask]dp[mask]dp[mask]表示装完状态里的这些东西需要用到哪个包,并且最后一个包剩下多少容积,...

2019-03-16 16:05:19 269

原创 [loj#2868][线段树][笛卡尔树][DP]会议

Description传送门题解不想写了所以下面没有代码看题解发现我第一步就自闭了…感觉我在这种题从来都不会想DP的事情…设一个f[i][j]f[i][j]f[i][j]表示[i,j][i,j][i,j]的答案是什么如果我们找到了这个区间的最大值位置ppp,那么显然要不你就是让人们全部走到最大值的左边,要不就是走到最大值的右边那么转移就是f[i][j]=min(f[i][p−...

2019-03-14 20:15:46 278

原创 20190314模拟

**T1 shampagne玩到一半我就不玩了真是菜成sb玩一下链的情况,我们发现,只有在大小为222时BobBobBob必胜对于大小为333的情况,显然AlanAlanAlan必胜对于一个奇链,我们取左边第二个,这时BobBobBob只能取左边第一个,转化为更小的奇链对于一个偶链,我们取左边第一个,这是BobBobBob只能取左边第二个,转化为一个更小的奇链那么这个性质,我们可以推广...

2019-03-14 16:38:07 290

原创 [uoj455][UER #8][模拟费用流]雪灾与外卖

Description传送门题解模拟费用流体验题??先口胡一个思想,大概就是我们需要做的就是模拟费用流的贪心/退流思想我们分别开一个小根堆维护外卖员与商店的反悔策略那么分别讨论首先按x值排序当我们插入一个外卖员的时候,我们从商店的堆中拿出一个权值这样其实就相当于让他强行与左边的商店匹配了我们知道外卖员一定有可能反悔的,所以我们扔进外卖员的堆中一个−(x+c)−x-(x+c...

2019-03-13 21:45:06 463

原创 [loj2340][FWT][子集卷积]州区划分

Description传送门题解看懂题需要一会…朴素的dp就可以列出一个方程f[mask]=1r[i]p∑j∣k=maskf[j]∗r[k]pf[mask]=\frac{1}{r[i]^p}\sum_{j|k=mask} f[j]*r[k]^pf[mask]=r[i]p1​j∣k=mask∑​f[j]∗r[k]p其中r[i]r[i]r[i]表示iii状态下的人数那么暴力枚举子集...

2019-03-12 19:01:07 610

原创 子集卷积

前言方便自己看的…做法一般我们可以有一类dp方程譬如f[x]=∑f[y]∗cal[z]f[x]=\sum f[y]*cal[z]f[x]=∑f[y]∗cal[z],其中cal[z]cal[z]cal[z]代表需要的代价满足y⋃z=xy\bigcup z=xy⋃z=x且y⋂z=∅y\bigcap z=\emptysety⋂z=∅那么朴素做法就是先枚举子集,然后转移,复杂度是3n3^n3n...

2019-03-12 18:56:11 2040 1

原创 JSOI2015 round2/round3题解

bzoj4475: [Jsoi2015]子集选取分开考虑每一个数在哪些位置选了如果用纵列来考虑,即一列一列考虑放了多少个的话我们发现,第一列选择了iii个位置时,第二列只能选择不超过i−1i-1i−1个,以此类推那么其实相当于要选出若干不相等的数所以一个数的贡献就是2k2^k2k,nnn个数的总贡献就是2nk2^{nk}2nk**bzoj4476: [Jsoi2015]送礼物首先分数...

2019-03-12 17:06:39 316

原创 省选前的训练日记..

2019.2.2751nod1462 树据结构开始脑子瓦特了想了个假做法nlog2nnlog^2nnlog2n的做法容易想到dsu on tree,每个加标记的贡献就是时间点在他后面的乘标记的和这个用一个树状数组维护但是还有更简单的做法,思考一下前后合并的过程其实可以直接线段树合并那么就是nlognnlognnlogn的了bzoj5291: [Bjoi2018]链上二次求和睡醒...

2019-03-11 22:20:13 579 2

原创 2019雅礼集训Day8

**T1艹想都想完枚举最小点在的连通块容斥了居然没意识到这是个dp…肯定是太困了没意识到那么对于一个3n3^n3n的做法就是枚举子集容斥这里提供一种区别于题解的做法我们用f[mask]f[mask]f[mask]表示在maskmaskmask这个状态中的点均已联通的方案数,并且保证第一个点与之是联通的,即状态中不包括第一个点容斥时我们只需要枚举一个集合,相当于枚举的是与111相连的集合...

2019-03-11 22:19:19 467

原创 2019雅礼集训Day7

T1一度以为考场上写不完…虽然最终杠完了考虑两个位置i,ji,ji,j上的数做完kkk次操作后顺序是否变换的方案数那么就是dp[i][j][k][0/1]dp[i][j][k][0/1]dp[i][j][k][0/1]了对于n3kn^3kn3k的转移,枚举一下中间点是什么然后讨论对于n2kn^2kn2k的转移,我们分几种情况讨论分别是区间覆盖了[i,j][i,j][i,j]两个数,只覆...

2019-03-08 22:56:33 293

原创 2019雅礼集训Day2

菜是原罪T1脑抽考场写了一个log2log^2log2的…结果跑的莫名很快??注意到对于一条边(x,y)(x,y)(x,y),默认xxx是yyy的父亲,那么一个点在yyy子树内另一个点在yyy子树外的边会有害于(x,y)(x,y)(x,y)写成DFS序就是in[x]&amp;lt;=u&amp;lt;=ot[x]in[x]&amp;lt;=u&amp;lt;=ot[x]in[x]&lt;=...

2019-03-06 18:24:21 435

原创 HAOI2018题解

bzoj5302: [Haoi2018]奇怪的背包∑aixi=cal\sum a_ix_i = cal∑ai​xi​=cal需要满足gcd(a1,a2,...,an)∣calgcd(a_1,a_2,...,a_n)|calgcd(a1​,a2​,...,an​)∣cal这里对ppp取模可以看作减去p∗xp*xp∗x那么一个方案a1,a2,..,ana_1,a_2,..,a_na1​,a2​...

2019-03-05 19:19:01 507

原创 [bzoj5306][NTT][容斥原理]染色

Description传送门题解贴一下容斥题的一点点做法.首先显然先求方案数g[i]g[i]g[i]表示只有iii种出现了SSS次的方案数那怎么说也要求一个f[i]f[i]f[i]表示至少有iii种出现了SSS次的方案数f[i]=Cmi∗Cni∗S∗(i∗S)!inv[S]i∗(m−i)n−i∗Sf[i]=C_m^i*C_n^{i*S}*\frac{(i*S)!}{inv[S]^...

2019-03-03 16:59:13 296

原创 [bzoj4854][DP]无界单词

Description传送门题解实在是好题打表找规律可知第一问但是这样的话第二问就完全不可做了怎么办??正经做法?正难则反先证明一个不太好发现的性质:一个单词如果是有界单词,那么他最小的那个界不超过len2\frac{len}{2}2len​如果超过了len2\frac{len}{2}2len​,那么可知在中间有交,于是显然可以弄出来更小的界那么这个时候我们考虑能否用dp...

2019-03-01 21:04:49 268

空空如也

空空如也

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

TA关注的人

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