摘要:
传送门 网络流的题目做的还真不是很多,这种题目很容易看出是网络流,但就是不怎么会建图. 如果没有硬石头,就是一个经典的二分图匹配问题. 但是有硬石头存在,由于硬石头对前后左右的状态不会发生传递,因此,可以以硬石头为界建立联通块. 然后跑网络流就行了. 阅读全文
摘要:
翻转原串,建后缀自动机. 然后先考虑最朴素的思路,找到d所对应的节点,然后一直往上走,并更新答案. 发现由于有a,b的限制,更新答案需要取min,很不爽,不如二分答案. 然后就可以转化为判定性问题,用字符串定位技术找到当前的cd对应的字符串(其实就是倍增+len判定), 判定当前的节点是否有当前a, 阅读全文
摘要:
这道题刚看的时候感觉不可做. 但是最后的询问只有一个这个限制很有用. 我们可以二分最后询问的答案,然后将序列转化为01序列,01序列的排序是可以用01的区间覆盖做的. 然后这道题就被解决了. 阅读全文
摘要:
这道题可以用树链剖分加线段树维护. 但是考虑到这道题的特殊性质,我们可以将操作离线反过来,用并查集维护. 阅读全文
摘要:
这题不就是个组合数加上错排公式吗? 数论稍稍学过一点的人都会啊. 阅读全文
摘要:
很好的题目. 主要的思路是,按照质因子个数的奇偶性对这些数字分成左右两组. 然后就在可以匹配的数字间连边,跑最长路费用流,一旦发现当前总价值要成为负值,结束费用流即可. 阅读全文
摘要:
后缀自动机裸题. 每次extend后,最后加入的节点对答案的贡献是len[np]-len[pre[np]]. 因为根据后缀自动机的性质,最后加入的节点np的right集是最后加入的字符的位置. 这个节点代表的状态也就是新后缀的状态. 字符集很大,干脆用map模拟一下. 阅读全文
摘要:
123 阅读全文