摘要: 相当于noip前两题难度的ioi题。。。。。。。。 还是挺好想的。。。算是状压一下?。。。两个二进制位可以表示三种食物或者没有,所以用四个二进制位表示某个煤矿最近两餐的情况。。。 先把各种情况加上各种食物后的产出与新情况预处理出来吧。(如果两餐开两维的话似乎不太好预处理) f[i][j][k]表示前 阅读全文
posted @ 2016-02-10 22:11 czllgzmzl 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 显然把原串复制一遍,然后排序长度为len的各个后缀就行了。 我只是突然想试试hash。。。代码量不到1k而且似乎竟然比写得不是很好的后缀数组快?自然溢出大法好... 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #incl 阅读全文
posted @ 2016-02-10 15:04 czllgzmzl 阅读(217) 评论(0) 推荐(0) 编辑
摘要: AC自动机入门题。。。。 然而我只想入门以防KOI出题人送分(其实是智商硬伤)。。。YY一下感觉AC自动机还很正常然而写起来就各种跪 显然是用总的串数减去不可读的串数。。。而不可读串数就是AC自动机上走m步(从根出发),并且不经过任何一个完整的可识别单词的路径数。 “不经过任何一个完整的可识别单词” 阅读全文
posted @ 2016-02-10 15:00 czllgzmzl 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 用堆维护双向链表来贪心。。。 数据范围显然不容许O(nm)的傻逼dp>_<。。而且dp光是状态就n*m个了。。显然没法优化 大概就会想到贪心乱搞了吧。。。一开始想贪心地通过几段小的负数把正数连接成一段,但到底是要连接在一起还是直接扔掉不好判断 然后就跑去翻题解了。。。题解讲的挺好的,连我都看懂了>_ 阅读全文
posted @ 2016-02-10 00:01 czllgzmzl 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 人生第一道三分?。。。 把进攻序列里的前i只僵尸看成一个点,横坐标是第i只僵尸到达的时间,纵坐标是这i只僵尸的血量总和。。就是说植物必须在这段时间内输出这些伤害。。那么单位时间的输出伤害就是斜率了。 问题就变成了对于若干个点,求从原点到各个点斜率的最大值。 因为D是固定的,而每次新加入僵尸实际就是把 阅读全文
posted @ 2016-02-08 15:40 czllgzmzl 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 数据似乎对不会cdq分治的选手极其不友好?。。。。。没错说的就是我这种上来就写树套树的傻逼>_< 先求出逆序对数,每次删除时,假设要删掉数v,v在数列中的位置为pos。那么删除后将会减少(位置在pos之前的数比v大的个数 + 位置在pos之后的数比v小的个数)个逆序对。。。挺显然的。 那就是树套树模 阅读全文
posted @ 2016-02-08 00:36 czllgzmzl 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 论不会整体二分的悲伤。。代码长度感人。。然而似乎并不慢。。 看到树上路径之间的各种关系大概都会想到dfs序吧。。 然而还是看了题解= =:http://blog.csdn.net/thy_asdf/article/details/50363672 题解说得很清晰了。。就是将盘子弄成矩形,水... 阅读全文
posted @ 2016-01-22 20:19 czllgzmzl 阅读(387) 评论(0) 推荐(1) 编辑
摘要: 被这题虐了快两天。。。。。。。。。。。。 找最大的异或值显然用trie。。因为还要支持插入删除修改。。所以就用平衡树套trie。 如果旋转的话,整颗trie都要重新建,所以正常姿势是替罪羊树(虽然只是早建晚建的区别= =) 看了学长的解题报告后才敢用treap= =。。结果就陷入了无尽的调... 阅读全文
posted @ 2016-01-20 21:42 czllgzmzl 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 本题既不是rmq也不会simple(对我这种蒟蒻而言) 一开始只能想到树套树套树TAT然后看了看数据范围果断滚去膜拜题解。 然后才知道预先排序一下可以弄掉一个log。不过得写可持久化线段树套可持久化线段树。。 然后愉悦的开码了。。。感人的是竟然不用调。。。更感人的是交上去直接tle了。 ... 阅读全文
posted @ 2016-01-18 22:08 czllgzmzl 阅读(673) 评论(0) 推荐(0) 编辑
摘要: TAT 如果只维护画笔的颜色的话显然解决不了查询= =所以考虑维护别的东西。。 令pre[i]表示第pre[i]支画笔颜色同笔i相同且离得最近(pre[i] 2 #include 3 #include 4 #include 5 using namespace std; 6 cons... 阅读全文
posted @ 2016-01-15 21:45 czllgzmzl 阅读(202) 评论(0) 推荐(0) 编辑