当前位置: 首页 > 编程日记 > 正文

2017 ACM/ICPC 南宁赛区小结 By JSB @ Reconquista

Statistics

  • TYPE: Onsite Contest
  • NAME: 2017 - ICPC - Asia Nanning
  • PLAT: pc^2
  • TIME: 2017/11/26 09:00-14:00
  • LOCA: Guangxi University
  • TEAM: Reconquista[shb,lsmll,jsb]
  • RANK: 8/227 3.52%
  • SOLVE: 8/13
  • PENALTY: 451
    ◦ A - 1
    ◦ E - 123 (+2)
    ◦ F - 8
    ◦ H - 55
    ◦ I - 97 (+1)
    ◦ J - 42 (+1)
    ◦ K - (-2)
    ◦ L - 29
    ◦ M - 16

Comp

  • 模板*3
  • 整数序列

608627-20171127160405159-104817528.png

Day -2

出发前晚上还训了一场。C题是个MST规律题,我傻乎乎地写了个状压,快写完才发现复杂度爆炸了;颜学长有一题似乎被卡常数了?然后就日常被二队虐了两个题。>_<

Day -1

早上4:20起床,和John、lzw学长一起打车去机场。
在飞机上,风学长悉心指导我如何优雅地向空姐要四杯饮料QAQ 之前听说川航的空餐很不错,终于尝到了呢!
在翔景轩酒店安顿好后,大家就迫不及待地去必胜客。吃饱后我还强行往嘴里塞披萨……学生打八折,大家都吃得挺欢乐的。
下午就在宾馆里沉沉睡去了,醒来发现wanna fly#4只有一个小时了。匆匆抱了lzw学长大腿过了五题,不过平均每题罚时被踩两个小时:)
之后又听说51nod也开始。然而老年选手根本打不动,尝试口胡了一波F,写了写发现困难重重,就直接放弃了~~~~(>_<)~~~~。骗钱真难啊!
躲在被窝里听歌聊天,感觉这段时间是最幸福的:)因为第二天还没有正赛呢。

Day 0

9:00起来整理歌单,好累好累——一直整理到出发。
下雨真的难受,伞也忘记带出来了!报道后遛了遛体育馆,感觉场地还行呢!看上去和北京差不多。
往返一波宾馆,三点参加开幕式。宣誓代表是一个可爱的小姐姐呢!更令人惊奇的是,无论是电脑用户名,还是大屏幕里映着的密码,都充满了一股浓浓的死宅风。
然后就是热身赛了。没想到这是最差体验,没有之一
开赛前,志愿者乱兮兮地分发密码条和题目,各队伍都偷偷开始看题。我们队很迟才发到,直接导致我没抢到first blood
热身赛打的不是很顺利,我和lsmll学长相继wa了几发。更气的是,气球迟迟不送,打印纸也迟迟不发,感觉全场陷入了一片瘫痪状态。
剩下的B是一道细节模拟题,但好几处地方题意不明。我们甚至一直在研究,输出那句话里,标点后有没有空格QAQ。发clarification也没有人理,特别糟糕呢;某些提交的程序还迷之丢失,真是奇怪哪。
最后去和北大的同学py了一发获得了正确题意,顺利地通过了。
我们都忧心忡忡的,担心明天的赛场也会是这种萎靡的样子。
晚上在宾馆里想提高智商,看了看玲珑杯里的题目。题目挺有思维含量的,可惜我好多经典模型还不太会>_<。

Day1

