2015 ICPC大连邀请赛 总结

2024-01-28 06:08

本文主要是介绍2015 ICPC大连邀请赛 总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        去年打完regional就计划今年一定要打一场邀请赛。加上江游的室友蟠桃的盛情邀请,就决定去了大连,比赛就在他们学校DLMU。。。一同去的两位队友是唐学长和子钰,能和唐学长还有萌萌的大一学弟组队,实在是我的荣幸可怜


day-1~day0.

        坐上了27h的硬卧,绕路沈阳,刷新了本人的最北纬度和最东经度。比较有意思的是,车上有位大连的大叔,看了我们的模版,说这是C语言吗,膜拜。。下火车以后大叔还很热情地说要带我们去学校,然而逗比的我把身份证丢车上了,冲回去找到。快到晚上8点的时候,我们坐公交去DLMU,候车的人排队,赞一个,路上很少停站,再赞一个。感觉这里空气相当好,走在路上海风吹过,很是舒服。最后就是到学校办理入住了。


day1.

        热身赛刚好和百度之星复赛完美重叠了,于是我和唐学长去校门外的网咖打百度之星,留下子钰单挑热身赛(这天刚好是子钰生日)。我们水了两题,第三题没思路,觉得掉不出top500能拿到衣服就撤了,两题都是1A感觉状态还不错。晚上去了下赛场熟悉机器,见了见江游的同事。另外我发现自己感冒了,这海风吹得。。。强行上debuff,还好不是很严重。。回去早早就睡了,和往常赛前一样躺下就睡着。


day2.

        早晨5点,天已经亮了,醒来再也睡不着。磨蹭了2个小时,去吃早饭,补印模板完了之后,就去赛场了。

        比赛开始。子钰逆序读,唐学长正序读,我随机读。我翻开题册,就看到G题,让计算异或一个数之后的区间和,感觉是线段树,又没进一步的想法,就先放下了。子钰跟我说L可能水题,我拿过来一看是数论题,感觉是莫比乌斯反演或者筛。但是这个L的数据给得比较大,时限只有1s,也不能线性筛,只能nlogn筛,就觉得是要卡筛法的。又看了下榜,发现L过了几个队了,如果是莫比乌斯反演不应该过那么多,决定上手敲一发筛法,返回WA,检查发现是没有取模,修改后交2Y。。这个时候E也有人过了,并且有很多队有尝试,我开始读E,读完之后发现太水了,简直侮辱智商,就是求两组数中有没有相同的数,果断用set水了一发,竟然返回WA,于是把int改为long long再交了一发,又看了下榜,虽然E提交量大,但是AC率低,目测坑题,正好广播说在修改E数据,就放下了E。

        在我敲E的同时,子钰读了J题,觉得可做,说是最小生成树,和唐学长讲了题意。我交E了之后换唐学长敲J,唐学长敲J期间,榜上显示A题有人出了,我问唐学长A是什么,他说没读懂。。。我自己重新去读A,发现是水贪心,但是此时唐学长在敲题,我不能上A也不想开新题,就用反证法证明了下A的贪心是正确的。唐学长敲完J以后,没有过样例,此时我非常肯定A的写法,就让他打印J我来敲A,他们一边debugJ,A提交1Y,唐学长回来改J,过了样例,交上去返回TLE。子钰把H也给读了,说是模拟题,要考虑好些情况,我和他认真读了一下,就上手敲了,H也是1Y。到了这个时候,我们的第二发E还没有返回结果,犹豫了一下还是先搞别的题。此时我突然想到G应该怎么搞了,拆位建32棵线段树,又思考了一下,发现根本不用线段树,拆位算前缀和加上一些简单数学运算就可以了。唐学长看着我码G,第一发交上去WA,然后发现了小bug,修改交上去2Y,当时过G的队伍很少,我们开始有点小激动了。然后是跟榜开B,发现是排列组合问题,可能我数感比较好,马上想到怎么做了,自己YY了一个姿势开始敲,和唐学长一起解决了一些实现上的细节,发现基本是对了,自信交了一发,去开F,一道dp题。结果B返回了WA,检查了好一会发现逗比的我没有输出“Case $i:”,修改后又交一发B,感觉肯定没问题了,结果还是WA,唐学长帮我写数据生成器去测,突然我发现其实是中间结果爆了int,于是修改了一下,B题3Y。刚过五题的时候感觉今天输出爆表了,rank到了十几,再过题就能拿金的节奏(E题的第二发提交还是没有返回)。

        接下来的时间,我们交替搞E,F,J三题。F显然是dp题,花五分钟想出了状态转移,上去一顿码,直接过了样例,然后找了个极端数据测没过,改了改也能过了,提交返回WA。回头看了看榜,E题似乎除了我们差不多都过了,心中开始感到不安。我们把各种猜测,各种姿势都试了一遍,什么set,手写二分,lower_bound,哈希,int和long long的版本都提交过,然而就是不能过,要么TLE要么WA。中间腾出了一丁点时间调试F和优化J,均没有通过。这场比赛还延时了30min,我们过B题的时间是194min,也就是在最后的两个多小时里,完全被E题卡死了,没有一点输出。。。Orz E。最后rank33,水了个银。

        晚上江游同事又聚了聚,吃了顿自助。


day3.

        到星海广场转了转,喂鸽子,接触了海水。


----------


        感谢两位十分有激情的队友自费来打比赛,一起奋斗。这场比赛,由于某些原因,来参赛的学校比较少,整体实力也偏弱,才让我们在卡水题的情况下拿银。总结一下,我们出现的问题就是比较粗心,忘记取模忘记输出case神马的。。当然配合还是很不错的,开的题也恰到好处,特别是在榜上基本没人出J,G和F的时候选择开这三题也选得非常正确,还有就是全场题E没出的情况下,先搞别的题的决定也非常正确,要不然恐怕连银都没有了。这回没能拿金实在是rp问题了,Orz。

        比赛过程中事故比较多,什么榜跪了,不返回结果,修改数据,断电,延时等等。。然而他们学校之前没办过大型比赛,据说所有技术问题都是学生处理的,可以理解。。。

        最后感谢下志愿者,非常尽职尽责,服务周到,还为我们借了字典。大连的环境很好,东北人民也比较热情好客,这几天的体验还是很不错的。

        还有那么多姿势没有学会,怎么能退役呢?我可是被tourist阅读过代码的男人。

这篇关于2015 ICPC大连邀请赛 总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652694

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern

暑期学习总结

iOS学习 前言无限轮播图换头像网络请求按钮的configuration属性总结 前言 经过暑期培训,完成了五个项目的仿写,在项目中将零散的内容经过实践学习,有了不少收获,因此来总结一下比较重要的内容。 无限轮播图 这是写项目的第一个难点,在很多项目中都有使用,越写越熟练。 原理为制造两个假页,在首和尾分别制作最后一页和第一页的假页,当移动到假页时,使用取消动画的方式跳到