JSOI 2017 Round 1滚粗记
day0
到常州一中报道,吃了午饭,好像这次有小火锅。
然后下午听JYY讲线性规划...好神啊。
晚上去试机,机子上没有npp,只有linux下的codeblocks,敲起来一顿一顿的...后来被迫使用dev,调了个背景凑合着能用。
然后十分钟敲了一个LCT,五分钟敲了一个SA,感觉自己棒棒哒。
回到宾馆,本来想写两道板子的,然而并没有。
按照教练的建议,9:30就去睡了。
11点多的时候醒了,以为天亮了,摸到手机,看了一下时间,感觉奥妙重重。然后又继续睡了。
day1
早上六点就醒了。果然早睡是有用的(
宾馆的早餐还不错。就是位置离考场比较远,要走二十分钟才能到,差评。
好像去考场有点早了,在门外面等了半小时才进去,期间膜了一些dalao。
提前20min进去,调了编辑器配置、缺省源。座位左右都是dalao,旁边好像还有队爷,跪烂orz。
感觉这个座位很不科学啊,直接并排挨着坐,都不用空格隔开人了,左右一瞟就能看到别人代码?(
想着一些乱七八糟的东西,不一会,题目发下来了。
看看T1,一眼感觉是仙人掌。什么鬼?JS开始考仙人掌了??弃疗,先看后面的。
T2好像是矩乘还是FFT之类的东西,等会推一推。
T3怎么是停机问题啊,不可做不可做。再看看数据范围,N<=100,大概是个N^4的dp吧。
按照某位老师的教导,先打暴力。T1写了个O(KM^2)的SPFA,嗯,过了样例,很好。T2写了O(NT)的模拟,过了样例。
T3...突然发现暴力不会写了。于是弃疗。
回过头来写正解...T1重新读了一遍题面,发现不是仙人掌,可做。先来考虑下树上的情况,这个好简单啊,算一下每条边的贡献就行了。然后麻烦的是环上的...尝试着写了一个two-pointers,感觉这个太休闲了(
于是不写线性做法了。去写二分,玄学调参之后过了自己写的样例。接着写了个dijkstra算传送点到每个点的距离,发现没法线性(
然后过不了题目的样例。突然发现题目里写了一行“同一城市的两个节点可以经过传送节点到达”,感觉很酸爽啊。

于是进入精彩的猜结论时间。
先dijkstra处理出所有点到传送点的距离,观察到每个点向左向右在环上走的是一个连续区间,于是可以二分。
然后很愉快的玄学调参*4,过了样例。对拍发现大数据炸了。哇,金色爆long long。于是把所有的乘法之前取个模,就和暴力拍上了。
看到左右的人都在肝T3,决定也去搞T3。推了一通递推式,发现奥妙重重,这怎么搞啊,每个括号能接受的状态是一个等差数列...码了一通dp,样例过不了。
期间去写了T2的30分部分分,10分模拟+20分矩乘。(按道理矩乘不应该有50~60分吗
看看T3的100+行的dp,时间只剩1h了,然后做了一个错误的决定,继续去调。
调到只剩30min了,还没调出来。觉得自己该去写暴力了,然而没来得及调出来...白白丢了30分。
中午去吃饭,没有锅,差评。
下午听常中一位金牌爷(忘了名字了...)讲数论,都是很基础的东西。下面的同学怎么都在水群啊。
然后去看成绩,我130,yql霸霸130,kry大爷150,隔壁机房有大爷190,yjzorz。
机房里好多10分20分啊,本校的同学分数似乎不是很理想,点蜡烛。
如果T3的暴力写出来就是160了...下次尽量避免类似的失误,不能死磕一道题,先码好暴力保底。
day2
早上喝了宾馆的咖啡,感觉晕乎乎的。

今天的座位重新排了一下,我怎么在1号机房1号座位啊,这是钦定退役的意思?
进去坐下来,旁边都是初中的小同学...看到他们熟练地打开FPC,熟练地写完暴力,然后熟练地开始玩FPC自带的太空大战。
(感想:再颓下去我就退役了,只能自己一个人打打隔膜了吧
8:00题目准时发了下来,先读一遍题。
T1怎么感觉这么简单啊...马步从n*m棋盘的一个角走到对角,输出方案,等下,要给定步数?

再等下,怎么N,M,K都在题面上?提答->强行传统题???

很方,小数据应该可以手玩\((flag_1)\),大数据...先看后面的题。
T2一看就不可做啊,1w条线段,求个交点就T了,还要最短路?敲个暴力,大数据不管了。\((flag_2)\)
T3一眼看上去是思博题\((flag_3)\),先写T3吧。
开始敲T2暴力,越敲越长,最后一共4k。反正也是暴力,拍不了了,过了样例就不管它了。
然后很愉快地写了T3的错误做法,每次只从最左边消去。正好暴力也写错了,还正好过了样例,于是愉快地对拍上了。

时间还剩2h,去玩T1。
推了推小棋盘上的移动方法,发现很简单,然后写了一发爆搜,大小到6就T了。
没办法,只能强行手玩,打开excel,在棋盘里走,似乎又回到了小时候学国际象棋的时光(雾
1h多过去,4个点40分的表打完了。
(中间过程略去

然后开始尝试写大数据的解法。
先尝试走一些简单的图形,然后拼起来...wori,这个怎么还要左边右边拐来拐去啊,弃疗。
发现了一个N=M=499, K=1998的貌似很容易的点,乱搞一下,每次4步斜着移动一下,过掉了。
没过一会时间就到了,离开考场。想想自己今天应该有180,挺高兴的。
吃饭的时候,与同学和AH大爷交流题目,听说T3可以从中间消去,感觉脑子里duang的一下,就像加了特技一样,很黑,很柔...估摸着100分没了。
又听说T2线段可以首尾相连...感觉全盘崩了。饭也没怎么吃,直接朝机房走了。
精神很恍惚,有点像noip考完的状态,脑子里一片空白,没有任何想法。
走到机房楼下,意识到2:30才开门,而现在是1:30,默默地回去了。
漫无目的地在校园里走,觉得累了就找了个台阶坐下来,想睡一觉却睡不着。
心里十分煎熬,决定打发一些时间,于是打开手机刷一会知乎。看到满屏的文字,却一个字也读不进去。
也许这就是要退役的感觉吧。想起一句话,没有天赋,再努力也没用。况且自己也不是特别努力。
终于熬到了2:30,挤进机房的门,毫无感情地走到自己位置旁边,不敢直接看成绩单。瞄了一眼,看到是三位数,再仔细看,正好100。
我的T3真的挂了,但是得了20分。然后T2并没有首尾相连的线段,30暴力分全拿到了。T1的50分也拿到了。
算是有一点安慰吧。拿单子出去给老师签字,路上听见有人大喊“我T2输出曼哈顿距离就80分了!”,感觉自己智商下线。
本校dalao骗到T2的80分,总共160。YQL霸霸120有点翻车。
后来就走了,去了火车站。
离开常州一中,这大概是最后一次来到地方,也就是最后的离开。我的OI生涯也即将画上一个不那么完美的句号。

下午rank榜就出来了。两天最高是310,xhk大爷,同时也AK了noip,orz。
day1的成绩我在rank4,两天总共(不算noip)rank9。算上noip的爆炸的rank90,目前总共是rank21。仍然不是很稳的位置。
这次很多人都翻车了。题目和数据是很大的问题,其次就是选手自己的心态问题。
希望自己能吸取教训,round2继续努力。
(完)
JSOI 2017 Round 1滚粗记的更多相关文章
- ZJOI2017 Round#2 滚粗记
在杭州的火车站的KFC餐厅里,独自一人,闲来无事,便写写这篇博客.刚刚的一个礼拜,经历了余姚的省选和杭州的数学集训,感觉有些浪,学校里现在还在上新课,我已经落下一个礼拜的文化课了,回去估计补死:最重要 ...
- Codeforces Round #477滚粗记&&祭第一次div2场
4.29 - 23:58:现在似乎在ST的样子……先等一波 Day4.29 prescript : 难得遇上一场9:00开始的div2,看了看大家都打,索性也当一回神仙吧. 晚上出去吃饭,匆匆赶回家, ...
- CTSC 2017 滚粗记
CTSC 2017 滚粗记 结束好几天了一直没写. 明天就要去参加二轮省选了,填一下坑吧. 所以可能很多东西已经忘了 Day -2 [5.5 Fri] 周五晚上是其他学信竞的同学来机房的时间... 也 ...
- 【FJ省队训练&&NOIP夏令营】酱油&&滚粗记
FJOI2016省队训练滚粗记 2016.07.03~2016.07.06(Day1~5) 在学校期末考.因为才省选二试too young too simple爆蛋了所以下半个学期只能滚回去读文化课, ...
- thusc2016游记&&滚粗记&&酱油记
#include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.com/w ...
- CTSC2016&&APIO2016滚粗记&&酱油记&&游记<del>(持续更新)</del>
挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs. ...
- 2015 CTSC & APIO滚粗记
o诶人太弱..... 记一发滚粗记以便治疗我的健忘症= = //文章会不定时修改,添加一些内容什么的...因此最好看一下刷新一下(因为有可能你正在看= =我正在写... 5.2 早上9点坐上长达11小 ...
- HNOI2015滚粗记
HNOI2015滚粗记 经过两天的苦战,艰难的HNOI终于结束了.感觉这次HNOI自己还是收获了许多. \(Day1\)打的很是艰难,题目一下就有种晕头转向的感觉.开场\(20min\)自己还在读题时 ...
- ZJOI2017 Day3 滚粗记
私のZJOI Day3 2017-3-21 07:52:53 今天,考了人生当中的第一次省选(虽然只是普及组三等奖但仍然有幸能体会一下).据胡老师说,这就是来体验一下被大神虐--真的是这样,听课听不懂 ...
随机推荐
- 【JQuery】文档操作
一.前言 接着上一章的内容,接着JQuery的学习 二.内容 addClass 向被选元素添加一个或多个类 $(selector).addClass(class) $(selector).addCla ...
- BZOJ1069 [SCOI2007]最大土地面积 【凸包 + 旋转卡壳】
题目链接 BZOJ1069 题解 首先四个点一定在凸包上 我们枚举对角线,剩下两个点分别是两侧最远的点 可以三分,复杂度\(O(n^2logn)\) 可以借鉴旋转卡壳的思想,那两个点随着对角线的一定单 ...
- 洛谷 P2659 美丽的序列 解题报告
P2659 美丽的序列 题目背景 GD是一个热衷于寻求美好事物的人,一天他拿到了一个美丽的序列. 题目描述 为了研究这个序列的美丽程度,GD定义了一个序列的"美丽度"和" ...
- SCWS中文分词,向xdb词库添加新词
SCWS是个不错的中文分词解决方案,词库也是hightman个人制作,总不免有些不尽如人意的地方.有些词语可能不会及时被收入词库中. 幸好SCWS提供了词库XDB导出导入词库的工具(phptool_f ...
- 【Python3的进制扫盲】
一.进制 1.进制简介 进制就是进位制,是人们规定的一种进位方法.计算机底层的数据运算和存储都是二进制数据.计算机语言就是二进制,计算机能直接识别二进制数据,其它数据都不能直接识别. 2.常用进制 对 ...
- 51nod1967 路径定向(欧拉回路+结论题)
看到入度等于出度想到欧拉回路. 我们把边都变成无向边,有一个结论是偶数度的点都可以变成出入度相等的点,而奇数点的不行,感性理解分类讨论一下就知道是对的. 还有一个更好理解的结论是变成无向边后奇数点的个 ...
- C++中Vector求最大值最小值
vector<int> v: 最大值: int max = *max_element(v.begin(),v.end()); 最小值: int min = *min_element(v.b ...
- 《JavaScript高级程序设计(第三版)》-2
变量 ECMAScript变量是松散类型的,即可以保存任何类型的数据. 初始化变量不会把它标记类型,初始化的过程只是给变量付一个值,因此可以在修改变量的同时修改值的类型.但并不推荐这样做. var m ...
- 限制SSH远程登录用户仅能只读访问Linux中指定的目录
资料参考:http://os.51cto.com/art/201703/534895.htm 背景需求: 在TOMCAT服务器上建立一个普通帐号log_user,只能查看TOMCAT日志,不能删改任何 ...
- python使用pwd和grp操作unix用户及用户组
1.pwd模块 pwd模块提供了一个unix密码数据库即/etc/passwd的操作接口,这个数据库包含本地机器用户帐户信息 常用操作如下: pwd.getpwuid(uid):返回对应uid的示例信 ...