非常可惜的一场比赛,多了60分钟罚时与银牌无缘。今年6场ICPC网络赛里面打的最差的就是南昌站,冥冥之中自有天意吧,最后被安排去了南昌。

  开场被队友叫去先看的L,说是足球,发现就是简单模拟,就直接上机写,要交的时候回忆了下感觉不太对。按我读题的题意理解是积分相同比较进球数,但是实际足球规则是比较净胜球,然后回去读了下题意,发现那个单词的意思貌似是净胜球,我读错了,然后快速改完代码就交了,虽然因为确认题意多花了点时间,不过还好没吃20分钟罚时。然后zz说C题公式推出来了,是二项式定理,就让zz去打C。然后lhy和我之间说E题题意,当时就觉得最大生成树,再把剩下的边权最大加上去就好了,越想越觉得对,zz打的很快,花了15分钟C题AC。然后商量了下让lhy去打E了,因为图论我还是不太熟悉。结果后面lhy打E题提交wa了,打印下代码,发现并查集路径优化没有加,但是考虑觉得这不是wa的原因,只会导致TLE,然后往下再看,和lhy同时发现他代码实现有逻辑错误,然后改了再交又a了。后面让lhy打印下E题代码自己找错误,我去证明E题最大生成树算法正确性,花了大约10分钟用反证法证明最大生成树算法是正确的。zz告诉我G题题意,但是zz题意了解错了,我想了个错误二分加预处理错误算法,然后wa了之后zz发现自己题意理解错了。然后我准备直接E题对拍,拍到一半lhy发现没判断无法生成树情况,把代码改了,终于把E题AC了。然后我重新看了下题意理解正确G题,发现G题不是常规模数,去电脑上打表,发现i>2803时,fac[i]%mod=0,然后想出正解,做预处理后排序,二分搜索答案即可,写到最后两行发现自己vector的lowerbound不会用(好像有点蠢,stl不太熟),就让队友帮忙写了个lowerbound,四五行,花了30多分钟把G题AC,当时3小时20分钟。我打G题时队友把想B题,打完G后把B题题意告诉了我,n<=18基本上明摆着状压,由于zz负责状压,zz说状压只能枚举取哪些点,不能判断最小代价,然后感觉有点像最小费用最大流,感觉可以就让zz写状压,我上最小费用最大流,但是spfa可能跑的有点久就TLE了,最后剩几分钟疯狂优化,还是TLE,最后没能绝杀拿银,铜牌收尾,第一次ICPC比赛也就只能这样了,有点遗憾。

  对这场比赛自己的发挥总体来说比较满意,可能L题打的有点慢,不过现场那题很多队理解有点错误,这签到题有一点点小毒瘤。E题卡的有点久,看代码看了将近20多分钟,无法生成树情况没看出来队友漏判断了,花的有点久,B题要背锅,先是错误的把题目往网络流方向引,然后最小费用流板子抄错,调好已经只剩下10分钟了,完全没想到是个dp,也因此错失了5题拿银机会。

