Board: http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=7584#rank
上周去长春了,按理也算自己的一场热身,不过他们没去,就不单独写了。
回学校的第一场比赛。
做的有点囧,还是很有必要强化训练的。
不过题目质量也一般,略多陈题、无聊题,没什么闪光点。
A 并查集或链表都可以轻松搞定。
B DP,转化为左上三角,可以看出实质是分界线,并且维数递减,于是可以记录DP了。(Idea from Xay)
C 枚举容量S,根据条件,所有的MOD S都要相等,然后最小的就是选择数了。
D 这个是赛后看别人代码知道的,trie倒着插很好想到,关键是去重的问题。
解决方法也不难,而难在于把问题归约到这种简单的思路上来,考虑两个单词,如果有共同的字母 X :
@#$.X... + ...X&*(), 那么@#$.X&*() 这个单词的X就有两种选择,减去所有的这种情况就是了。
E 实质就是给你很多个 Xi + Xj 的值,能不能推断出另一些。方法就是改进的并查集,记录关系为 + 或者 - 。
需要注意的就是如果某些Xi可以被求出来,那么这个集合其他的都可以被求出来,这个时候可以用它到0虚点的差来表示。
还要注意的就是如果i = j 时,题目的意思不是 2 * Xi,而是Xi,样例给了这种情况,不过是 2 * Xi = 0,真坑爹。
这个题目很 2009 年武汉赛区我们主办的那场的E有点像。
F 经典的一道后缀数组,求多串的公共子串。 (UNDONE)
G 也是一道经典的枚举点+极角序的计算几何。
H 还是一道经典的割边题。
I 水模拟。
J 简单线段树。
K 水枚举。
题目强度略弱,还是开始切欧洲题吧,被虐的体无完肤才有感觉。