稍微有些困意,赶到赛场。
发题还是乱纷纷的,收到题目后,我们也只能火力全开去看了。
堡堡稳健地签了A,因为担心交的太快被封号,就等了一会,A1y1。开场的时候我整个人出于兴奋状态,发现F这题知乎里刚刚看到过,就让堡学长写了一发java,F1y8。后来我又发现M是一个最大偏序的原题,找出板子敲了一下,M1y16。看上去L是个规律题,我打了个表,查了查数列表,然后又丢给堡堡去写java了,L1y29。随后,lsmll学长去了H的BFS,我和堡堡讨论简单构造J。当时少考虑了一种情况,wa了。打印纸还是和昨天一样的龟速,还好及时发现问题,J2y42;lsmll学长也稳健地过了,H1y55。随后发现I是一道爆搜题,算了算复杂度感觉挺满的。我先直接写了一发,常数没有太注意,TLE了。冷静了一下,发现加个alpha-beita剪枝就能轻松过了。于是我努力地回忆起以前写AI的细节——加了后却过不了样例了。此时lsmll学长可以写E了,由于打印系统太垃圾了,又一度陷入僵局。好在最后瞪着题目后想到了问题,改了改,I2y97。E题lsmll学长犯了两个错误wa了两次,让我们一度怀疑做法的正确性……最后测了一些例子发现了问题,E3y123。至此,签到结束,我们队也陷入了萎靡的局面。从榜上来看,只有D和G可做,但是我们都毫无头绪。堡堡发现K可以直接套Simpson,就打算去莽一莽,写了20min但是光荣地TLE了。G是一道数学题,我们一直瞪着思考,尝试思考它的几何意义,无果。后来,我提出a数组应该是骗骗我们的,没有任何性质(这一条我还是猜对的)。因为数学不太行,我们只能疯狂地造不同的a,观察最后的答案并找规律。浪费了很多时间,可惜并没有什么卵用。D我们大致讨论出了哈希的做法,单组效率是\(O(S2*\sqrt {S1})\)。题面里写着单组数据里\(S1 \leq 100000\)\(S2 \leq 1000000\),且\(T=20\)。看上去单组也不一定能卡过!于是发了个clarification,问问1000000是单组还是全部,得到的回复就是单组!那时快封榜,因为没有别的题可以做了,我还是打算莽一莽,于是开始写。还有50min左右时,堡堡忽然觉得会做G了,我看他DFT的做法十分帅气,想想挺有道理的,又感觉自己的暴力没前途,就把机位让给他。堡堡提供做法,我敲模板,颜学长写程序,一测样例……咦,前四组跑出来的结果都是答案的若干2的幂次倍?!感觉很有戏?我们以为哪里要除一个东西,不断地在机上测试,但是都失败了。就这样一直测试到比赛结束还没有什么成果~~~~(>_<)~~~~。
出来打听了一下,我们D的做法的确不是标算,但是还是有学校写这个过了。这个G就更迷了,问了一圈我还是觉得很迷茫。
后来就出成绩了,我们少了一题,被一队学校暴踩,出线无望了。
我就一直在场地里划水,滚榜也没什么心情看了。北大打银哥夺冠了呢!好劲啊!
走在路上的时候,我们队对于“之后应该怎么训练”讨论不出一个特别优美的方案,感觉acm真难啊!

晚上分批去吃饭,没太大胃口,蓝瘦香菇。
飞机延误了3h,学长们就在机场打德扑,一展牌技。四个人打,眼睁睁地看着堡堡把别人的筹码都拿过来QAQ。感觉堡堡可以成为浙大 ACM、dota2、德州扑克三冠王呢!
飞机上本想学习数分的,后来就变成了和堡堡谈人生。感觉堡学长是一个有故事的男人呢!
到杭州已经一点了,赶到寝室两点多了。累累。

听说三队用礼貌征服了志愿者小姐姐呢!我也想要~~~~(>_<)~~~~。

Summary

前期我们的配合还是挺好的,可能因为训练多,手速也快了些?
但是我队中后期实在不行,之前的众多训练也经常暴露这个问题。
后期崩原因多种多样,有些是不怎么会做,有些是双开都调不出。在南宁赛区,应该算是中期不怎么会做,后期手忙脚乱的那种。
CCPC哈尔滨近在咫尺,之前去比赛也留下了很多学业上的DDL,不知道之后应该如何科学地训练。
堡堡强调要分项专练,lsmll学长强调要多练完整的比赛,我就是感觉我们人弱、时间也紧……
这次后期崩,决策固然不是完美的,但我觉得站在当时的立场,也不算是一个很垃圾的决策。因为G题可能最后使过样例了,抑或是D其实那种方法过不了。
最近买了《初等数论》和《组合数学》,想去学习一下数学。虽然知道我肯定会鸽的。
大家加油啊,不要气馁!

转载于:https://www.cnblogs.com/jiangshibiao/p/7904426.html

相关文章:

用户管理系统控制台版连接数据库

建User表 CREATE TABLE user (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) DEFAULT NULL,pwd VARCHAR(20) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEINNODB AUTO_INCREMENT5 DEFAULT CHARSETutf8User对象&#xff08;javaBean&#xff09; public class User {priva…

微信小程序组件 日历

