ZROI 19.08.06模拟赛
写在前面:为了保护正睿题目版权,这里不放题面,只写题解。
今天正睿又倒闭了,从删库到跑路。 天祺鸽鸽txdy!
- A
“不要像个小学生一样一分钟就上来问东西。”——蔡老板
虽然配图确实很有迷惑性。
所以读题不仔细,爆零两行泪。
“这题也就NOIP第二题难度吧。”——R爷
\(30pts:\)
显然的暴力,读懂题意之后\(O(w\times h)\)模拟即可。
\(100pts:\)
每根短棍的效果在于交换相邻数。所以最后一定仍是个排列。
可以默认每个位置都要交换,拆掉某根短棍就等价于换回来。
从某个位置出发,只看位置不看标号,球的轨迹是确定的,可以每次修改时\(O(1)\)算。
交换时只换标号,找标号时只按出发时的位置考虑。
代码很短,然而\(7\)行的东西我写+拍了\(2.5h\),菜死了。
标算是treap,那我岂不是把标算踩了
R爷的考场策略:\(15\min\)内写完treap,调试\(15\min\),大概半小时就能过掉了。R爷nb!
- B
\(100pts:\)
显然答案为\(2^x\),其中\(x\)为两个人路径分开的段数。
发现两个人的路径是等长的,可以让两个人同步行动。
对于两个人的路径重合的部分可以简单判断。
否则不妨设\(y_1<y_2\),即第一个人在第二个人上面。
显然第二个人上面的区块是不会被第二个人走到的,必须由第一个人走到。因此直接通过上面的行的黑块数即可判断第一个人下一步走到哪里。第二个人同理。
按照题意模拟即可,复杂度\(O(Tn)\)。
- C
“我想做个良心出题人,因此开了标算\(20\)倍时限。”——R爷
然后钱爷爷分块bitset直接*过去了,tqlwsl
\(10pts:\)
直接模拟,暴力dfs算每个人的信息。
\(40pts:\)
对于\(Q=1\)的询问,可以倒过来做dfs,求一条信息最晚什么时候到某个点上,使得这条信息可以传到目标点。
对于一条边\((x,y)\),设一条信息最晚\(t\)时刻到\(y\)是合法的,考虑什么时候到\(x\)才合法。显然是\(t\)之前的这条边最晚开着的时刻。
复杂度\(O(Q(n+m))\)。
\(60pts:\)
对于一条链的情况,每个点一定收到了一个区间的信息,线段树维护能覆盖每个点的最左最右端点即可。
\(100pts:\)
Sol1:
考虑点分治,求经过重心的点的贡献。按深度建线段树,子树直接线段树合并即可。算出每条信息第一次到重心的时间,再从重心推下去即可。
注意会算重,需要对每个子树减去自己的贡献。复杂度\(O(n\log^2 n)\),需要卡常。
Sol2:
一条边断开之前,整个连通块信息都是完全相同的。
而且对于一棵树,断开的边在重新连上之前,两边的信息是不可能沟通的。
对每条边记录断开时的连通块信息总数,再合并时直接加上两边,减去之前记录的权值即可。正确性显然。
LCT维护,复杂度\(O(n\log n)\)。这做法好显然啊,再给我一个小时没准我就过了
注:Sol1是原题std,Sol2是R爷发现的,爆踩了原题标算。R爷tql!
ZROI 19.08.06模拟赛的更多相关文章
- ZROI 19.08.07模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. "正睿从来没有保证,模拟赛的题目必须原创." "文案不是我写的,有问题找喵老师去."--蔡老师 ...
- ZROI 19.08.09模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. A \(70pts:\) 维护一个栈,从一侧向另一侧扫描,如果新加入的元素与当前栈顶相同,则出栈,否则进栈.显然一个子串是括号序列,当 ...
- ZROI 19.08.12模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. "我发现问题的根源是大家都不会前缀和."--敦爷 A 敦爷spj写错了,差点把蒟蒻swk送走 \(50pts:\) ...
- ZROI 19.08.11模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. dlstql,wsl A \(10pts:\) \(a=100,T=100\),对每个排列构造一个反的,一步到位即可. \(20pts ...
- ZROI 19.08.10模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. A \(20pts:\) 枚举操作序列然后暴力跑,复杂度\(O(6^n)\). \([50,80]pts:\) 枚举改成dfs,每层操 ...
- ZROI 19.08.05模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. A \(21pts:\) 随便枚举,随便爆搜就好了. \(65pts:\) 比较显然的dp,设\(f_{i,j,k}\)表示在子树\( ...
- ZROI 19.08.04模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. "这应该是正睿OI历史上第一次差评破百的比赛." "这说明来正睿集训的人越来越多了." &qu ...
- 2019.08.06模拟赛T2
题目大意: 已知三个$n$位二进制数$A$,$B$,$C$. 满足: $A+B=C$ 它们二进制位中$1$的个数分别为$a$,$b$,$c$. 求满足条件的最小的$C$. Solution 唉,又是一 ...
- ZROI 19.08.08模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. 首先恭喜swk今天翻车! "小心大样例演你."--天祺鸽鸽 果然swk今天被大样例演死了,天祺鸽鸽诚不欺我! A ...
随机推荐
- OpenFlow/SDN 的缘起与发展
目录 文章目录 目录 从虚拟机动态迁移对大二层网络的需求说起 OpenFlow 起源 从 OpenFlow 扩展为 SDN OpenFlow 的应用场景 网络虚拟化 – FlowVisor 负载均衡 ...
- 阶段3 2.Spring_07.银行转账案例_8 基于接口的动态代理回顾
创建 Producer 生产者的类 创建标准.这标准就是接口 创建消费者的类 以前的方式,客户直接找生产厂家 代理商出现以后,怎么去联系代理商 动态代理 第一个参数是ClassLoader 第二个参数 ...
- 批量生成xml文件数据C#实现
方法一 // < Records count = "5" > //< Record > // < Contact_ID > 5 - 55W - ...
- plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转)
原文转自:plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法 最近在使用plsql连接本地oracle数据库的时候,在同一网络环境中,出现了可以连接本地oracle, ...
- Matlab学习笔记0—课程导入
0,Matlab语言的介绍 1.什么叫计算? 在汉语中,“计算”一词的含义: 谋划 ,考虑 , 算计.随着电子计算机的产生与应用,人们对“计算”的理解发生了很大的变化. (1) ...
- idea中在编码时候经常用到的快捷键
Ctrl+z 撤销 Ctrl+shift+z 重做 复制 粘贴 剪贴 其中idea可以在光标的当前行不用选中代码,只用ctrl+c,ctrl+v,ctrl+x 就可以复制,粘贴,剪贴 光标的那一行的代 ...
- maven的各种异常
1. 问题 本文将讨论Spring中最常见的配置问题 —— Spring的一个命名空间的名称空间处理程序没有找到. 大多数情况下,是由于一个特定的Spring的jar没有配置在classpath下,让 ...
- Java基础/网络经验
一.Java新特性好文--掘金 1.Java8 新特性指导手册 2.Java 11 已发布,String 还能这样玩 二.Java避坑 1.为什么阿里巴巴不建议在for循环中使用"+&quo ...
- mysql 关键字大全
mysql无论表名,还是字段名都应该避开mysql关键字. 如字段使用关键字,sql查询需加上` `. 查询插件,当使用关键字,会报错. usage
- windows qt 使用openssl API
1.下载安装openssl http://dl.pconline.com.cn/download/355862-1.html 版本: OpenSSL(Win32) 1.0.1g 2.配置QT项目文件, ...