
好题
文章平均质量分 78
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ4382: [POI2015]Podział naszyjnika
题目大意:把一个长度为n的一串项链切两刀,把项链断成两条链。要求每种颜色的珠子只能出现在其中一条链中。求方案数量以及切成的两段长度之差绝对值的最小值。挺神的一道题,首先我们可以随便画一个项链玩一玩然后我们尝试对于每种颜色给每个分隔点标一个号,标号方式是让对于该种颜色没被分开的分隔点标上同一个号,被分开的标上不同的号,就像下图然后我们惊奇地发现,假如两个分隔点对于所有颜色原创 2016-05-10 08:25:04 · 2079 阅读 · 0 评论 -
BZOJ1135: [POI2009]Lyz
题目大意:初始时滑冰俱乐部有1到n号的溜冰鞋各k双。已知x号脚的人可以穿x到x+d的溜冰鞋。 有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人。xi为负,则代表走了这么多人。 对于每次操作,输出溜冰鞋是否足够。首先—— 每次二分图匹配显然是爆炸的所以有这么一个东西—— Hall定理:对于一个二分图,设左边有nn个点,右边有mm个点,则左边nn个点能完全匹配的充要条件是:对于1<=i原创 2017-03-01 13:50:29 · 1681 阅读 · 0 评论 -
BZOJ1136: [POI2009]Arc
题目大意(跟BZOJ上的不一样!!!):这是一道交互题!内存限制为32MB!先给你一个整数K(K要求你求出一个长度为K的字典序最大的子序列!这是一道非常厉害,非常有想法的交互题!但是BZOJ不支持交互,所以就变成了一个可以上来把所有数读进来再做的SB题朴素的做法是维护一个单调递减的栈,开始的n-k个直接推入栈中,最后k个每推进去一个元素就把栈底输出并删掉(其实像原创 2017-01-17 15:48:41 · 673 阅读 · 0 评论 -
BZOJ2080: [Poi2010]Railway
题目大意:数据范围10W的双栈排序..双栈排序是啥呢?给你一个序列和两个栈,每次你可以把序列头入到两个栈的任意一个,或者把两个栈的任意一个弹出到最终序列,最后要求最终序列是有序的,求一种字典序最小的入栈方案感觉自己应该是写不明白...日后如果有兴趣再来填坑吧..先附上多年以前vfk写的题解,非常详细再附上我的代码...#include#include#inclu原创 2016-12-29 14:53:57 · 732 阅读 · 0 评论 -
BZOJ3832: [Poi2014]Rally
题目大意:给你一个DAG,让你删掉一个点,使得图中最长路最短这是一道神题啊,不上网搜题解我是肯定不会做....首先新建超级源汇,问题就变成了求删掉一个点后,超级源点到超级汇点的最长路最短是多少首先需要想到,任意的割集都会把至少一条从源到汇的最长路上的边割掉所以我们可以先计算出源点到所有点的最长路以及所有点到汇点的最长路然后为每个边赋一个权值,权值=源点到起点的最长路+终原创 2016-05-13 09:08:39 · 1308 阅读 · 0 评论 -
BZOJ2962: 序列操作
题目大意:给定n个数,要求支持区间加,区间取相反数,区间查询任意选c(c<=20)个数的所有方案中乘积的和和维护k次方的和很像,想要维护选c个数,就要把选1~c个数的方案全部维护出来 这样当合并两个区间的时候(pushup),只需要枚举左右区间分别取了几个数即可现在考虑两种修改操作: 1.区间取相反数 发现这种操作只会影响区间选奇数个数的情况,把这些答案全部变成相反数即可 2.区间加 这个原创 2016-09-07 10:46:07 · 622 阅读 · 0 评论 -
BZOJ3771: Triple
题目大意:给定n把斧头的价值,问在这些斧头中随便挑一个两个或三个,价值总和分别有多少种拿这道题练了练FFT的理解程度首先我们考虑一个函数F(x)=a0+a1x^1+a2x^2+........无穷无尽(当然到后面系数可能是0)我们称这个为生成函数接着我们可以把每一项的系数想象成这种斧头的数量,比如当你有一把1斧头,一把3斧头,生成函数就是F(x)=x+x^3这个东西原创 2016-08-12 10:02:59 · 735 阅读 · 0 评论 -
BZOJ2528: [Poi2011]Periodicity
题目大意:给定一个字符串S,其长度为N,如果对于任意的i(1神TM构造题!!!!!出题人脑洞太大了,这种题给tourist都不能现场做出来吧!!!(也不一定)VFK的题解讲的很好,里面只有一个“显然”定理没有证,那我就来补充一下吧本原串定理:如果一个串不是本原串,修改其中任意一个字符,它就会变成本原串。反证法,假设都不是本原串,那么设第一个串的循环节长度为a,修原创 2016-08-31 15:26:42 · 1127 阅读 · 0 评论 -
BZOJ3626: [LNOI2014]LCA
题目大意:给一棵树,q个询问,每次询问一个区间内的点与一个点的所有LCA的深度之和很神的一道题啊...首先对于每组询问,我们可以把这个区间内每个点到根的路径都+1,然后求被询问的点到根的路径和,就是这个询问的答案然后我们可以把每组询问拆成两个,变成ans[R]-ans[L-1]然后就可以离线,把0~n-1一个一个往里加,每次把它到根的路径+1,然后查询对应的那些询问就可以了原创 2016-05-11 07:59:05 · 975 阅读 · 0 评论 -
BZOJ4556: [Tjoi2016&Heoi2016]字符串
题目大意:给一个串和多组询问,每次询问S[a....b]的所有字串和S[c...d]这个字符串的最长公共前缀是多少 最长公共前缀啊,大概直接想到后缀数组二分RMQ之类的了但是现在有一个问题比较恶心,就是“S[a....b]的所有字串“和“从a....b开始的所有字串”还不太一样,因为有结束位置的限制,比如说从a位置开始的最长公共前缀是2,而从b开始的很长,那在算的时候肯定会选择b,然而原创 2016-05-29 11:00:50 · 566 阅读 · 0 评论 -
BZOJ2851: 极限满月
题目大意:首先给你所有的A集合,第i个集合里的数全部小于i,接着开始构造B集合,第i个B集合是由{i}∪前面所有满足条件的Bk集合的交,满足条件的Bk集合指的是满足k∈Ai,然后给Q个询问,每次询问一堆B集合的并的元素个数这题考试的时候我看了挺长时间....到最后也没想出来...考完了之后xuruifan告诉我是虚树,然后我就震惊了,因为我没看出来跟树有半毛钱关系...然后就只能回原创 2016-06-13 19:14:13 · 976 阅读 · 0 评论 -
BZOJ3779: 重组病毒
题目大意:给一棵树,每个点一开始颜色互不相同,支持三个操作 1.将一个点到根的路径染成一种新的颜色 2.将一个新的点设为根,并将原来的根到这个点的路径染成一种新的颜色 3.查询一个子树(对于当前根)到根的路径期望颜色数 真TM是道神题,idea实在是太妙了首先由于第2个操作的特殊原创 2016-05-29 12:06:50 · 1785 阅读 · 0 评论 -
BZOJ3833: [Poi2014]Solar lamps
题目大意:给N盏灯,没盏灯能照到的角度范围是相同的,第i盏灯在第i秒或者被ki盏灯照到后都会亮起,问所有灯都在什么时刻亮起第一眼感觉计算几何,直接放弃...后来看了题解才想起来转换坐标系这回事...因为所有的照射方向都是斜着的两条线,所以我们不妨变换一下坐标系,把其中一个作为横坐标,另一个作为纵坐标,然后把所有的坐标全部转化这样问题就变成了按顺序查询一个点左下角的区域内第ki小的数是多原创 2016-05-13 13:14:36 · 1157 阅读 · 0 评论 -
BZOJ1972: [Sdoi2010]猪国杀
题目大意:出题人给你指定了一种全新形式的自动三国杀规则,你来模拟这个过程(BZOJ题面不全,可以参考这个网站,题面很不错)真的是一道清新可人的题呢!//做题过程从昨天下午4点开始写的,认认真真的写到了6点,然后去看球了...看球的时候也写了一点点,到晚上8点一共写了6KB左右的样子今天上午考完试之后就一直在写,大约在三点左右第一次点了编译,当时大约400行,8KB左右吧原创 2017-03-16 20:07:40 · 3553 阅读 · 0 评论