7.22.17 第八届福建省大学生程序设计竞赛-重现赛

来源:互联网 发布:用excel制作数据库 编辑:程序博客网 时间:2024/05/20 22:02

反思

排名第10,HDU应该有4支队伍在我们前面

代码:打比赛的时候没有保存代码的习惯,所以这次很多题没有,下次应该记得保存代码。
https://github.com/yjc567/HDU_04_Contest_Recoder/tree/master/07_22_17_

这次比赛打到后面脑子都有点懵了,自己还是要调整好自己的作息,比赛的5个小时不能犯困。

数据结构题要多补,好久没做了(上个学期几乎都没写过难题),多做多总结。

这次罚时比较大,说不清是好是坏,以前我们总是因为怕t了或者怕思路不对不敢写,虽然wa了很多,但是总比没有a要好,敢写敢交这一点是以前我们欠缺的,但是还要多思考,多想特殊数据(特别是一些边界数据)和简单的优化,本地多测一测再交。

把题读完很重要,但是前期也不能花太多时间在上面,快速而准确地读完并对题目稍有分析才能为队友和自己的A题提供可能,希望自己能慢慢学会这一点。

有些题目代码量大,写的又比较急,记得初始化

解题顺序

  1. A Frog
    水题,1A

  2. L Tic-Tac-Toe
    简单的暴力,但是自己爆搜没写好,改加写花了半小时,不过貌似FOJ的数据库出了问题,这半小时不算比赛,后面给我们补了半小时,这里就有点落后其他队伍了,wa了一发是因为题目的输入有点问题,加上FOJ出了问题,看不到题面导致的,正常过题

  3. B Triangles
    gtw负责的题型,1A,但是判断点是否在三角形内的方法是他上网搜的,学弟都通过模板做出来了,这种题型还是要以自己的思维,必要时辅以模板。

  4. K Wand
    sjt写的题,一开始我们看了都觉得和topcoder 7月8日的C题很像,然后类似的代码交了一发,wa了,后来找了一组错误数据,sjt重新想了想,利用错排公式a了,这题也算正常过了

  5. D Game
    博弈题,规律自己很快找出来了,但是自己没有想到一组需要特判的数据:1 0,只要StringBob=0,Bob一定必败的,加上枚举题意(题意的确没说清1000这种数反转后是0001还是1,当时没有找到比赛的clarification,真的蠢了),这里卡了一下,还耽误了sjt的时间,是自己的锅,以后做题的时候要多想想边界数据

  6. G YYS
    wa了8发的G题,难以置信,这题先是gtw推公式,后来sjt推,一开始我们想的很简单,用BigDecimal过,但是精度出现了很大的问题,要么wa要么t,后来发现解题需要的阶乘把除法控制在了整数范围,然后BigInteger过之

    事后想想这题写的太急了,如果我们在第一次wa了或t后重新审视下这题的特殊之处,也许不会wa那么多次,也不会影响到后面的做题,当然自己作为一个队里的java代码手,只负责把c代码换成java代码也很致命,以后应该多花个5分钟和队友了解下题意和思路,不然wa的时候只会慌张加找队友,又占了一台机子,太吃资源(写这题的时候发现BigDecimal会在除不净的时候报错?感觉有点鸡肋了,这个应该有解决方法,只是自己不了解 = =)

  7. J Trades
    一开始用BigInteger写了一个O(n2)暴力,T了,然后我们被G题无限卡,接着回到这题,sjt加了一个优化,把复杂度降到了O(n),过了,正常过题

    补题的时候,自己写了一个dp方程,然后打算用斜率优化这个dp方程,(这个事情显出了我的菜……)事实是,这题贪心就可以了,sjt加的优化其实就是贪心,如果一天的后一天价格比这天高,这天毫无疑问全部买入,就好了

  8. I Magic
    比赛最后过的一题,wa了1发,但是有2发ce,这题细想其实就是暴力题,一开始大家题目都没看好,都觉得SiSk的后缀,sjt快速写了一个字典树,然后ce2次,顺便发现了我们看错了题意,以后一定要对着样例模拟一遍,这种错误一定要少犯,然后我说判后缀可以直接hash,于是sjt来了个O(n2)判后缀,一开始wa了,然后发现忘记初始化了,a了,因为是比赛后期,写的有点急,忘记初始化也是正常的事把,排错的时候不要心急(自己就心急了,找了一个错bug),想起来去年多校最后一场也是我忘写了初始化,= =

然后比赛还剩不到半个小时,三个人对着F Change,懵到了比赛结束,看着5队早就a了这题,还去开了E题,心里有点难过,这种数据结构题自己要好好补一下,上次个人赛也有一道相关的题:bx和妹子的游戏,两题的解题思路都是把子节点和根节点的关系分离开

赛后补题

  • F Change
    赛后听了思路马上就码出来了,唯一要注意的就是取模操作有点烦

  • B Triangles
    几何题自己还是要补一下

  • E Doctor
    这题令人难过的地方在于,sjt上个学期学了很多nlp的东西,但是这题的题面实在太长了,补题的时候我看了很久也没有完全弄懂题意,其实就是裸的维比特算法,涉及到了隐马尔可夫链。补题时,说完这题的题意后,sjt很快就写出了相关的算法(但是我们事先知道了这题用double可能会精度不足的坑点,需要用log()或者long double,加上对题意理解错了也可以过样例,自己没有信心可以说我们能在比赛的时候做出这道题把),但是这也说明了比赛时把所有题目读完并理解题意(也许还要自己的一些思考)是一件很重要的事情。

基于我们队伍依然不强的现状(QAQ,还有两道题也许就不补了把

阅读全文
0 0
原创粉丝点击