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系统我第一次见,要打开任意一个浏览器,才能跳出界面,网还是挺快的) 上午是学车的翁伊嘉&猪猪侠讲课, ...
随机推荐
- allegro把formate symbol文件从一个文件拷入另一个文件的方法
allegro画好PCB后经常需要添加一些说明谢谢,比如叠层信息.阻抗表等,但是每次都自己画太麻烦,现在就写下如何重复使用各种格式. 1.打开包含这些信息的板子,FILE-> Export -& ...
- sql for xml path用法
一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看 ...
- 安卓系统广播暴露设备信息-Android System Broadcasts Expose Device Information
Android device details are being exposed to running applications via Wi-Fi broadcasts in the mobile ...
- JMeter接口自动化测试实例—JMeter引用javaScript
Jmeter提供了JSR223 PreProcessor前置处理器,通过该工具融合了Java 8 Nashorn 脚本引擎,可以执行js脚本以便对脚本进行前置处理.其中比较典型的应用就是通过执行js脚 ...
- weixin://connectToFreeWifi/协议如何跳转到微信客户端打开在wifi指定任意网页?
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- c# 设置开机启动
private static RegistryKey _rlocal = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Wi ...
- Signalr实时通讯
我们直接来干货~~~~~~觉得好推荐一下哈 研究不易 参考--https://www.jb51.net/article/133202.htm 这是基本教程 下面是重点: 如果你想允许跨域 具体代码 ...
- eclipse 没有web项目和server
New项目中没有web Window菜单的preference没有server 解决方法:打开help->Install new software… 在work with中找到http://do ...
- Jenkins - ERROR: Exception when publishing, exception message [Failure] Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
今天在处理Jenkins的时候出现了一些异常,看着控制台,编译都是通过的,只是没有部署上来,查看了控制台日志,如下: 刚开始还以为是权限通道什么的,后来才发现是执行脚本根本不让执行,以前也遇到过,都是 ...
- 单链表反转java代码
据说单链表反转问题面试中经常问,而链表这个东西相对于数组的确稍微难想象,因此今天纪录一下单链表反转的代码. 1,先定义一个节点类. public class Node { int index; Nod ...