自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 洛谷CF590E Birthday(AC自动机)(最小路径可重复点覆盖方案)

题意给你 n 个字符串,选出最大的一个集合,满足两两之间不是对方的子串。题解AC自动机+最小路径可重复点覆盖方案=AC自动机+传递闭包+乱搞求子串?KMP?这有我这种机智的人才会想到?AC自动机!AC自动机是用来处理前缀的问题,看起来不适用,但它的fail指针太强大了!可以想象假设现在有一个串,它在trie树中以一条链的形式存储,从这条链中的每个点出去,扩展开来的就是它的一个子串。...

2018-11-08 20:34:57 634

原创 二分图中的各类算法—方案

%%%好强的总结%%%做了几道题,我也想总结一发二分图的求方案的一些小点子,不过当然不如上面那个人强,所以会忽略掉一些定理正确性的证明,只是讲讲方法。①最大匹配方案这个是SB问题吧,直接一点match[i]与i匹配,其中match[i]是左部点,i是右部点。②最小点覆盖方案先做一次最大匹配,然后从左部的非匹配点出发,尝试进行增广(一定会失败),并对沿途的节点进行标记。最后取所有...

2018-11-08 20:17:03 687

原创 bzoj5311 贞鱼(WQS二分)(四边形不等式)

题目bzoj5311 贞鱼题解WQS二分+四边形不等式这个人好强的,我都不会四边形不等式httpshttps://www.cnblogs.com/AKCqhzdy/p/9898197.html大概是说,如果k1<k2并且f[k1]>f[k2],那么k2一定永远比k1优。所以序列的最优解的来源一定是k1,k1,k1,k2,k2,k2,k3,k3,…(k1<k2&l...

2018-11-08 16:49:49 616

原创 洛谷3322 [SDOI2015]排序(搜索)(剪枝)

题目洛谷3322 [SDOI2015]排序题解搜索+超级剪枝方案是说有先后顺序之分的,但是操作先后并不影响答案啊。所以对于一个操作次数为k的方案,它的不同顺序的方案数有k!种,这就大大减少了搜索复杂度所以,我们只要按一定的顺序来枚举,使得每一个组合操作只记录一次就好。其顺序应当从小到大,这样就能使小的区间有序之后再来考虑大的区间。从小到大枚举dfs到k,表示现在要交换两个大小为的...

2018-11-06 15:27:49 325

原创 洛谷1490 买蛋糕(搜索)(剪枝)

题意选一些最少的数,每个数只能用一次,且能把1~n中的每个数用加法表示出来。题解搜索+超级剪枝先解决第一个问,给你p个数,要做到最大的n,那么构造方法是1,2,4,...,2^p-1,那么可以拼出2^p-1的n。根据这个可以求到第一问。关键在第二问。假设当前已经拼出1~n,那么还能选的数首先前提是没有用过的,还有一定不能大于n+1(想一想)。所以如果再加上一个数,最大可以去到n+...

2018-11-06 14:40:21 508

原创 洛谷1280 尼克的任务(倒推DP)

题目尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完成,假如某些任务开始时刻...

2018-11-06 12:49:53 248

原创 洛谷4983 忘情(WQS二分)(斜率优化)

题目洛谷4983 忘情代码WQS二分+斜率优化公式简化看这https://www.luogu.org/blog/xnzy1314/wang-qing-ti-xie-post其他就很套路了,只要在f转移时加上一个mid。我用c来记录选了多少个(x坐标),所以最后判断c[n]与m的大小关系,如果c[n]小了,则要选多一点,即mid要小一些。据说还可以用四边形不等式来做,%%%htt...

2018-11-05 14:25:26 890

原创 洛谷1552 [APIO2012]派遣(贪心)(左偏树)