js文件 use strict;let choose_year null,choose_month null;const conf {data: {hasEmptyGrid: false,showPicker: false},onLoad() {const date new Date();const cur_year date.getFullYear();const cur_month date.getMonth() 1;const weeks_ch [ 日, 一, 二, 三, …

node编写定时任务,for循环只执行一遍的解决办法

在用node编写定时任务时候&#xff0c;发现for循环只执行i0这一次&#xff0c;就不接着循环执行了&#xff0c;下面贴上代码&#xff1a; exports.task async function(ctx){ let { app } ctx, resultArr1 [],//查询的数据库数据 resultArr2 [];//查询的数据库…

oledb读不到dbf文件内容

最近在处理一批VFP的数据库&#xff0c;使用OleDB方式读取一直很正常&#xff0c;前两天突然碰到一张表怎么也读不出数据来&#xff0c;害我瞎忙了一整天&#xff0c;在研究了DBF文件结构后发现记录前的0x20位置存储的是0x2A。 一查才知道是删除标记&#xff0c;我倒&#xff0…

好用的截图工具

好用的截图工具...简单好用而且不大转载于:https://blog.51cto.com/dd123/208983

“AS3.0高级动画编程”学习:第二章转向行为(上)

因为这一章的内容基本上都是涉及向量的&#xff0c;先来一个2D向量类&#xff1a;Vector2D.as (再次强烈建议不熟悉向量运算的童鞋&#xff0c;先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) package {import flash.display.Graphics;public class Vector2D {privat…

用Azure VM + Azure Database for MySQL搭建Web服务

仍然是一篇动手实验&#xff0c;实验演示如何在Azure的虚拟机内部署一个Web服务器&#xff0c;并且使用Azure Mysql PaaS作为本应用的数据库。此实验的目的一方面是为了演示Azure IaaS层和PaaS服务配合使用的常规操作&#xff0c;另一方面是为之后的文章打基础&#xff0c;后续…

C3P0_and_pro.properties配置文档代码

C3P0-config.xml配置文件 <c3p0-config> <!-- 默认配置&#xff0c;如果没有指定则使用这个配置 --> <default-config><property name"driverClass">com.mysql.jdbc.Driver</property><property name"jdbcUrl">jdbc:…

电视信号——行场同步

电视信号分NTSC制和PAL制两种制式, NTSC制每秒刷新60次, 而PAL制每秒刷新50次。 水平消隐&#xff1a;电子枪从左到右画出象素&#xff0c;它每次只能画一条扫描线&#xff0c;画下一条之前要先回到左边并做好画下一条扫描线的准备&#xff0c;这之间有一段时间叫做水平消隐&am…

QWidget一生,从创建到销毁事件流

版权声明&#xff1a;若无来源注明&#xff0c;Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址&#xff1a;本文标题&#xff1a;QWidget一生&#xff0c;从创建到销毁事件流 本文地址&#xff1a;http://techieliang.com/2017/11/319/ 代码较多&#xff…

事物_软件分层

事务 事务是&#xff1a;在数据库指业务处理的”一个业务“对应数据库中的多个步骤的操作。例如银行转账。 面对的问题&#xff1a;程序接受请求后&#xff0c;会至少发送两条SQL语句&#xff0c;两条语句之间会有时间的间隔&#xff0c;如果间隔时间期间Mysql服务器发生意外&a…

雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格

jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮&#xff0c;可以简单地为行分组。您可以简单地创建一个可编辑属性的分层(hierarchical)列表。 设置 HTML url"propertygrid_data.json" showGroup&q…

as3.0中如何阻止事件冒泡?

as3.0中的事件冒泡机制有时候会很烦人&#xff0c;比如一个Sprite(方便下文描述就命名为Container吧)把另一外Sprite(称为Child吧)做为子元素套进来以后&#xff0c;如果两个Sprite都注册了Mouse_Down事件&#xff0c;要想在Child上点击鼠标时系统只响应Child的Mouse_Down事件&…

紫色回归线:雅虎中国的运筹学

共同体并不意味着一个我们可以获得享受的世界&#xff0c;而是一个我们热切希望栖息、希望重新拥有的世界。—— 齐格蒙特.鲍曼紫色回归线&#xff1a;雅虎中国的运筹学紫色是比较中性的颜色&#xff0c;但紫色在生活中却也是温柔、神秘、甚至性感的代词。当雅虎中国将主色调重…

JavaScript_上

javaScript JavaScript,简称JS&#xff0c;是Web开发中不可缺少的脚本语言的&#xff0c;不需要编译就可以运行&#xff08;解释性语言&#xff09;。它“寄生”在HTML体内&#xff0c;随网络传输到客户端在浏览器中运行。js代码可以写到html的任何地方。一般写在 body 结束标签…

java类加载的表现形式

java中的类是动态加载的&#xff0c;我们先看一下我们常用的类加载方式&#xff0c;先有一个感性的认识&#xff0c;才能进一步 深入讨论,类加载无非就是下面三种方式。 class A{} class B{} class C{} public class Loader{ public static void main(String[] args) throws Ex…

.net core在vs开发环境下脱离iis运行

.net core相比之前.net的是一个可以跨平台&#xff0c;脱离iis运行的语言&#xff0c;并且项目启动的效率要比用iis启动快&#xff0c;可以说进一步提高了开发的效率。要想自己的项目core脱离iis&#xff0c;首先选择vs启动项目的载体&#xff1a; 如下图&#xff0c;不要选择I…

Sublime遇见中文乱码问题?

今天在写demo的时候&#xff0c;突然发现html页面上的中文在浏览器上显示乱码~&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 这时&#xff0c;我根据网上的提示安装了两个插件:converttoUtf-8&#xff0c;support Gbk ~~~然而&#xff0c;好像无济于事~~ 于是…

Dynamics AX 2009 升级PreSynchnoize时的无反应的解决

问题: 安装完升级补丁后在Data upgrade cockpit窗口点击Run或Train Run按钮后Update Job没有开始&#xff0c;始终显示为Ready状态。 #1 原因&#xff1a;数据库以前已经做过升级&#xff08;例如安装过AX 2009 SP1&#xff09;并且已经存在一个DataUpdate批处理组但是针对这个…

如何 搭建 RMAN 备份平台

一&#xff0e; RMAN 的一些理论知识RMAN Catalog 和 Nocatalog 的区别http://blog.csdn.net/tianlesoftware/archive/2010/06/02/5641763.aspxRMAN 系列&#xff08;一&#xff09;---- RMAN 体系结构概述http://blog.csdn.net/tianlesoftware/archive/2010/06/09/5659701.asp…

git更新代码报错,error: The following untracked working tree files would be overwritten by ch

git忽略大小写导致的&#xff0c; git config --add core.ignorecase true 转载于:https://www.cnblogs.com/newcbs/p/10732662.html

JavaScript_下_Dom

Dom对象 Dom对象&#xff1a;Document Object Model 文档对象模型。js是用来操作html的。 一个文档必须被加载到浏览器中&#xff0c;会按照HTML的层级结构转换成一个“家谱树”称为dom树。HTML文档里的所以的标签&#xff0c;属性&#xff0c;文本都会转换成dom树上的节点。 …

HDU 4300 Clairewd’s message

一道KMP的变式 本题仍是求最大前缀后缀&#xff0c;所以仍用KMP&#xff0c;但不同的是&#xff0c;本题有一个密码转换规则&#xff0c;不过好在题目中说了两段不重合&#xff0c;那么我们就可以在中间插入一个特殊符号*&#xff0c;保证求next数组时不会越过中线&#xff0c;…

GNS3模拟VPC注意几点

网上的GNS3入门到精通视频的确做得不错。现我写一下主要几点&#xff1a;1、创建MS lookback 适配器在添加硬件那里&#xff0c;并注意IP设置要在本地网卡同一子网&#xff0c;网关不用设置的。2、GNS3 的Dynamips目录的cygwin1.dll文件替代VPCS目录中文件。3、GNS3中的模拟PC先…

Windows Phone 7 Tip (5) -- App liftcycle

在新的trainning kit 中有一个例子解释的很清楚了&#xff1a; 1. Application_Launching&#xff1a;只有在新启动程序时触发 2. Application_Closing&#xff1a;只有在推出程序时触发--只有在程序mainpage时按硬后退键 3. Application_Activated&#xff1a;从home键或者其它…

npm i和npm install的区别

最近人用npm i来直接安装模块&#xff0c;但是有会报错&#xff0c;用npm install就不会报错&#xff0c;刚开始百思不得其解&#xff0c;它俩明明是同一个东西后来查npm的帮助指令发现还是没区别&#xff0c;npm i仅仅是npm install的简写&#xff1a; 实际使用的区别点主要如…

获取服务器路径的方式 【记录】

JSP页面获取服务器路径的方式 1.basePath方式 <% String path request.getContextPath(); String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path"/"; %> 在url加入<%basePath%>如&…

系统安全设置部分项

1.设置合理的操作超时锁定&#xff08;10分钟以内&#xff09;&#xff0c;在恢复时需要重新鉴别。 开启连接超时 vim /etc/ssh/sshd_config ClientAliveInterval 120 //设置超时时间2分钟 ClientAliveCountMax 3 重启 /etc/init.d/sshd restart 2.设置TMOUT将自动在所设置…

简单的分级别写日志程序

/************************************************************************/ /* * 文件名称&#xff1a;write_log.cpp * 摘 要&#xff1a;此文件实现了普通WINDOWS程序中的日志功能 * 主要有以下特点&#xff1a; * 1. 根据日期创建日志文件目录&#xff0c;每天的日志分别…

达内——java变量

package xx;//为class文件分目录 import xx.xx//导入包中的类 public class 类名{ public static void main(String args[]){ } } 准备工作&#xff1a; jdk jre jvm gc idea pi 配置环境变量 变量名支持字母&#xff0c;数字&#xff0c;_和$&#xff0c;但是数字不能开头&…