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系统我第一次见,要打开任意一个浏览器,才能跳出界面,网还是挺快的) 上午是学车的翁伊嘉&猪猪侠讲课, ...
随机推荐
- MySQL使用root权限创建用户并授权
MySql篇 1.下载并安装Mysql (1)下载地址 MySQL-8.0下载地址 (2)Mysql配置 1.home目录下命令行执行:vi .bash_profile来配置MySql绝对路径 ...
- JSP页面、包含
JSP页面概念: html称为静态页面,而与相对的JSP称为动态页面(一个特殊的servlet)二者的区别在于,html只能定义css,js.但是在JSP中除了html可以定义的文件外,还可以定义Ja ...
- msbuild 编译指定工程时构建脚本的配置
有时候 ,我们编译windows的exe时,我们不需要编译所以的工程,我们只需要指定某个工程就好了,此时我们使用/t:工程名:Rebuild(如果要编译全部工程就把工程名去掉,即/t:Rebuild) ...
- [LeetCode] 45. Jump Game II_ Hard tag: Dynamic Programming
Given an array of non-negative integers, you are initially positioned at the first index of the arra ...
- [INS-40724] No locally defined network interface matches the SCAN subnet.
环境如下 OS:AIX 7.1 DB:11.2.0.4 2节点RAC 报错信息 在安装11.2.0.4 RAC的时候报如下错误 INS-40724] No locally defined networ ...
- 获取Button脚本挂载的事件名
(function(){ var Super = function(){}; Super.prototype = cc.Button.prototype; //实例化原型 Super.prototyp ...
- 排序之冒泡排序(bubblesort)
package com.pailian; /* * 冒泡排序 * 比较相邻的俩位数,这样每轮比较都会出现一个最大值或最小值 * 下一轮比较就会减少一次(因为已经知道了一个最大值或最小值) * 注意根据 ...
- Python练习:爬虫练习,从一个提供免费代理的网站中爬取IP地址信息
西刺代理,http://www.xicidaili.com/,提供免费代理的IP,是爬虫程序的目标网站. 开始写程序 import urllib.requestimport re def open_u ...
- JavaScript之基础语法整理
1.数据类型(number,boolean,string,null,undefined,symbol,object) es是动态语言,弱类型语言,虽然先声明了变量,但是变量可以重新赋值任意类型 弱类型 ...
- RocketMQ基本概念
RocketMQ基本概念 一.生产者 生产者发送业务系统产生的消息给broker.RocketMQ提供了多种发送方式:同步的.异步的.单向的. 1.1 生产者组 具有相同角色的生产者被分到一组.假如原 ...