Vijos 10月月赛记录
2012-10-28 09:54
225 查看
这次月赛题目偏水。
第一题:普及组难度的题目。模拟求平均数,众数,中位数即可。
第二题:经典贪心题,我曾经做过原题。
给所有分割值排序,记录它是行还是列。
每次 切一个最大分割代价
如果是行,则*已经切过列的个数,给切过行的个数+1。
列同理处理。
两道题加起来40min写完。我对这个速度还是比较满意的
第三题:图论里面的最短路变形。由于n<=200,而且有m<=40000次询问。
因此首先就想到了用floyd求出所有点之间的最短路。
然后还必须要在路中加一次油。
先考虑特殊情况 u=v 。
可以在u处加油,或者跑到k点加油,再从k点返回。
枚举k点即可,ans=min(p[k]+2*p[u,k]);
然后u<>v
考试的时候没有想完整,以为在u,v之间的最短路上面,枚举一个最小的加油费用就可以了。
因此果断悲剧了。。。
应该和u=v的方法一样的。。。。
枚举k点最为加油的地方 ans=min(f[u,k]+f[k,v]+p[k])
哎。真是不应该啊不应该,以后比赛时候,一定要多思考自己的算法的正确性。
不能写了很久程序到头来是个错的= =
第四题:水平弱看不处算法。
写了个暴力01背包枚举。
后来以为换众数就可以了。。然后就交了个这样的上去。
本来想把暴力的一起放里面,再判断数据规模的。。
后来洗了个澡没时间了。。。
100+100+30+0=230
rank 30整。
晚上睡觉前想到第三题错哪了。。。于是我就郁闷了。本来可以300的啊啊啊。。。。
第一题:普及组难度的题目。模拟求平均数,众数,中位数即可。
第二题:经典贪心题,我曾经做过原题。
给所有分割值排序,记录它是行还是列。
每次 切一个最大分割代价
如果是行,则*已经切过列的个数,给切过行的个数+1。
列同理处理。
两道题加起来40min写完。我对这个速度还是比较满意的
第三题:图论里面的最短路变形。由于n<=200,而且有m<=40000次询问。
因此首先就想到了用floyd求出所有点之间的最短路。
然后还必须要在路中加一次油。
先考虑特殊情况 u=v 。
可以在u处加油,或者跑到k点加油,再从k点返回。
枚举k点即可,ans=min(p[k]+2*p[u,k]);
然后u<>v
考试的时候没有想完整,以为在u,v之间的最短路上面,枚举一个最小的加油费用就可以了。
因此果断悲剧了。。。
应该和u=v的方法一样的。。。。
枚举k点最为加油的地方 ans=min(f[u,k]+f[k,v]+p[k])
哎。真是不应该啊不应该,以后比赛时候,一定要多思考自己的算法的正确性。
不能写了很久程序到头来是个错的= =
第四题:水平弱看不处算法。
写了个暴力01背包枚举。
后来以为换众数就可以了。。然后就交了个这样的上去。
本来想把暴力的一起放里面,再判断数据规模的。。
后来洗了个澡没时间了。。。
100+100+30+0=230
rank 30整。
晚上睡觉前想到第三题错哪了。。。于是我就郁闷了。本来可以300的啊啊啊。。。。
相关文章推荐
- csu 10月 月赛 D 题 CX and girls
- csu 10月 月赛 I 题 The Contest
- 【洛谷月赛】洛谷10月月赛参·最后的狂欢
- [错题记录][vijos1280]The Moment-遇见
- csu 10月 月赛 J 题
- 10月上班开始打领带,居然花了半小时才回忆起来怎么打.记录下。
- csu 10月 月赛 A 题
- Vijos 1071 【DP之记录路径】
- csu 10月 月赛 B 题 Scoop water
- csu 10月 月赛 H 题 A Very Hard Problem
- HDU10月月赛总结
- csu 10月 月赛 F 题 ZZY and his little friends
- Vijos2012年10月份月赛
- 【luogu10月月赛】一道中档题 Factorial(数论)
- vijos刷题记录(可能弃坑
- 【codevs10月月赛(第三次)】day 1
- 2017洛谷3月丧病月赛思考记录
- vijos 1059 积木城堡 01背包记录方案
- 试验网站#3搜索引擎优化收录情况记录2007-9-2
- 学习记录———.net内置类库Ping来实现ping程序