2019ICPC南昌现场赛总结
非常可惜的一场比赛,多了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南昌现场赛总结的更多相关文章
- 线段树+单调栈+前缀和--2019icpc南昌网络赛I
线段树+单调栈+前缀和--2019icpc南昌网络赛I Alice has a magic array. She suggests that the value of a interval is eq ...
- 2019icpc南昌网络赛_I_Yukino With Subinterval
题意 给定一个序列,两种操作,单点修改,询问区间\([l,r]\)值域在\([x,y]\)范围内的连续段个数. 分析 原数组为\(a\),构造一个新的数组\(b\),\(b[i]=(a[i]==a[i ...
- 2019ICPC南昌网络赛总结
打的很崩的一场比赛.上来签到题我就wa了一发,感觉在梦游.然后我开了H题,队友开B题,f(n)=3f(n-1)+2f(n)傻子都知道矩阵快速幂,但是1e7的强制在线必须把logn优化,然后试图打表寻找 ...
- 2019icpc南昌网络赛
B. Fire-Fighting Hero (dijstra优先队列+bfs) 题意:刚开始看错题了,以为是k次dijkstra,但是wa了,后来队友指正后发现挺水的.求S到其它点的最短路的最大值an ...
- 2019ICPC南昌网络赛C Hello 2019
题意:给出一个字符串,每次询问一个区间[l,r],求使得这个区间含有9102但不含有8102最少要删掉几个字符 首先我们考虑将串反转,这样就变成了含有2019但不含有2018的问题了 我们构建一个状态 ...
- 2019icpc徐州现场赛 H Yuuki and a problem (树状数组套主席树)
题意 2e5的数组,q个操作 1.将\(a[x]\)改为y 2.求下标l到r内所有的\(a[i]\)通过加法不能构成的最小的值 思路 通过二操作可以知道需要提取l到r内的值及其数量,而提取下标为l到r ...
- 2013ACM/ICPC亚洲区南京站现场赛---Poor Warehouse Keeper(贪心)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4803 Problem Description Jenny is a warehouse keeper. ...
- HDU 5920 Ugly Problem 高精度减法大模拟 ---2016CCPC长春区域现场赛
题目链接 题意:给定一个很大的数,把他们分为数个回文数的和,分的个数不超过50个,输出个数并输出每个数,special judge. 题解:现场赛的时候很快想出来了思路,把这个数从中间分为两部分,当位 ...
- 2013杭州现场赛B题-Rabbit Kingdom
杭州现场赛的题.BFS+DFS #include <iostream> #include<cstdio> #include<cstring> #define inf ...
随机推荐
- fluent求平均温度、最高低温度和平均传热系数【转载】
摘自<ANSYS FLUENT技术基础与工程应用:流动传热与环境污染控制领域> 一.平均温度的计算: 双击导航栏中Result下方的Report进入Report任务页面,双击其中的Volu ...
- 天池移动推荐算法赛--https://github.com/PnYuan/Tianchi-BigData
参考: https://blog.csdn.net/Snoopy_Yuan/article/details/75808006
- MiniDLNA常用操作
# MiniDLNA常用操作 ## 简介 多媒体共享服务器,类似于FTP,支持DLNA的客户端都可以看视频,听音乐,处于同一局域网就可以了 ## 管理 - 启动`systemctl start min ...
- 【原创】aws s3 lambda缩略图生成
参考资料: https://github.com/sagidm/s3-resizer https://aws.amazon.com/cn/blogs/compute/resize-images-on- ...
- Java基础 switch 表达式为字符串
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- flutter SnackBar 底部消息提示
具有可选操作的轻量级消息提示,在屏幕的底部显示 文档:https://api.flutter.dev/flutter/material/SnackBar-class.html demo: import ...
- python脚本使用源码安装不同版本的python
# coding=utf-8 import os import sys # 判断是否是root用户 if os.getuid() == 0: pass else: print('当前用户不是root用 ...
- 为什么static成员必须在类外初始化,而不能在类的头文件中初始化
为什么static成员必须在类外初始化 为什么静态成员不能在类内初始化 在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样. class A { pri ...
- opencv4 mask_rcnn模型调(c++)
昨天有人问我关于调用mask_rcnn模型的问题,忽然想到最近三个月都没用opencv调用训练好的mask_rcnn模型了,今晚做个尝试,所以重新编译了 opencv4,跑个案例试试 #include ...
- aar api 导出
import fsys; import math; var pidMap = {}; math.randomize(); fsys.enum( "~\lib", "*.* ...