Day 1:

早上6点起床打车去车站,似乎好久没有这么早起床过了,困到不行,在火车上睡啊睡就睡到了南京。南航离南京南站很近,地铁一站就到了,在学校里看到了体验坐直升机的活动,感觉很强。报道完之后去吃了一波食堂,感觉南航食堂装修非常有情调,饭菜种类也很多,打菜的小哥很热情,看到我们用的是20元的饭票但没凑够20块,还送了饮料。

下午热身赛前没事干,给jsb传授了一些玩植物大战僵尸2的经验。热身赛的体验并不很好,机器很卡,没有我们平时习惯用的gedit,写代码的时候保存一下就会卡一会儿,一开始PC2就炸了,没法登陆,大概过了半个多小时才修好。B题是个atcoder原题,从二维变成了三维而已,C题稍微推推式子组合数搞一搞,写完之后还是没法提交,换lsmll学长写A题,PC2修好之后很快就1 Y了BCA题,然后突然发现我们似乎是唯一一个3题队,后来才知道A题好多队伍读错了题意。D题是个线段树区间加等差数列,询问的时候需要求个和式,和jsb讨论了下发现是个类欧几里得的式子,我掏出个类欧板子敲了敲,jsb写线段树部分,出了一些小细节错误,WA了2发。 AK之后来了两个校内记者来问了一些奇怪的问题。。。比如“程序员为什么都喜欢穿格子衬衫“,“担不担心发际线”之类的问题,心疼的抱柱又穿格子衬衫发际线又高的自己。

晚上去超市采购了一些能量食品,然后在宾馆翻以前的训练记录(其实是宾馆的网络太慢了,看不了番),大概十一点多一点睡觉,少了老队友reku都没人一起看非诚勿扰了嘤嘤嘤。

Day2:

正式赛的心态和练习赛还是不太一样的。早上去KFC吃了早饭,因为有些困,买了杯咖啡。

  开场我先读A题,感觉不是一眼题,接着看B,看到一半发现已经有2个队伍过A了,和jsb稍微想了会,但是好像并不会,大概到五分钟的时候A题已经被屠榜了,我们还不会,这时候已经开始有点慌了。于是只能上机去打表,然后打表程序写错了,一下子又没找到规律,把打表程序改对之后发现似乎都是先手胜,怀疑可能打表程序还是没写对,打印了一发在边上看,jsb先写J题。大概快半个小时的时候,才确认了A的做法,好在1Y了。这时候榜上D、G和I题都有队伍过了,I题是个非常明显的网络流,于是把机位让给lsmll学长,我和jsb在边上推G题的式子,结果不知道哪里少计数了,WA了一发后决定打表,很快发现答案就是个组合数。过了G和I之后榜上第一页终于出现了我们队。。。D题想不到什么很好的办法,jsb打算直接上模拟退火试一试。我去看M题字符串题,一开始其实有些抵触做字符串题,因为我完全不会后缀自动机之类的东西,稍微想了想发现原来是个傻屌题,把做法给lsmll学长确认了一些感觉没啥问题,大概需要一个马拉车和扩展kmp,但是字符串题平常都是jsb写的,我和lsmll学长基本没有碰,所以打算让jsb写完D后接着写M(甩锅成功)。我和lsmll学长接着讨论构造题K题。我感觉只要不断暴力随机两个人,用最少的步数让他们合并到一个格子就好了,最少的步数可以四维状态BFS出来,但是步数不会算,题目限制 50000步以内,应该卡不掉,和lsmll学长说了做法,觉得可行,但是有些难写,于是果断甩锅给lsmll学长写。

  中途jsb去厕所,让我帮忙抄扩展kmp的板子,写完之后直接过了样例,O(n)的做法交上去蜜汁TLE了。jsb对了下扩展kmp的板子,没发现错,于是怀疑是手写的马拉车部分写错了,看了十多分钟也看不出来。然后我再次看了下扩展kmp板子,发现我抄错了一个字母,改正后就过了(背锅)。l 之后看榜B大概有两三个队伍过了,H和L题都只有一个队伍过。B题虽然过的队伍比较多,但感觉是我们不知道的套路,我们商量了一会打算放弃,于是jsb想H题,我去想L题。我想到L的一个转化,把X看成1,Y看成2,其他数看成0,问题转化为给出一个只有012的数,每次可以把一个数挪到任意位置,要求最终序列不能有相邻的两个数一个是1一个是2. 然后考虑哪些数被挪过,这时候其实只要关心有多少个0被挪过,以及剩下的数中有多少个12相邻,dp的模型就很显然了。和jsb说了之后觉得可行,lsmll学长又非常稳健地写完了K题,1Y,我和jsb也把细节差不多讨论清楚了,感觉让我写代码不太稳,容易出现蜜汁错误,于是又把jsb赶上机,又是1Y。时间大概还剩下一个小时,在E题和H题之间徘徊了半个小时,最后半个小时大致搞出了E的做法,但是细节有些痿,jsb和lsmll学长轮流上机,写完过了样例就没时间了,用力提交了几发,可惜最后还是WA了。

  感觉比赛中出现的问题还是不少的,比如A题看到被屠榜还没想出来,心态就有些不对,没法冷静思考。G题明显很容易打表的,非要自己推式子,结果还推错了。M题抄错板子又没检查出来等等。如果这些小地方都做到完美,至少罚时可以优秀一些,甚至能腾出更多的时间给最后的E题。 另外也有运气好的一面,比如L题只有两个清华的队伍过,我们碰巧想到了。E题和L题都算是比较需要灵感的,B题则是套路,不会做说明我们掌握的姿势面还不够全面,继续努力吧。

