自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泉華子的OI足迹

Σ(っ°Д°;)っΣ(っ°Д°;)っΣ(っ°Д°;)っ

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

原创 [BZOJ4819]-[Sdoi2017]新生舞会-01分数规划+费用流

说在前面第一次写01分规,原来这么简单的嘛qwq题目BZOJ4819传送门题目大意有N个有标号的白球和黑球,现在需要将这些球黑白两两配对。如果将球(i,j)配对,就会获得协和值a[i][j]和违和值b[i][j](这是两种属性)。现在询问一种配对方式,使得下式中的C最大。其中C是获得的协和值之和 与 违和值之和 的比值 C=∑aij∗[i,j配对]∑bij∗[i,...

2018-02-19 22:53:24 344

原创 [BZOJ2034]&[BZOJ4276]-最大收益-线段树优化建边/贪心优化最大权匹配

说在前面并没有什么想说的,但是要保持格式=w=题目BZOJ2034传送门 BZOJ4276传送门题面给出N件单位时间任务,对于第i件任务,如果要完成该任务,需要占用[Si, Ti]间的某个时刻,且完成后会有Vi的收益。求最大收益。 一个时刻只能做一件任务,做一个任务也只需要一个时刻。 数据规模:N≤5000 BZOJ4276:1 ≤ Si ≤ Ti ≤ 5000,40...

2018-02-19 20:06:54 530 1

原创 [BZOJ1391]-[Ceoi2008]order-最小割

说在前面这题me居然想了快一个小时 天呐没救了题目BZOJ1391传送门题目大意有N种机器和M个工作。完成第i个工作会获得a[i]的收益,但是需要其中b[i]个机器的参与才能完成工作(会给出需要的机器的编号)。机器可以租赁(完成不同的任务,租金可能不同),也可以买下来。现在给出所有任务和机器的信息,求出最大获利。 N,M不超过1200 单个任务收益不超过5000,...

2018-02-18 21:22:08 224

原创 [BZOJ4285]-使者-dfs序+CDQ

说在前面me发现me的代码简直冗杂的一比… 虽然跑得快,但是写起来简直要死人题目BZOJ4285传送门题目大意为什么这题是权限题啊woc,me懒得概括题意啊喂! 给出一棵N个节点的树。除了树边之外,这棵树上的某两个点还可能出现传送门。初始状态时,树上已经有一些传送门。 现在需要支持三种操作: 1. 添加一个链接(u,v)的传送门 2. 崩塌一个链接(u,v)的传送...

2018-02-16 20:26:58 254

原创 [BZOJ1492]-[NOI2007]货币兑换Cash-斜率优化+CDQ

说在前面自己居然蠢到连凸包都可以写错,没救了…题目BZOJ1492传送门 这题面太长= = 幸好不是权限题,看题可以进传送门解法关于dp式子的推导,在me另一篇动态凸包的题解里,附传送门假设已经推出转移式,大概是这样dp[i]=A[i]∗x+B[i]∗ydp[i]=A[i]∗x+B[i]∗ydp[i] = A[i]*x+B[i]*y(其中x=Rate[...

2018-02-14 20:24:37 368

原创 一点01trie的使用技巧

在trie里找xor最大值沙比题,当前位是1就优先走0,是0就优先走1在trie里找and或者or最大值以and为例,如果当前位是1的话,那么肯定优先走1。然而如果当前位是0的话,那么走0或者走1都有可能有最优解,这样复杂度就是不对的 但是可以发现,我们一定不会只走0而不走1,于是我们可以在建完trie后,把1的树向0合并,这样问题就解决了。(合并的时候注意顺序,先合并子树内的再...

2018-02-12 16:50:48 2138 2

原创 THUWC2018&&WC2018游记

说在前面嗯,一个人也要加油,我是坚强的孩子。THUWC化不甘为动力,再接再厉! Day0早上5点过起床去机场= =(早到困死) 到长沙的酒店大概是十一点的样子,粗略的收拾了一下,之后外出觅食。 (去火宫殿的小吃,味道将就 下午陪着同行的两只去PKUWC报名,顺便参观了一下CJZX,冬天的CJ着实很漂亮(而且学霸也多的可怕)晚上去吃了湘菜,并没有吃出来什么...

2018-02-07 22:59:59 2776 1

原创 [Edu. Cf. Round 37]深夜肝比赛

说在前面用自己的号打了第一场CF 两个小时的场子,时间本来就有点点少,自己洗漱还耽误了一些时间… 导致后面的题只能嘴巴ACUPD:发现me的E题居然被hack了…me感觉me的第一场比赛已经凉凉了关于比赛比赛传送门 这次比赛题挺简单的,不知道是不是因为叫做「educational」的缘故 不少人都AK了,题目也比较套路,略微依赖模型和结论解法A很简单

2018-02-03 01:30:23 352

原创 [BZOJ3517]-翻硬币-异或方程

说在前面并没有什么想说的,但是要保持格式=w=题目BZOJ3517传送门题面有一个n行n列的棋盘,每个格子上都有一个硬币,且n为偶数。每个硬币要么是正面朝上,要么是反面朝上。每次操作你可以选定一个格子(x,y),然后将第x行和第y列的所有硬币都翻面。求将所有硬币都变成同一个面最少需要的操作数。 数据范围:n不超过1000输入输出格式输入格式: 第一行包含一个

2018-02-02 19:55:56 308

原创 [BZOJ1941]-[Sdoi2010]捉迷藏-kd树

说在前面第一眼还以为是斯坦纳树…发现不对 去翻了题解,发现是kd-tree模板题???me可能是真的傻掉了题目BZOJ1941传送门题目大意给出平面上N个点,现在需要从中选出一个点,使得 离该点最远的点到它的距离 与 离该点最近的点到它的距离 之差最小,输出最小的差值。输入输出格式输入格式: 第一行一个整数N,表示点数 接下来N行,每行一个二元组描述一个点

2018-02-02 18:05:45 398

原创 [BZOJ3160]-万径人踪灭-manacher+FFT

说在前面感觉…好名字都被库文件取完了 一开始变量名是exp,本地编译和math库冲突了,换成index本地编译过了 然后交了一发CE了,看编译信息发现又string库冲突了…= =…简直可恶题目BZOJ3160传送门题目大意给定一个字符串(长度不超过100000),请求出符合条件的子序列数 条件: 1. 该子序列是一个回文序列 2. 该序列的位置不可以

2018-02-02 12:28:50 304

原创 [BZOJ3550]-[ONTAK2010]Vacation-费用流

说在前面昨天晚上看到这道题,思考了半个小时无果 今天早上来查题解,然而还是没看懂… 然后今天上午模拟测试考到原题了hhhh,考场现推一个小时题目BZOJ3550传送门题目大意给出3×N个数,现在需要从中选择一些数字。在满足「任意一个长为N的区间内被选中的数字不超过K个」的限制下,要求选的数字之和最大。询问这个和最大是多少输入输出格式输入格式: 第一行两个整数N

2018-01-21 22:36:37 369

原创 [BZOJ3993]-[SDOI2015]星际战争-二分答案+最大流

说在前面并没有什么想要说的,但是要保持格式题目BZOJ3993传送门 原题面描述很清楚 看题可以戳传送门解法可以发现,如果要在最短的时间内灭掉所有机器人,说明需要分配最优方案,使得造成的伤害能尽早达成要求 并且,如果在t时间内已经可以消灭所有机器人,那么t+1也一定可以,于是发现答案满足二分性于是,问题就变成了,在限定的时间内(相当于限定了每个武器的输出),判

2018-01-20 21:11:19 327

原创 [BZOJ1565]-tarjan(或拓排)+最小割

说在前面这题的数据…如果luogu上的数据就是当年的官方数据,未免也太水了一点… me在fix_dfs函数里误调用了dfs函数,居然还能得80分??? (这个小错误me肉眼始终没看出来,然后随便造了一组数据me就WA了…有意思)题目BZOJ1565传送门 这题,不是很难,而且概括了题面就没什么意思了233 看题可戳传送门 解法把...

2018-01-20 20:32:49 270

原创 [UOJ210]-寻找罪犯-前缀边优化2-SAT

说在前面学了一天2-SAT 从不会到寻找罪犯,感觉成就感满满 顺便还嘴巴AC了 NOI2017游戏 (虽然这就是一道水题,真的是水题)题目UOJ210传送门 题面me就不贴了 要看的话可以戳传送门解法Emmmm网上的做法为什么都那么简单啊woc?感觉全世界就me建边最多 这道题的限制条件还是很清晰了: 1. 一句话,不是真的就是假的 2. 一个人,不是

2018-01-19 20:48:31 473

原创 [BZOJ1823]-[JSOI2010]满汉全席-2-SAT

说在前面把所有的int都换成了short妄图缩小空间,然而并没有什么用… 好奇那些空间消耗才几十KB是怎么办到的…me的A+B都820KB…. 什么时候一定要把 时空优化 好好学一学,嗯!题目BZOJ1823传送门题目大意这里就直接把问题精炼出来了(原题一堆废话) 给出N个初始元素,每个元素都有两种用法(假设两种用法分别是h和m)。现在有M个限制,形如「第一种元素必须

2018-01-19 15:13:55 344

原创 [POJ3622]-Bomb Game-二分答案+2-SAT

说在前面久违的1A,开心qvq题目POJ3622传送门题目大意给定N个点对,在每一个点对中选择一个点画圆,半径自定,要求画的圆不能有并(不存在一个位置同时被多个圆覆盖) 得分是所有圆中半径最小的那个,需要求出最大得分。输入输出格式输入格式: 包含多组数据,对于每一组数据: 第一行一个整数N,表示点对数(不超过100) 接下来每行四个整数 x1 ,

2018-01-19 11:27:42 345

原创 [BZOJ4044]-Virus synthesis-回文自动姬+DP

说在前面me真的…觉得自己很棒棒 一个小时不到敲完了,提交然后WA,以为自己板子写错了,然而对照着之前的代码发现并没有错 然后me在花式TLE,RE,WA之后,确定是有一个地方搞成了NULL,然而逻辑上来说并不可能… 然后继续对照着网上的代码查错,换了各种写法,还是会RE最后发现me数组开小了???心态爆炸题目BZOJ4044传送门题目大意给出一个仅由AG

2018-01-18 21:59:49 853

原创 [BZOJ3238]-[Ahoi2013]差异-后缀自动姬

说在前面感觉后缀自动姬真好玩hhhhh 今天分配任务,me要去讲小专题,然而感觉自己就没有什么专精的东西啊! 果然me还是太弱了题目BZOJ3238传送门题面输入输出格式输入格式: 输入仅一行,包含一个字符串输出格式: 当然是输出答案啦解法这题要用到一点parent树的性质,不过很简单YY一下就知道的 parent树实质上就是这个字

2018-01-18 12:28:34 257

原创 [SPOJ1812]-LCS2-后缀自动机

说在前面并没有什么想说的,但是要保持格式=w=题目SPOJ - LCS2传送门题目大意给出N个字符串(N不超过10,每个串长不超过100000),求出这N个字符串的最长公共子串 (Tip:子串是连续的,子序列是不连续的)输入输出格式输入格式: 一共N行,每行包含一个字符串输出格式: 输出一行一个整数,表示最长公共子串解法这是一道后缀

2018-01-17 17:59:25 331

原创 [SPOJ8222] - Substrings(NSUBSTR)- 后缀自动机

说在前面并没有什么好说的,但是要保持格式题目SPOJ - NSUBSTR传送门题目大意给出一个长度为N的仅包含小写字母的字符串(N不超过250000)。定义函数F(x)F(x),表示所有长度为x的子串 在原串中出现次数的最大值.举个栗子:ababa中,aba出现了两次,是长度为3的子串中出现次数最多的,于是F(3)=2F(3)=2 现在需要求出F(1...N)F(

2018-01-17 17:33:40 324

原创 [BZOJ2555]-SubString-后缀自动机+LCT维护parent树

说在前面今天写了好多后缀自动机的题啊… 感觉me又变强了hhhhh(然而这一定是错觉=w=题目BZOJ2555传送门题目大意给定一个初始字符串S,现在需要支持以下两种操作: 1. 在S后面添加一段字符串 2. 查询某个字符串在 S 中出现的次数(可重) 强制在线输入输出格式输入输出格式比较复杂,这里就不写了… 可以直接去B站上看,不是权限题

2018-01-16 22:15:58 397

原创 [BZOJ1492]-[NOI2007]货币兑换Cash-斜率优化+Splay凸壳

UPD 2018 2.14 发现me的dp方程有问题,已更正说在前面本来想写着一道题,把斜率优化再练练,顺便也写一写动态插入的凸包 然后me写了一天!一天!??题目BZOJ1492传送门 这题面太长= = 幸好不是权限题,看题可以进传送门解法首先,题目中提到的一天卖出OP%的条件,其实并没有什么用。因为策略肯定是要么把券卖完,要么把钱全部换成券。...

2018-01-15 19:55:45 420

原创 [BZOJ4518]-[Sdoi2016]征途-斜率优化dp

说在前面几百年没写斜率优化 找了一道题练练手,结果用了三个多小时才A….简直弱到不忍直视题目BZOJ4518传送门题面Pine开始了从S地到T地的征途。 从S地到T地的路可以划分成N段,相邻两段路的分界点设有休息站。 Pine计划用M天到达T地。除第M天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能

2018-01-13 15:34:49 272

原创 [BZOJ1068]-[SCOI2007]压缩-区间DP

说在前面一开始自己yy了一个DP,感觉代码正确的不行,然而一直WA 后来发现理解错题意了…Emmmmm….题目BZOJ1068传送门 题面有点长…可以直接去BZOJ上看解法按照题意,主要是使用R在进行压缩,而压缩的起点是上一个M(也就是说,只要出现了M,压缩的起点就会被重置) 手动模拟压缩过程,可以发现大概是这样的:如果当前串长度为偶数且对称,那么后半段可以

2018-01-13 09:44:51 284

原创 [URAL1519]-Formula 1-插头DP

说在前面啊…人生中第一道插头DP题 之前看远航休息栈的「从不会到崩溃」的插头dp学习笔记,me被吓懵了…一个DP的代码居然可以那么那么长???也就一直没敢写。今天A了某道状压dp题之后,丧心病狂的卡了一波常数妄想上榜,结果是失败的。于是闲的没事去看discuss,然后看见了插头dp…最终还是逼迫自己把这道题敲了hhhhh。成就感++,知识漏洞- -题目URAL1519传送

2018-01-12 22:10:09 328

原创 [BZOJ4446]-[Scoi2015]小凸玩密室-树形DP

说在前面简直是,谜一样的树形DP….题目BZOJ4446传送门题面小凸和小方相约玩密室逃脱,这个密室是一棵有n个节点的完全二叉树,每个节点有一个灯泡。点亮所有灯泡即可逃出密室。 每个灯泡有个权值Ai,每条边也有个权值bi。点亮第1个灯泡不需要花费,之后每点亮1个新的灯泡V的花费,等于上一个被点亮的灯泡U到这个点V的距离Du,v,乘以这个点的权值Av。在点灯的过程中,要

2018-01-12 15:15:30 471

原创 [BZOJ1907]-树的路径覆盖-树形DP||贪心

说在前面并没有什么想说的,但是要保持格式题目BZOJ1907传送门题目大意给出一个N个节点的树,求出树的最小路径覆盖 路径不能有公共点,即不能相交输入输出格式输入格式: 第一行一个整数T,表示数据组数 对于每组:第一行一个整数N表示点数。接下来N-1行,每行两个数字u,v描述边输出格式: 每组数据输出一行一个整数,表示答案解法先说DP

2018-01-12 10:16:12 494

原创 [BZOJ4237]-稻草人-CDQ+单调栈

说在前面早早的计划了,要把这道题干掉 中午写了题解,晚上7点半第一发提交,8点半首次AC,发现这份代码貌似有拿下Rank1的潜质,于是决定优化一波代码。然后就和zyc一起优化到了9点半…. zyc实在是太菜了,优化半天反而变慢hhhhh题目BZOJ4237传送门题目大意给出平面上N个点(保证点的坐标非负,且没有两个点的横坐标 或 纵坐标相同),请求出符合以下条件

2018-01-11 21:55:06 302

原创 [BZOJ3110]-区间K大-整体二分

说在前面并没有什么想说的,但是要保持格式题目BZOJ3110传送门 洛谷P3332传送门题目描述有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。输入输出格式输入格式: 第一行N,M接下来M行,每行形如

2018-01-11 10:28:28 350

原创 [BZOJ3052]-[WC2013]糖果公园-树上带修改莫队-200题纪念!!!

说在前面啊,终于了解掉了自己想要A掉糖果公园的心愿 虽然之前已经写了一道更难的树上莫队题:BZOJ4129 Haruna`s Breakfast果然还是觉得A掉糖果公园才舒服啊=w= (听说A一次糖果公园,后面会有二十几个pending,为什么me后面只了几个….不服气)UPD at 2018.1.11 才发现糖果公园是自己的第200道题,截图留念一下qvq 题目B

2018-01-10 20:12:41 443

原创 [BZOJ4129]-Haruna’s Breakfast-带修改树上莫队+分块

说在前面Emmmmm….和预想差不多,两个半小时AC此题=w= 很久没有写过带修改莫队了,正好也练习一下树上莫队,然后就去码了这题…me的代码真是长到了一种境界 这道题的数据还是很不错的,让me找出了板子里一些细节错误题目BZOJ4129传送门题目大意给出一棵有N个节点的树,节点有各自的权值,权值均为非负整数。现在需要维护以下操作: 1. 0 u x :将u节

2018-01-10 16:54:10 329

原创 [BZOJ3585]-mex-莫队+分块

说在前面Emmmm闲着没事切一道莫队,半小时码+调 感觉自己码力又增加了题目BZOJ3585传送门题目大意给出一个长为N的数字串,多次询问区间中没有出现过的自然数的最小值输入输出格式输入格式: 第一行两个整数N,M,表示数字串长度和询问个数 接下来N个整数表示数字串 再接下来M行,每行两个整数L,R表示一个询问输出格式: 对于每个询问,输出

2018-01-10 12:34:26 442

原创 [SPOJ COT2]-Count on a tree II-树上莫队

说在前面乘着这几天大力填补之前留下的坑… 树上分块果然还是使用 王室联邦法 最好了=w=题目SPOJ COT2传送门题目大意给定一棵有N个节点的树,树上的节点都有各自的权值 现在给出M个询问,询问u到v的路径上有多少种不同的权值输入输出格式输入格式: 第一行两个整数N,M 接下来N-1行,每行两个整数表示树边连接的点 再接下来M行,每行两个数u,v

2018-01-10 10:22:25 316

原创 [BZOJ1095]-[ZJOI2007]Hide 捉迷藏-点分树

说在前面刚刚得知me居然可以去冬眠,开心!!! 本来今天要写很多很多的点分树的…然而上午去陪替罪羊玩,下午又被指针调戏… (只要订了计划就一定完不成系列)题目BZOJ1095传送门题目大意给出一个N个点的无根树,节点有黑或白两种颜色,初始时节点全是黑色,现在有以下两个操作: 1. G :询问树上最远的黑色点对的距离,如果只有一个黑点则输出0,没有黑点则输出-1...

2018-01-09 21:56:09 711

原创 [BZOJ3224]-普通平衡树-替罪羊写法

说在前面全机房就剩下me不会替罪羊了=A= 于是去写了一道板子题…题目BZOJ3224传送门题面如果你看见了 普通平衡树,BZOJ3224 这样的字眼,都还想不起来题面的话……一些小细节虽然替罪羊 原理简单 思想粗暴 证明看不懂,不过它的写法貌似还是不少。关于删除操作主要的差异可能还是在删除部分。第一种方法是替换删除法,删除的时候找到当前点的前

2018-01-09 16:11:19 328

原创 「指针的指针」与「指针的引用」

说在前面Q:为什么me突发奇想要写一篇这个呢? A:因为me的数据结构全是用指针写的,然而me经常被 某个地方到底该不该传引用 的问题困绕住…所以决定开一篇整理一发 Q:为什么要用指针写数据结构,麻烦死了… A: me觉得指针很清晰,符合正常思考方式, 比如root->leftson->val,就可以顺着读过去,表示的是root的leftson的val值 然而数组写法val[lef

2018-01-09 15:30:49 395 3

原创 [BZOJ4319]-[cerc2008]Suffix reconstruction-字符串构造

说在前面默默地水一道题 练shua练shua手bang题目BZOJ4319传送门题目大意给出一个sa[]数组(sa[i] = k表示排第i的后缀是以位置k开始的后缀),请构造出符合条件的原串(只能出现小写英文字母),不存在则输出-1输入输出格式输入格式: 第一行一个整数N表示长度(不超过500000) 接下来一行N个整数为sa数组输出格式: 如果有符合

2018-01-08 19:22:36 240

原创 会考后的回归=w=

说在前面才几天没上CSDN,tm写博客的界面就丑成了这样…??? 界面实在是小的1B…嗯,不过全屏模式还是能用的另外CSDN终于也有私密文章设置了,很棒!!!瞎**乱扯一通学业水平考试(以下简称会考)的前一周me还在集训,然后元旦的下一周就要会考了… 教练提前做好了计划,让我们上午学竞赛其余时间学文化课,然而果然还是太高估我们了(或者太低估文化课了) 于是me们用了整

2018-01-08 16:37:34 287 1

原创 [BZOJ3998]-[TJOI2015]弦论-后缀自动机

last UPD at 2018.3.14 把之前手滑的地方修正了说在前面被这题折磨致死… 第一次写SAM,理解不够,于是被各种细节坑上天=A= 还要复习会考,伤心题目BZOJ3998传送门题目大意对于一个给定长度为N的字符串,求它的第K小子串是什么。输入输出格式输入格式: 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,...

2018-01-02 19:05:02 358

空空如也

空空如也

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

TA关注的人

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