2020.5.18测试总结
这次考试几乎爆0了......
T1 Rsa
考试的时候被这个题面迷惑住了,然后就去求了
T飞了
其实正解现在想来很简单,知道了
注意得用龟速乘,不然会
T2 小凸与矩阵
考试最后开的这题,写了个
考完JF有人喊这题是个二分图,一下就懂了。
先二分答案,然后对于每一次二分到的答案,将矩阵中小于等于它的数的行和列对应的点连上一条边,求二分图最大匹配
T3 小凸解密码
打了个暴力,最后还WA了四个点......得了
考试后认真想了下这个题,发现这是个线段树。
先把区间倍长。
对于每次修改
对于每次询问,我们二分答案,如果区间
对于线段树每个节点,维护4个东西:左端点的值,右端点的值,区间的非0数个数,区间的连续为0段的个数
重载
inline node operator + (node x,node y) {
node z;
z.lval=x.lval,z.rval=y.rval,z.num=x.num+y.num,z.cnt=x.cnt+y.cnt;
if(x.num&&y.num&&(!x.rval||!y.lval)) ++z.cnt;
return z;
}
惨