{  周赛  }20131026

本文分享了几个ACM竞赛中的解题思路与技巧,包括简单题目的快速解决方法、利用树状数组优化复杂问题、动态规划在不同规模数据上的应用、通过归并排序优化组合问题,以及特殊情况下如何降低算法的时间复杂度。

9094. Cows in a Row

水题,,

9095. Islands

也是水题啊啊啊Wa了好久
思路就是先排序,,然后从最矮的岛屿开始灌水,统计海水的个数:一个岛屿如果
1、左右都是海,把它淹了之后海水少一个
2、左或右是海,把它淹了之后海水没少没多
3、淹了它..之后海水++
ans=海水+1

9096. Running Laps

圈数差就是对答案的贡献
听说是用树状数组,,好吧不会

9097. Bookshelf

n<=2000时暴力dp
n<=100,000时维护优先队列dp 坐等师兄代码

9098. Balanced Cow Subset

纯属恶心题
原本暴力是O(3^20)过不了
题解:
把a1.a2.a3....a20分成
a1.a2.a3...a10\b1.b2.b3....b10
在两个集合的子集A1 A2/B1 B2中
若有A1-A2==B1-B2则A1+B2==A2+B1(即相等)
然后用归并排序的方法优化合并答案。(听不懂)

这样好像能优化到2^10*3^10=6^10 
神做法。
坐等题解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值