ZJOI-2017 R2 游记
来说说考试(之前的事明天再补):
开始看了一遍所有题目,感觉第二题最可做的样子(ZJOI R1树状数组,HNOI splay 你们西方什么题我还没见过,淦!),大概感觉了一下所有题。
T1:k=1直接输出答案即可,然后后面的规律不是那么显然,感觉会是个高阶状态DP,但是状态都不是很会设的样子。
T2:暴力20分按照题意写就可以了,应该感觉是用个数据结构维护一下树的划分保证log的复杂度,还一个想法就是莫队,但是套上倍增复杂度就不是很对。想了想莫队写u=1的比较兹瓷。
T3:一脸不可做的样子啊,甚至没有想到平方级的做法。暴力直接做,但是因为他查询的时候所谓的后缀是以多个不同的位置为结尾的,所以不修改的那个20分我也不是很会。
吼,毕竟ZJOI R2,应该也不会很简单呐,暴力先写了,这样子在不到1.5h的时候拿了40分。
开始猛淦第二题,这个举动消耗了我大量的时间,在想这个题的时候我一下子在想正解,一下子又在想u=1,一下在又在想r=n的情况,思路比较的混乱,好不容易用莫队写了个20分的部分分出来,然后发现已在下的卡常水平并不足以把这个东西卡进2s,很无奈的又卡了很久,这个时候已经3h了,无奈先放下,思考了一下人生,发现旁边的那位pascal小哥一盯着T1大样例前面的点在看,想起来k=2的时候应该是有点规律的,开始怼T1,想了想如果不考虑最终状态的话答案比k=1乘2就好了,现在考虑如何变成最终状态,在最优步数的情况下的最终状态是可以确定的,就是从上至下${12121212...21}$,也就是最下面的哪一对盘子翻转了,那么和最终的状态从下至上进行比较,如果期望的最终状态不一样,就说明需要翻转这一对盘子,那么就相当于把上面的一堆移走,然后再翻转,这样子额外的花费就是${2^{k-1}+2}$,k是不同的位置然后第k-1个位置就会翻转,所以O(n)扫一遍就可以了。测了一下大样例一遍过了k=2的,吼啊!70分了。时间来到了3.75h,感受了一下k=3的,翻转还是和k=2差不多,但是是三个二元组互相转化,那么到了和最终状态比较的时候很可能是和另外的4个状态不一样,这样子可能就需要决策了,那么应该可以爆搜决策然后DP.大概在4h的时候写了出来,一测试大样例发现过不去,调了调也没有弄出来,无奈放弃。
4个小时又10分钟,还只有70分,还好每道题都过了大样例应该是不需要拍的,开了O2再测了一遍所有题大样例,突然发现最后一题开了O2之后跑得奇快,输出时间发现只要3.5s,我写的是个最不利三方的啊(最后出考场和大佬讲了一下发现我那种break之后应该是两方带根号的)再看了一下数据,欸?!这就是随机数据的那部分20分的数据啊,有救!大力优化了一下常数,把vector改成数组然后就跑进了1s,感觉30分应该比较稳了。
最后25分种,90分,感觉要滚啊...再看T2 r=n的数据发现从后往前一个扫描线扫过去,这些点的lca是可以不断合并的,那么题目转换成:维护一个数据结构,支持树上把一个黑点变成白点,白点变成黑点,查询任意一个点到所有黑点的距离之和。额,HNOI2015开店啊,还剩20min,一股深深的无力感涌上心头...然后检查其他题目去了,最后没什么问题就交卷了。
考完之后和pascal小哥交流了一下,听说他T2写了60呐Orz(但是别的题都没怎么写?)最后成绩他也还是60分,Orz...我做这种题的能力还是有待提升呐。最后也不出所料获得了90分,再看成绩果然还是不是很好看啊...虽然说再给我30min我就写得出T2的另外20分,我的卡常技巧再妙一点又可以多获得20分,但是最终都还是没有,只能是说技不如人呐/XD ,国赛还是得拼他一把,给自己加油一番QwQ
ZJOI-2017 R2 游记的更多相关文章
- SDOI 2018 R2 游记
一篇真正的“游记”. DAY -3 下午: 今天老师批准了我去省选划水的请假要求. 批准之后感觉学习非常有动力,顺便忽悠别的同学和我一起去,然而wzx是唯一一个表示可以考虑一下的同学,其他同学直接一口 ...
- ZJOI Day 2 游记
---恢复内容开始--- 去ZJOI Day 2打了一会酱油...各种神犇大爷都来屠,南外的小朋友也来屠我们了真是感动...没有看到毛爷爷真是可惜.. Day[-1] 早上还在上课,吃完中饭立马跑去找 ...
- sdoi 2017 r1游记
第一次参加省选... 不过幸亏我参加过WC和THUWC,还是有些经验的. 经验就是:多拿部分分(不过话说我的部分分大部分都丢了). D1: 第一题没有预处理斐波那契数列的幂,算复杂度算错了...丢了4 ...
- ZJOI 2017 二试 day0
2017.4.25 话说4.24怒订正了6题,早上大扫除,把校服弄脏了too sad 中午从二中出发,只2个小时不到就抵达宾馆,开始先在大厅等候了半天(分配房间),和一试差不多.只是这个宾馆要远优于“ ...
- NOI p 2017 TG游记
嗨小朋友们大家好 还记得我是谁吗 对了我就是为iot配音的演员 弹鸡鸡 今天呐我特别的要向长沙市的oier们 洛谷的oier们 还有cnblogs的oier们问声好 为什么呢 因为我们在2017年11 ...
- 「ZJOI Day2」游记
Day-1 晚上一直在出自己做的模拟赛的T1,真的快要死掉了. 分类讨论几十种情况. 窝还是找了Bluesky大佬一起来验题,她瞬间就A掉了这一道题目...自闭了.. 诶,我还是太弱了. 之前教练组织 ...
- ZJOI 2017 树状数组(线段树套线段树)
题意 http://uoj.ac/problem/291 思路 不难发现,九条カレン醬所写的树状数组,在查询区间 \([1,r]\) 的时候,其实在查询后缀 \([r,n]\) :在查询 \([l,r ...
- zjoi 2017 树状数组
题解: 感觉相比仙人掌简单了很多啊.. 首先会发现那个其实就是后缀和 然后其实就是判断一下两个位置的元素想不想等 然后l=1是要特判的 之后一个易错的地方就是去维护每个数是0/1的概率 因为这样概率是 ...
- ZJOI 2017 day2 4.27
明天就要比赛啦,今天早点休息. 既然是随便扯,首先就是yyzx的wifi(宁波的这种wifi系统我第一次见,要打开任意一个浏览器,才能跳出界面,网还是挺快的) 上午是学车的翁伊嘉&猪猪侠讲课, ...
随机推荐
- TCP/IP协议 数据链路层
以太网 1.以太网(Ethernet)是一种计算机局域网技术,由Xerox.Intel公司在1982年联合开发的技术规范. 2.IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包 ...
- 详解Java内存区域?虚拟机类加载机制?
一.Java运行时数据区域 1.程序计数器 “线程私有”的内存,是一个较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器.Java虚拟机规范中唯一一个没有OutOfMemoryError情况 ...
- redis maxheap 51200000
Redis无法启动 今天在启动Redis时提示以下错: C:\Java\redis2817>redis-server.exe redis.windows.conf [5268] 23 Apr 1 ...
- hibernate一级缓存及对象的状态
hibernate中实体类对象的状态 在hibernate中实体类对象有三种状态 (1)瞬时态(临时态) 瞬时态:即我们自己创建一个对象,还没有保存到数据库就叫临时态,其实也可以说是对像没有id值,跟 ...
- C# List<T>排序
list<string>排序.list<int>排序 strList = strList.OrderBy(o => double.Parse(o)).ToList(); ...
- MariaDB导入XXX.sql文件
使用的 MariaDB5.5.52 开启数据库服务: systemctl start mariadb 要使用该脚本,登录数据, mysql -u root -p 根据提示输入你安装数据库时需设置密码, ...
- Angular4中使用后台去数据,Swiper不能滑动的解决方法(一)
Swiper是目前较为流行的移动端触摸滑动插件,因为其简单好用易上手,很受很多设计师的欢迎. 今天在使用Swiper的时候遇到这个问题: 使用angularjs动态循环生成swiper-slide ...
- class类 __repr__ 与__str__
>>> class Student(object):... def __init__(self, name):... self.name = name... def __str__( ...
- 2018-2019-2 网络对抗技术 20165305 Exp4 恶意代码分析
Exp4 恶意代码分析 1.实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行. 1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysi ...
- 2018.6.10数据结构串讲_HugeGun
链接: https://pan.baidu.com/s/1uQwLZAT8gjENDWLDm7-Oig 密码: mk8p @echo off : ) shuju test test_ fc test. ...