Solution Set -「LGR-126」洛咕咕的 NOIP 模拟赛
机房在三楼, 不在五楼.
三楼确实有阶梯教室.
三楼向外望是一楼大厅屋顶所以看上去不高.
十一点前必须离开科技楼是因为爱因斯坦要锁大门.
我不会被自己写的东西清空 san 值.
我是兔子.
\(\mathscr{A}\sim\) 折线
Tag:「水题无 tag」
显然答案 \(\ge2\). 若能横向或纵向把点集恰好一刀切成两半, 则答案为 \(2\); 否则若能找到一个右下角或左上角的矩形恰好覆盖点集一半, 则答案为 \(3\); 否则不难构造出 \(4\). 判 \(3\) 可以扫描线 + 数据结构二分或者单调指针维护. 复杂度 \(\mathcal O(n\log n)\), 瓶颈可以做到只有排序.
\(\mathscr{B}\sim\) 冒泡排序
Tags:「A.DP-计数 DP」「C.性质/结论」
不妨令 \(f(p)\gets n-f(p)\).
排列没啥好说的. 对于圆排列, 第一个任务自然是描述给定圆排列 \(p\) 的最小操作次数 \(f(p)\).
我们知道, 排列上, \(f(p)\) 为 \(p\) 的从 \(p_1\) 开始的最长贪心上升子序列 (LGIS) 长度. 结合这一点, 同时观察样例解释, 我敢打赌, 圆排列上 \(f(p)\) 为 \(\forall i\in[1,n]\), 从 \(p_i\) 开始的 LGIS 长度的最小值. 证明不难.
呜... 但这个结论并不能转化出方便的计数情景. 再注意到, LGIS 的最后一项必然是 \(n\), 所以直接把 \(n\) 钦定在 \(p_n\), 固定圆排列的同时直接破环为链. 链上问题就好做了, 令 \(f(i,j)\) 表示用 \(i\) 个数排出任意 LGIS \(\le j\) 的方案数. 枚举 \(i\) 个数中最大值的出现位置即可转移. 复杂度 \(\mathcal O(n^3)\).
\(\mathscr{C}\sim\) 动态图连通性 *
Tags:「A.图论-最短路相关」「B.Tricks」
好题, 但为了 \(80\text{pt}\) 拼三大坨暴力真的好难受.
首先转化一下问题, 在离线之后, 我们只需要保留一条 \(1\to n\) 的路径作为最后一条存在的路径. 则这条路径上的边不能 cut, 其他边若存在都能 cut.
什么叫 "最后存在"? 可以发现, 令 \(S\) 为路径上每条边被 cut 的时间排序后的序列, 则 \(S\) 的字典序对应着路径的存在时间关系, 字典序越大, 存在时间越靠后. 我们只需要求出一条 "字典序最长路" 即可.
我们先将所有从未被 cut 的边依次 cut 掉, 这是所有边的 cut 时间互不相同. 则令 cut 时间为 \(x\) 的边的权值为 \(2^x\), 字典序最长就变成路径权值和 reverse 后最小. 这样的权值约定是满足 Dijkstra 的需求性质的. 所以我们可以用 Dijkstra 求最短路, 但还剩下最后一个问题, 如何比较权值呢?
最自然的想法是主席树维护区间 hash 暴力存储权值, 树上二分求二进制最低不同 bit. 一种更优美的方法是在最短路树上求 LCA: 对于两条路径 \(1\to w\to u\) 和 \(1\to w\to v\), 由于边权互不相同, 所以 \(w\to u\) 和 \(w\to v\) 上的边权互不相同, 为了比较字典序, 就只需要比较这两条路径的 \(\min\) 值大小! 这个比较常数巨大, 所以最好用线段树替代 Dijkstra 中的堆. 复杂度 \(\mathcal O(m\log^2n)\).
\(\mathscr{D}\sim\) 线段 *@
Tags:「A.分治-猫树分治」「B.Tricks」
不知道该评价是好题还是好 trick.
猫树分治, 一个区间的贡献在跨 \(\textit{mid}\) 处统计. 对于取交操作, 若其不完全包含 \([l,r]\), 则其会对 \([l,r]\) 产生影响. 讨论若区间跨过 \(\textit{mid}\), 则所有线段左端点会向取交区间取 \(\max\), 右端点类似. 这可以用堆维护 (端点值, 出现次数) 维护. 对于没跨过 \(\textit{mid}\) 的询问, 它会将一些区间丢到更深层的分治区间, 总次数是 \(\mathcal O(n\log n)\) 的. 一个恶心的地方在于, 我们需要维护没跨 \(\textit{mid}\) 的询问对异侧端点的影响, 这里貌似需要手写堆支持全局取 \(\min\) 维护. 总之复杂度就是 \(\mathcal O(n\log n\log q)\).
Solution Set -「LGR-126」洛咕咕的 NOIP 模拟赛的更多相关文章
- 「线段树」「单点修改」洛谷P1198 [JSOI2008]最大数
「线段树」「单点修改」洛谷P1198 [JSOI2008]最大数 题面描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数, ...
- Diary / Solution Set -「WC 2022」线上冬眠做噩梦
大概只有比较有意思又不过分超出能力范围的题叭. 可是兔子的"能力范围" \(=\varnothing\) qwq. 「CF 1267G」Game Relics 任意一个 ...
- Solution Set -「ARC 107」
「ARC 107A」Simple Math Link. 答案为: \[\frac{a(a+1)\cdot b(b+1)\cdot c(c+1)}{8} \] 「ARC 107B」Quadrup ...
- Solution Set - 神奇 NOIP 模拟赛
\[\mathfrak{\text{Defining }\LaTeX\text{ macros...}}\newcommand{\vct}[1]{\boldsymbol{#1}}\newcommand ...
- 「树形DP」洛谷P2607 [ZJOI2008]骑士
P2607 [ZJOI2008]骑士 题面: 题目描述 Z 国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬. 最近发生了一件可怕的事情,邪恶的 ...
- Solution -「牛客 NOIP 模拟赛」打拳
\(\mathcal{Description}\) 现 \(2^n\) 个人进行淘汰赛,他们的战力为 \(1\sim 2^n\),战力强者能战胜战力弱者,但是战力在集合 \(\{a_m\}\) 里 ...
- Solution Set -「ABC 217」
大家好屑兔子又来啦! [A - Lexicographic Order] 说个笑话,\(\color{black}{\text{W}}\color{red}{\text{alkingDead} ...
- 「NOIP模拟赛」Round 3
Tag 计数+LIS, 二分+ST表, 计数+记搜 A. 改造二叉树 Description 题面 Solution 如果目标序列非严格递增,或者说目标序列是不下降的,那么答案就是 \(n\) 减去最 ...
- 【模拟】HHHOJ#251. 「NOIP模拟赛 伍」高精度
积累模拟经验 题目描述 维护一个二进制数,支持如下操作 "+" 该数加 11 "-" 该数减 11 "*" 该数乘 22 "\&q ...
- 「NOIP模拟赛」数位和乘积(dp,高精)
统计方案数,要么组合数,要么递推(dp)了. 这是有模拟赛历史以来爆炸最狠的一次 T1写了正解,也想到开long long,但是开错了地方然后数组开大了结果100->0 T3看错题本来简单模拟又 ...
随机推荐
- 批量登录软件,聚合登录,同时支持:小红书,快手,B站,视频号,淘宝光合,公众号一键运营管理,降本增效。
在数字化时代,我们常常需要管理多个在线账号,这不仅增加了管理的复杂性,还可能导致效率的降低.为了帮助用户简化这一过程,我们推出了六款功能强大的聚合登录软件,涵盖了小红书.快手.B站.视频号.公众号和淘 ...
- Min-25 筛小记
Min-25 筛 参考 \(\text{OI-Wiki}\) 和 2018 集训队论文 朱震霆<一些特殊的数论函数求和问题>. \(\text{Min-25}\) 的本质是埃式筛和数论分块 ...
- Xor-FWT 的另一种理解方式
Xor-FWT 的另一种理解方式 学习 \(\text{Fennec's Algorithm}\) 的额外收获,顺手记录一下. 假设我们要求两个长度为 \(n\) 的数组的异或卷积,为方便起见令 \( ...
- 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间的问题
问题复现 项目上历史项目为解决漏洞扫描从Tomcat 6.0升级到了9.0版本,服务启动的日志显示如下警告,数据源是通过JNDI方式在server.xml中配置的,控制台上狂刷无法找到表空间的错误(没 ...
- 解决MobaXterm自动断开连接,亲测有效~
场景: 使用MobaXterm工具通过SSH连接Linux服务器,如果一段时间没有操作,MobaXterm会把连接自动断开,这个设定很是不方便.通过更改下面的设置可以使SSH保持长连接,不会自动断开.
- The 2024 ICPC Asia East Continent Online Contest (I) G
Link: The Median of the Median of the Median 考虑二分答案,对中位数进行二分,每次去判断是否比中位数大即可. 我们钦定了一个中位数 \(x\),对于 \(\ ...
- 最全ECharts 实战大全(速记版+资源)
hello,大家好,我是程序员海军,公众号已经快一年多没更新了,没更新的这段时间,我去哪了呢.这两年经历了很多事情,主要情感上占据大部分时间, 从失恋 - 谈对象 - 再失恋. 言归正传,近期我负责的 ...
- 使用自定义 JsonConverter 解决 long 类型在前端的精度问题
问题 Javascript 的 number 类型存在精度限制,浏览器反序列化 JSON 时,无法完整保留 long 类型的精度. 在 JSON 序列化时将 long 转换为 string 进行传递就 ...
- R数据分析,codewar的年终总结,和一周年总结,寒假快乐呀
前阵子单位各个部门都在要求弄总结,想想自己这个公众号也写了快一年了,专门回去翻了翻,这个公众号发布的第一篇文章是在2021年的1月17日,我想2022年的1月17日我就把现在敲的文字推出来吧,也算是一 ...
- Python 证件照换底色
# -*- coding: utf-8 -*- ''' @Time : 2021/4/12 19:06 @Author : 水一RAR ''' import numpy as np import cv ...