CQOI2016 总结

2016.4.9 day 1

  • 第一题:按照题目描述暴力,N^2枚举点对再跑网络流,最后50.据说正解是分治最小割,还是一道分治最小割的裸题,然而不知道 =_= 心塞
  • 第二题:看到题目就被吓到了,最笨的N^2*log(N)的暴力肯定过不了,但是看到k<=100的时候心情又好了,觉得肯定有什么奇特的东西可以乱搞搞。最后还是暴力的,不过优化了一些,得了50分。用双链表维护一个单调不递增的序列,注意还要回收内存,还要注意再当前边长已经小于当前的第k大的时候直接continue,然后就没然后了。
  • 第三题:最可爱的数位dp,题目裸的明显,状态想的自然,然后递推就A了。

2016.4.10 day 2

  • 第一题:什么诡异的数学题,据说正解是Pollard Rho,没学过,心好塞,好像还是很裸的题。然后用exgcd乱搞搞就得了暴力的30分
  • 第二题:做这道题的策略不好,一开始题意理解错了,后来在不归路上一去不返,还麻烦了监考老师很久很久。最后还是爆0了。
    • 正解是Trie吧。考完之后想想真的是这样,题目还明确说了不会添加目的地址和掩码长度都一样的项,那么对于每一个01串建立Trie树,在相应掩码结束的位置记录这个串位于添加表中的位置pos。每次询问的时候扫一遍Trie对应询问的串,看每一个扫过的位置上记录的pos是不是在询问的对应区间内就好了。
  • 第三题:一道搜索题,看出来了,但是我的搜索太垃圾了,30分终结。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值