ZJU 17th 校赛
第一次参加校赛,和小伙伴们拿了7个气球,还是挺开心的。 简单记个流水账吧。
A:判断出INF的情况后 暴力模拟即可。
INF的情况有x=1 || y=1 || (x==2 && y==2 && (a>=2 || b>=2) )
最后一种情况没考虑到,WA了一发,在zjl的提醒下AC。
B:枚举连哪条边,假设连了(1,v) 这条边,那么会构成一个环,可以发现 1到 环上的某些点距离变短了(大致是v到环的中点这些点)。
缩短的距离是一个等差数列,要么是2,4,6... 要么是1,3,5,7... 发现规律只有就很好搞了,减少的总距离是 这些点的sx之和*2. sx是x所在子树大小。
C: 把每年的9求出来,求个前缀和,中间部分可以O(1)算出,两边暴力模拟可以过。 我看数据有10w组,又对月份求了个前缀和, 可以让整个询问变成O(1).
D: 不会...
E:不会...
F: 贪心 先将区间按左端点排序,然后依次加入,如果有三个区间冲突,就删去右端点最大的那个。
G:把要求的行 的7列 压成7个数,然后 排个序 看和原来的能不能一一对应。
H: 考虑每个点对答案的贡献。 设x所在的那一行p个>=x,那一列q个<=x。 对答案的贡献就是$x*2^{n-q-1}*2^{m-p-1}$
I: 比赛的时候没想出来, 考虑C<=100, 当所有的C定的时候,H的和越大越好, 因为目标函数是关于H的二次函数, 而在对称轴左侧的值都小于0。 就变成一个背包问题了。
J: 模拟即可。 顺便一提,我是 倒着看题的, 靠这题拿到了全场 FB 灿哥过来拍照 有点小激动嘿嘿。
Every day is meaningful, keeping learning!