2019ICPC南昌现场赛总结的更多相关文章

  1. 线段树+单调栈+前缀和--2019icpc南昌网络赛I

    线段树+单调栈+前缀和--2019icpc南昌网络赛I Alice has a magic array. She suggests that the value of a interval is eq ...

  2. 2019icpc南昌网络赛_I_Yukino With Subinterval

    题意 给定一个序列,两种操作,单点修改,询问区间\([l,r]\)值域在\([x,y]\)范围内的连续段个数. 分析 原数组为\(a\),构造一个新的数组\(b\),\(b[i]=(a[i]==a[i ...

  3. 2019ICPC南昌网络赛总结

    打的很崩的一场比赛.上来签到题我就wa了一发,感觉在梦游.然后我开了H题,队友开B题,f(n)=3f(n-1)+2f(n)傻子都知道矩阵快速幂,但是1e7的强制在线必须把logn优化,然后试图打表寻找 ...

  4. 2019icpc南昌网络赛

    B. Fire-Fighting Hero (dijstra优先队列+bfs) 题意:刚开始看错题了,以为是k次dijkstra,但是wa了,后来队友指正后发现挺水的.求S到其它点的最短路的最大值an ...

  5. 2019ICPC南昌网络赛C Hello 2019

    题意:给出一个字符串,每次询问一个区间[l,r],求使得这个区间含有9102但不含有8102最少要删掉几个字符 首先我们考虑将串反转,这样就变成了含有2019但不含有2018的问题了 我们构建一个状态 ...

  6. 2019icpc徐州现场赛 H Yuuki and a problem (树状数组套主席树)

    题意 2e5的数组,q个操作 1.将\(a[x]\)改为y 2.求下标l到r内所有的\(a[i]\)通过加法不能构成的最小的值 思路 通过二操作可以知道需要提取l到r内的值及其数量,而提取下标为l到r ...

  7. 2013ACM/ICPC亚洲区南京站现场赛---Poor Warehouse Keeper(贪心)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4803 Problem Description Jenny is a warehouse keeper. ...

  8. HDU 5920 Ugly Problem 高精度减法大模拟 ---2016CCPC长春区域现场赛

    题目链接 题意:给定一个很大的数,把他们分为数个回文数的和,分的个数不超过50个,输出个数并输出每个数,special judge. 题解:现场赛的时候很快想出来了思路,把这个数从中间分为两部分,当位 ...

  9. 2013杭州现场赛B题-Rabbit Kingdom

    杭州现场赛的题.BFS+DFS #include <iostream> #include<cstdio> #include<cstring> #define inf ...

随机推荐

  1. 2019SDN课程阅读作业(2)

    1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 分为三个阶段,第一个阶段是主动网络(从20世纪90年代中期到21世纪初),它在网络中引入了可编程功能,以实现更大的创新:第二个 ...

  2. Oracle Trace文件生成及查看

    2011-11-03 16:45:01 聪明的笨蛋 阅读数 39596更多 分类专栏: 6) Database   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...

  3. PHP如何解决网站大流量与高并发的问题(二)

    转载:https://zhyunfe.github.io/2017/10/02/php-interview-prepare-hc-2/ 数据库缓存 相关概念 什么是数据库缓存? 为什么使用缓存 使用M ...

  4. JVM内存空间划分与作用

    虚拟机栈:Stack Fame 栈桢 程序计数器(Program Counter): 本地方法栈:主要用于处理本地方法 堆(Heap): JVM管理的最大一块内存空间 方法区(Method Area) ...

  5. 微信小程序-收货地址左滑删除

    我参照了其中的部分代码,如:bindtouchstart,bindtouchmove,bindtouchend事件多数组中偏移值的更改, 在结合微信 movable-area 和 movable-vi ...

  6. js 解析 JSON 数据

    JSON 数据如下: { "name": "mkyong", , "address": { "streetAddress" ...

  7. Windows下通过命令行 获取文件详细信息

    @echo off echo version: wmic datafile where Name="C:\\Product\\File\\Release\\1.1.1\\File.exe&q ...

  8. flutter Tooltip轻量级操作提示

    Tooltip是继承于StatefulWidget的一个Widget,它并不需要调出方法,当用户长按被Tooltip包裹的Widget时,会自动弹出相应的操作提示. import 'package:f ...

  9. python中的修饰符@的作用

    1.一层修饰符 1)简单版,编译即实现 在一个函数上面添加修饰符 @另一个函数名 的作用是将这个修饰符下面的函数作为该修饰符函数的参数传入,作用可以有比如你想要在函数前面添加记录时间的代码,这样每个函 ...

  10. Linux记录-批量安装ssh(转载)

    首先,需要检查expect是否安装:rpm -qa|grep expect 然后,在操作机上创建公钥:ssh-keygen 一路回车即可 创建好之后到/root/.ssh/下就可以看到id开头的2个文 ...