2011 ACM/ICPC Chengdu Regional Preliminary 出题报告
来源: 罗象宏的日志
先说对不起!
非常非常对不起大家,1008出了那么大的事故!
然后简单写一下出题报告,这次出题之 前,我们定的原则就是经历不考模板题,多考一些思维题,最后基本做到了这点。另外在不透露题意的前提下,尽量把样例给强一点,这样让OJ的压力小一些,其 实题目加上去以后,觉得有些题目的时限太长,会给服务器增加压力,于是又把数据出小了的。
1001:线段树,标程是离线算法,按时间建立线段树,然后按区间的先后顺序插进去,复杂度是O(Qtlogn)的,据目测,过掉的几个都是在线算法,表示没有看懂,求过题的神牛们来发布一下另解。另外本题3秒时限,交出了接近500个TLE,说明HDOJ还是很给力的
1002:其实只要把各种规则写对了就对了,标程486ms,给了5秒时限应该很厚道了,可惜全场没人写,提交的代码基本都是rand输出的,我们有6000多组数据啊,枚举了所有出牌规则的组合,保证必须写对了才能过,这要rand过了,估计要把一辈子的RP耗光了
1003: 这个题目是昨晚临时换上去的。原因是原来的1003题跟昨天FDU网络赛的1010题一样的,只是我们的题目背景是切水果,这种撞题事件实在是让人无语 啊,所以昨晚临时让HL大神撤掉了解题报告,也稍稍地给一些说不要讨论这个题了,现在大家知道原因了吧。。。在此多谢各位帮忙了!此题的解法其实就是二分 边长,然后余弦定理算一下内角和是不是360,一个trick是要注意边长需要满足构成三角形的性质!好吧,很多人问菱形的情况,由于是昨晚临时加的题, 测试数据中没有考虑这种数据,但是数据保证正确性
1004:枚举一条最短路,然后看看它能不能由另外2条最短路加起来就可以了
1005:树状DP,概率推起来有点烦,但是样例给的很强,而且SPJ给的精度范围很宽,基本过掉样例就可以过了。另外以前有类似的题可以迭代搞过的,本题专门出了数据,目标就是要挂掉这些乱搞的算法
1006:样例贴错了,对不起大家啊,还好这题的问题发现得比较早,对比赛影响不是很大。这题算法很简单,就是拿各个山峰山谷点和各个坏红薯来判一下就可以了,基本的能量守恒就可以了,每个红薯的重量是给出来迷惑大家,结果成了clar上提问最多的问题……
1007: 英语写烂了,本来是个挺简单的题的,结果大家发现得太晚,导致过的人太少了……其实每个时间点对应着的就是一个等差数列,想写个题面把这个隐藏起来得,结 果隐藏得太深了……把c和d分开来处理,分别搞颗线段树就可以了,其实这题就在于读题,读完就发现是个简单题了。哎……这题太遗憾了,本来定位为中档题中 最简单的,结果直接晋升为难题了
1008:这题最对不起大家了,一开始是想出的用20110911来取模的,但是出完发现 这个能拆成小素数的积,于是答案就有很多0了,于是换了个大素数来取模,结果题面就忘了修改了,实在是对不起大家!这题的一个结论就是:如果当前最小的数 大于等于3,而且m还大于等于3的话,最优的方法就是新开一个数。剩下的就是各种讨论了
1009:样例比较恶搞,hh和L+Q不生气吧?!解法很简单,就是直接BFS 2层。枚举1个人,然后计算共同好友数的方法很慢,必须卡掉了。
最后的最后,出题真的是很不容易啊,连续1个周,每天晚上3点睡,以为大功告成了,昨天还出了撞题事件,又熬了一个晚上……但是这些都不能成为1008出错的理由,实在是对不起大家!再次向大家表示诚挚的歉意!