传送门

写在前面:为了保护正睿题目版权,这里不放题面,只写题解。


今天正睿又倒闭了,从删库到跑路。 天祺鸽鸽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模拟赛的更多相关文章

  1. ZROI 19.08.07模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. "正睿从来没有保证,模拟赛的题目必须原创." "文案不是我写的,有问题找喵老师去."--蔡老师 ...

  2. ZROI 19.08.09模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. A \(70pts:\) 维护一个栈,从一侧向另一侧扫描,如果新加入的元素与当前栈顶相同,则出栈,否则进栈.显然一个子串是括号序列,当 ...

  3. ZROI 19.08.12模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. "我发现问题的根源是大家都不会前缀和."--敦爷 A 敦爷spj写错了,差点把蒟蒻swk送走 \(50pts:\) ...

  4. ZROI 19.08.11模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. dlstql,wsl A \(10pts:\) \(a=100,T=100\),对每个排列构造一个反的,一步到位即可. \(20pts ...

  5. ZROI 19.08.10模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. A \(20pts:\) 枚举操作序列然后暴力跑,复杂度\(O(6^n)\). \([50,80]pts:\) 枚举改成dfs,每层操 ...

  6. ZROI 19.08.05模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. A \(21pts:\) 随便枚举,随便爆搜就好了. \(65pts:\) 比较显然的dp,设\(f_{i,j,k}\)表示在子树\( ...

  7. ZROI 19.08.04模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. "这应该是正睿OI历史上第一次差评破百的比赛." "这说明来正睿集训的人越来越多了." &qu ...

  8. 2019.08.06模拟赛T2

    题目大意: 已知三个$n$位二进制数$A$,$B$,$C$. 满足: $A+B=C$ 它们二进制位中$1$的个数分别为$a$,$b$,$c$. 求满足条件的最小的$C$. Solution 唉,又是一 ...

  9. ZROI 19.08.08模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. 首先恭喜swk今天翻车! "小心大样例演你."--天祺鸽鸽 果然swk今天被大样例演死了,天祺鸽鸽诚不欺我! A ...

随机推荐

  1. Nova rebuild for boot from volume issue

    目录 文章目录 目录 Nova boot from volume Rebuild Instance Rebuild for boot from volume Nova boot from volume ...

  2. 无界面上(linux)运行jmeter(2)

    无界面上(linux)运行jmeter 1.先在bin目录下面创建一个文件夹testplan用来存放脚本(.jmx文件),然后在创建一个文件夹testresult用来存放脚本执行后的结果(.jtl文件 ...

  3. 阶段3 2.Spring_09.JdbcTemplate的基本使用_2 JdbcTemplate的概述和入门

    先看这张图 1.spring中的JdbcTemplate     JdbcTemplate的作用:         它就是用于和数据库交互的,实现对表的CRUD操作     如何创建该对象:      ...

  4. C#, 计算字符串里有多少个指定字符

    int number = a.Count<char>(c => c == '@');

  5. java:struts2.3框架1(struts2快速配置,各文件之间的关系,基础代码简化版,XML中的通配符)

    1.struts2快速配置: A.到http://struts.apache.org下载struts2开发包struts-2.3.32-all.zip B.新建web项目并添加struts2依赖的ja ...

  6. Cocos2d-X多线程(2) 线程的互斥量std::mutex和线程锁

    多个线程同时访问共享资源时,经常会出现冲突等.为了避免这种情况的发生,可以使用互斥量,当一个线程锁住了互斥量后,其他线程必须等待这个互斥量解锁后才能访问它. thread提供了四种不同的互斥量: 1. ...

  7. gitlab ssh 免密登录

    打开本地git   使用 ssh-keygen 工具 输入命令  ssh-keygen -t rsa -C '你的邮箱账号' 接下来输入密码 确认密码 找到目录 找到公钥 在 gitlab 用户设置  ...

  8. hbase部署

    Hbase: 更细的操作和原理研究笔记和视频 cloudera Hbase:https://sysit.cn/blog/post/sysit/cloudera%E5%AE%89%E8%A3%85HBA ...

  9. 洛谷 P1508 Likecloud 题解

    题面 很简单的一个二维DP f[i][j]表示最后吃到(i,j)所能获得的最大值, 那么f[i][j]=max(f[i+1][j-1],f[i+1][j],f[i+1][j+1])+a[i][j]; ...

  10. c++ 判断点和圆位置关系(类的声明和类的实现分开)

    Point.h: #pragma onceclass Point{private: double p_x, p_y;public: void setXY(double x,double y); dou ...