codeforces #141

codeforces #141
A

B

C
定义一种分形,寻找在一个500*500的矩阵中有多少个子矩阵是这样的分形...

一开始想用robin-karp方法,但是想到一个div2的题没有那么难吧,于是又整理了一遍题意,不得不说题目描述太奇葩...
于是bitmask标记一个子矩阵属于何种分形,DP乱搞就出来了.... 注意全黑/全白也是分形(坑爹的题意)...

D
对于一个长度为10^5的数列,维护两种操作,更改一个值,求区间和,但是是Al * b0 + A(l+1)*b1 + .. A(r) * br ...
其中b是 1 2 3 ... c ...3 2 1 2 3 ... c 最多是 6

线段树,把1 2 3 ... c .. 3 2看成一个整体,最多是10个,然后 seg[i][p]表示p管辖的区间内以bi为开头的区间和....
内存刚好卡过....

E
题目描述(!@#$^&^&*(**&&^%)
2-SAT大陈题,根据题目特性傻搜也可以,而且更快更方便。

代码:
http://codeforces.com/contest/228/my

总结: 除了E是败笔以外,其他题都不错,如果E放到C,或者直接dynamic scoring,那么这套题就很好了...

你可能感兴趣的:(codeforces #141)