2018 ACM ICPC 南京赛区 酱油记的更多相关文章

  1. 2018 ACM/ICPC 南京 I题 Magic Potion

    题解:最大流板题:增加两个源点,一个汇点.第一个源点到第二个源点连边,权为K,然后第一个源点再连其他点(英雄点)边权各为1,然后英雄和怪物之间按照所给连边(边权为1). 每个怪物连终点,边权为1: 参 ...

  2. 2013 ACM/ICPC南京邀请赛B题(求割点扩展)

    题目链接:http://icpc.njust.edu.cn/Contest/194/Problem/B B - TWO NODES 时间限制: 10000 MS 内存限制: 65535 KB 问题描述 ...

  3. 2014 ACM/ICPC 鞍山赛区现场赛 D&I 解题报告

    鞍山现场赛结束了呢-- 我们出的是D+E+I三道题-- 吾辈AC掉的是D和I两道,趁着还记得.先在这里写一写我写的两道水题D&I的解题报告吧^_^. D题的意思呢是说星云内有一堆排成一条直线的 ...

  4. Substrings 第37届ACM/ICPC 杭州赛区现场赛C题(hdu 4455)

    http://acm.hdu.edu.cn/showproblem.php?pid=4455 https://icpcarchive.ecs.baylor.edu/index.php?option=c ...

  5. 2013 ACM/ICPC 南京网络赛F题

    题意:给出一个4×4的点阵,连接相邻点可以构成一个九宫格,每个小格边长为1.从没有边的点阵开始,两人轮流向点阵中加边,如果加入的边构成了新的边长为1的小正方形,则加边的人得分.构成几个得几分,最终完成 ...

  6. 2011 ACM/ICPC 成都赛区(为2013/10/20成都现场赛Fighting)

    hdu 4111  Alice and Bob 博弈:http://www.cnblogs.com/XDJjy/p/3350014.html hdu 4112 Break the Chocolate ...

  7. hdu 4461 第37届ACM/ICPC杭州赛区I题

    题意:给两个人一些棋子,每个棋子有其对应的power,若b没有或者c没有,或者二者都没有,那么他的total power就会减1,total power最少是1,求最后谁能赢 如果b或c出现的话,fl ...

  8. hdu 4460 第37届ACM/ICPC杭州赛区H题 STL+bfs

    题意:一些小伙伴之间有朋友关系,比如a和b是朋友,b和c是朋友,a和c不是朋友,则a和c之间存在朋友链,且大小为2,给出一些关系,求出这些关系中最大的链是多少? 求最短路的最大距离 #include& ...

  9. hdu 4431 第37届ACM/ICPC 天津赛区现场赛A题 枚举

    题意:就是给了13张牌.问增加哪些牌可以胡牌.m是数字,s是条,p是筒,c是数字 胡牌有以下几种情况: 1.一个对子 +  4组 3个相同的牌或者顺子.  只有m.s.p是可以构成顺子的.东西南北这样 ...

随机推荐

  1. Moving Tables-贪心

    id=19566" target="_blank" style="color:blue; text-decoration:none">Movin ...

  2. vue - webpack.base.conf.js

    描述:webapck基本配置文件. 为了给开发文件和打包文件(webpack.dev.conf.js|| webpack.prod.conf.js) 提供方便. 'use strict' // 路径 ...

  3. TortoiseSVN版本管理软件使用简单说明

    很多时候在写一个小的项目不想使用github等工具,只想简单在本地搭建一个版本管理器.那么TortoiseSVN就非常适合. 第一步:下载TortoiseSVN,http://tortoisesvn. ...

  4. ionic 项目使用百度地图插件(cordova-qdc-baidu-location)

    现在我们使用'Weizhe He'提供的cordova-qdc-baidu-location来尝试创建简单的定位app. Stpe1:创建一个项目 Stpe2:申请百度地图API秘钥     应用类型 ...

  5. 读-《c++设计新思维-泛型编程与设计模式之应用》经典记录(英文书名:《modern c++ design》)

    1.以设计为目标的程序库都必须帮助使用者完毕静止的设计.以实现使用者自己的constraints,而不是实现预先定义好的constraints. 2.Anything that can be done ...

  6. 程序猿的职场潜意识Top10

    什么叫潜规则?事实上就是不明文规定的一些规则,关键是他没法明文规定,由于有的规则太没节操. 在我们职场中有些规则你不遵守将举步艰难.而要玩转这些潜规则.那么你必需要具备例如以下10个潜意识: 1.项目 ...

  7. CSS-常用媒体查询

    width:视口宽度.height:视口高度.device-width:渲染表面的宽度(对我们来说,就是设备屏幕的宽度).device-height:渲染表面的高度(对我们来说,就是设备屏幕的高度). ...

  8. 十五套专为开发人员打造的PHP资源库

    转载自:http://developer.51cto.com/art/201508/488143.htm 1)Mink Mink是一套PHP 5.3库,用于在测试当中模拟Web应用程序与浏览器之间的交 ...

  9. Win7各个版本之间的区别

    Windows7包含6个版本,分别为Windows7 Starter(初级版).Windows7 Home Basic(家庭普通版).Windows7 Home Premium(家庭高级版).Wind ...

  10. Quartz.NET 实现定时任务调度

    Quartz.NET Quick Start Guide Welcome to the Quick Start Guide for Quartz.NET. As you read this guide ...