题意选择一个节点x,并在其子树中选num个节点,它们的薪水不能超过m,满意度为x.l*num,求最大满意度。特性在一棵子树中,选的节点越多越好,所以要选薪水尽量小的节点。尝试这题很满足可并堆,自底向上,建许多的小根堆,每个节点先把所有子节点的小根堆给并起来,那么每次的决策就是一直取堆顶直到不能再取,记下num就好了。但是这么做时间复杂度太大了。题解贪心+可并堆小的不...

2018-11-04 08:29:06 249

原创 WQS二分—简介及基本应用

WQS二分是啥?搞了这么久我连它的全名是什么都一头雾水,姑且称其为忘情水二分吧。先推荐一个博客 https://www.cnblogs.com/CreeperLKF/p/9045491.html再来膜一个dalao https://www.cnblogs.com/AKCqhzdy/理论忘情水二分的模型:给出一些选物品的条件,不同的组合法会有不同的价值,要求刚好选m个,最大化(最小化)总...

2018-11-03 23:27:21 3823

原创 洛谷CF1023F Mobile Phone Network(Kruskal)(并查集)

题意在一个无向无环图中,加入一些有边权的边,使得最终的图中的最小生成树仍为原图中那些边。求最大边权和。题解kruskal+并查集kruskal倒是挺好想的,如果要是能快速求到总图中两点间所有路径中最小边权值,那很好做。但是这东西并不好求。换一种思路,既然原图一定为最小生成树,不妨先以原图建一棵最小生成树,不够的边用有边权的边补上。剩下的有边权的边,就是限制条件了。每有一条(x,y...

2018-11-03 22:08:33 416

原创 左偏树详解

引入左偏树也叫可并堆。堆想必大家是很熟悉的了,手写可能没有过,但用绝对用过,priority_queue就是STL中的一个二叉堆。priority_queue和手写的二叉堆差不多,使用起来很方便,平均的时间复杂度都是在O(logN)。但是一旦要求合并两个堆,我们的priority_queue直接倒下了,因为是STL里面实现的,我们只会pop,top,push,这几个操作,只能把一个堆pu...

2018-11-01 19:50:29 957

原创 洛谷3505 [POI2010]TEL-Teleportation(思维题)

题意给一张图,要求你再尽可能的多连边,使得从1到2至少要经过5条边。题解分层+方案统计至少要经过5条边,不妨设1所在的块为A,接下来有B,C,D,E,F,其中2在第F块。一个块是距离1一定距离的集合,所以块内怎么连边都无所谓(甚至连成一个完全图)。但块外不能从B连到D,否则从A到F的最短距离变成了4。In a word,一个点只允许和块内或相邻块的点连边。再来考虑一下每个点分...

2018-11-01 13:31:44 453

原创 洛谷3460 [POI2007]TET-Tetris Attack(贪心)(树状数组)

题意给定一个长度为2n的序列,1~n各出现两次,可以交换相邻两项,两个同样的数放在一起会对消,求把所有数对消的最小交换次数,并输出方案。特性一种很显然的贪心,两两间原始距离最近的先合并,再到远的。这么做是为了在包含关系的时候先处理掉里面的。如果要是交叉的话,先删哪个都没所谓,可以自己YY一下。心路所以我就想排序后用树状数组维护编号,其它模拟就好,因为总步数才1 000 000...

2018-11-01 13:15:44 318

原创 洛谷4101 [HEOI2014]人人尽说江南好(博弈)(奇偶性)

题目洛谷4101 [HEOI2014]人人尽说江南好特性这题跟奇偶性有关,别想多了。。。题解博弈-奇偶性我也不知道为什么,反正拖到最慢一定是最优。那么拖得最久的步数有大小恰好为m的块每块贡献m-1步,剩余n%m(为0特判)个石头的贡献n%m-1步,总步数为n/m*(m-1)+(n%m==0?0:n%m-1)。步数为奇偶就决定了谁赢。代码#include<c...

2018-11-01 13:00:49 224

空空如也

空空如也

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

TA关注的人

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