- 博客(3)
- 收藏
- 关注
原创 【cf666e Forensic Examination】(后缀自动机+线段树合并)
这个题确实思维方向非常重要! 如果用后缀数组做,就转化为区间众数,一脸不可做。(当然莫对+堆还是可以的。。) 这个题应该用后缀自动机或者后缀树来做。这样问题就是子树众数,就可以用线段树合并一个log搞定。(为什么我一个log比别人一个log+一个根号还慢啊) #include #include #include #include #include #define rep(i,a,b) for
2016-07-06 16:39:48 1189
原创 【UOJ #210】【UER #6】寻找罪犯 (2-SAT)
考试的时候死磕第一题去了,这个题没多想,其实是个裸题。。 2-SAT模型显然,注意要对每个人是否是骗子,每句话是否是真话都要建点,然后暴力连边裸上就可以得40分了。瓶颈在于这种关系:若一个人说的某一句话是假话,则他说的其它话都是真话。这个暴力连边是不合适的,我们只需要增加两个信息,表示一个人的前i句话都是真话,以及后i句话都是真话,所以一个点是假话的话向他的前缀和后缀为真话连边就好了。 看了下
2016-07-02 23:26:49 1048
原创 【UOJ #209】【UER #6】票数统计
做比赛的时候完全没想到怎么处理同时有前缀和后缀的限制。。智商不够啊QAQ。。其实根据数据范围就能猜出来,因为直接做的复杂度O(n)很明显n不可能给5000,所以应该枚举一下总人数,这样对后缀的限制就转化为对前缀的限制了。。然后x=y的限制取最大那一个,然后简单容斥一下即可。。这个题确实妙啊,几个转弯都很巧妙。。 这个题复杂度应该写成Tmn的,然后我偷懒写了个桶,就是Tn^2的,常数大了一点。。
2016-07-02 23:19:01 550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人