FFF Warm Up Contest 10 - Latin America 2011 [iSea]

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 水枚举。


题目强度略弱,还是开始切欧洲题吧,被虐的体无完肤才有感觉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值