上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页
摘要: 蛤省上一年的省选题. 当时我在现场看到这道题,想到了DP,但这并没有什么卵用,最终下午爆零滚粗. 这题我最初的思路是f[i][j][0/1]表示i-j合并成0/1的最大收益,发现这样很不容易转移,因为我需要枚举K个组成0/1的方案,不说代码复杂度,枚举方案的时间复杂度也很难承受. 所以转换思路,设f 阅读全文
posted @ 2017-03-09 16:57 CHADLZX 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 这题的技术性不高. 查询的时候按照树上链查询第K大做法做. 连边的时候可以启发式合并,暴力的将一个合并到另一个. 由于是树上的主席树,所以这两个操作维护起来并不是特别困难. 平心而论,对于这道题,出题人是给了我们很多方便的. 还有一个地方是,刚开始输入的T是在比赛时区分数据点数的,没什么用,别看成多 阅读全文
posted @ 2017-03-09 14:50 CHADLZX 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 如果只有行和列的覆盖,那么可以直接做,但现在有左上到右下的覆盖. 考虑对行和列的覆盖情况做一个卷积,然后就有了x+y的非覆盖格子数. 然后用骑士的左上到右下的覆盖特判掉那些x+y的格子就可以了. 注意题意,Row是从上到下来的,被坑得好惨. 阅读全文
posted @ 2017-03-09 10:05 CHADLZX 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 用FFT再去重计算出两条边加起来为某个值得方案数,然后用总方案数减去不合法方案数即可. 阅读全文
posted @ 2017-03-09 09:25 CHADLZX 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 传送门 网络流的题目做的还真不是很多,这种题目很容易看出是网络流,但就是不怎么会建图. 如果没有硬石头,就是一个经典的二分图匹配问题. 但是有硬石头存在,由于硬石头对前后左右的状态不会发生传递,因此,可以以硬石头为界建立联通块. 然后跑网络流就行了. 阅读全文
posted @ 2017-03-08 21:27 CHADLZX 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 翻转原串,建后缀自动机. 然后先考虑最朴素的思路,找到d所对应的节点,然后一直往上走,并更新答案. 发现由于有a,b的限制,更新答案需要取min,很不爽,不如二分答案. 然后就可以转化为判定性问题,用字符串定位技术找到当前的cd对应的字符串(其实就是倍增+len判定), 判定当前的节点是否有当前a, 阅读全文
posted @ 2017-03-08 20:44 CHADLZX 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 这道题刚看的时候感觉不可做. 但是最后的询问只有一个这个限制很有用. 我们可以二分最后询问的答案,然后将序列转化为01序列,01序列的排序是可以用01的区间覆盖做的. 然后这道题就被解决了. 阅读全文
posted @ 2017-03-08 17:32 CHADLZX 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 这道题可以用树链剖分加线段树维护. 但是考虑到这道题的特殊性质,我们可以将操作离线反过来,用并查集维护. 阅读全文
posted @ 2017-03-08 16:31 CHADLZX 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 这题不就是个组合数加上错排公式吗? 数论稍稍学过一点的人都会啊. 阅读全文
posted @ 2017-03-08 13:10 CHADLZX 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 很好的题目. 主要的思路是,按照质因子个数的奇偶性对这些数字分成左右两组. 然后就在可以匹配的数字间连边,跑最长路费用流,一旦发现当前总价值要成为负值,结束费用流即可. 阅读全文
posted @ 2017-03-08 12:49 CHADLZX 阅读(121) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页