NOI Online 2022 一游
NOI Online 2022 一游
TG
啊,上午比提高,根据去年的经验,题目配置估计那至少一黑
所以直接做 1 题即可。(确信)
总体:估分 140,炸了但没完全炸
奇怪的过程
开题:3 2 1 (雾
事情是这样的:我又根据经验,觉得 T1 不会太简单。。。
突然发现 T3 和 T2 似乎可做,恩?然后 T3 搞半天发现一个需要 cdq 的神奇东西
果断放弃。
接着看 T2 ,好吧,不知脑子如何灵光,我越看越像字符串?
这也是往年经验:去年考的字符串,今年可能还考。
折腾了 0.5h 的自动机,字典树,哈希,最后依然放弃
思考的算法,也是从正解,到 70,最后 40。。。
终于看到 T1,仔细地思考,发现就是一个长得和 弹飞绵羊 询问神似的东西,
还不用修改,这不,直接倍增?用若干分钟码完,调了一下过了大样例,大概是我唯一能 A 的题
大致思路:预处理出这个点在全局在哪个点加入时弹出
那么在这中间的点一定不是“成功的”,因为至少有这个点在栈中
可以连边,一定形成一颗树,问题就转换成一个点往上跳多少次才能跳出区间
用倍增即可
#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long uLL;
typedef long double LD;
typedef long long LL;
typedef double db;
const int N = 5e5 + 5;
inline int Rd() {
register int x = 0; char C = getchar();
for (; C < '0' || C > '9'; C = getchar()) ;
for (; C > '/' && C < ':'; C = getchar()) x = (x << 1) + (x << 3) + (C ^ 48);
return x;
}
int n, Ti, a[N], b[N], st[N], top, t[N], lst[N], Ecnt, dep[N], Q[N], hd, tl, fa[N][25];
struct Ed { int to, nxt; } e[N << 1];
inline void Ae(int fr, int go) {
e[++Ecnt] = (Ed){ go, lst[fr] }, lst[fr] = Ecnt;
}
inline void bfs() {
fa[n + 1][0] = n + 1;
Q[++tl] = n + 1;
for (int u; hd < tl; ) {
u = Q[++hd];
for (int i = lst[u], v; i; i = e[i].nxt) {
v = e[i].to, dep[v] = dep[u] + 1;
fa[v][0] = u, Q[++tl] = v;
}
}
}
inline int work(int x, int lim) {
register int St = x;
for (int i = 19; ~i; i--)
if (fa[x][i] <= lim) x = fa[x][i];
return dep[St] - dep[x] + 1;
}
int main() {
freopen("stack.in", "r", stdin);
freopen("stack.out", "w", stdout);
n = Rd(), Ti = Rd();
for (int i = 1; i <= n; i++) a[i] = Rd();
for (int i = 1; i <= n; i++) b[i] = Rd();
for (int i = 1; i <= n; i++) {
while (top && (a[st[top]] == a[i] || b[st[top]] <= b[i])) t[st[top--]] = i;
st[++top] = i;
}
while (top) t[st[top--]] = n + 1;
for (int i = 1; i <= n; i++) Ae(t[i], i);
bfs();
for (int j = 1; j <= 19; j++)
for (int i = 1; i <= n + 1; i++)
fa[i][j] = fa[fa[i][j - 1]][j - 1];
for (int l, r; Ti--; ) {
l = Rd(), r = Rd();
printf("%d\n", work(l, r));
}
}
点真不戳,写完 T1 就 11 点了,去写了 T2 的 40 和 T3 的 10 分就滚蛋了
关键是 T2 的 40 还写挂了?输得这么彻底~
赛后
竟然是 2蓝 + 1 紫?难度比去年差距可不小
其他人 T1 用 线段树(或 BIT)+ 离线,omg 我真的想不到
不过我的倍增常数绝对小(蜜汁自信
lage T2 以优秀的复杂度过了大样例?%%%
总结
- 不能凭借以前的经验
- 仔细思考,不写挂暴力
- 多方面思考
PJ
下午 pj ,炸上天。
t1 送分,10 min 切了后,剩下的时间交给 t2 ,t3
然后 t2 坐电脑前 2.5h 推不出规律,,,
打了个暴力。。。
剩下的时间去想 t3,由于自身能力与心态吧。
一个四维 dp 没想到,也是暴力。
炸了,%%% ljh t3 过大样例
总结
- 数学思维
- dp
总结
可能是最后一次 online 了,
存者且偷生,希望我能尽力补全 dp、数学短板
NOI Online 2022 一游的更多相关文章
- 让NOI Linux变得可用
开始用NOI Linux-- 上古加阉割,还是32位,完全不可用的亚子-- 怎么办,我真的好想念16.04 于是就走上魔改之旅-- 一些神奇的操作 git 听说直接装的话会是上古版本 sudo add ...
- 微信小程序体验(2):驴妈妈景区门票即买即游
驴妈妈因为出色的运营能力,被腾讯选为首批小程序内测单位.驴妈妈的技术开发团队在很短的时间内完成了开发任务,并积极参与到张小龙团队的内测问题反馈.驴妈妈认为,移动互联网时代,微信是巨大的流量入口,也是旅 ...
- 如何快速优化手游性能问题?从UGUI优化说起
WeTest 导读 本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法. 在之前的文 ...
- 游走 bzoj 3143
游走(2s 128MB)walk [问题描述] [输入格式] [输出格式] [样例输入] 3 3 2 3 1 2 1 3 [样例输出] 3.333 [样例说明] 题解: 主要算法:贪心:高斯消元: 题 ...
- 基于Adobe Flash平台的3D页游技术剖析
写在前面 从黑暗之光,佛本是道,大战神的有插件3D页游.再到如今的魔龙之戒. 足以证明,3D无插件正在引领页游技术的潮流. 目前,要做到3D引擎,有以下几个选择. 说到这里,我们发现.这些都不重要. ...
- 龙之谷手游WebVR技术分享
主要面向Web前端工程师,需要一定Javascript及three.js基础:本文主要分享内容为基于three.js开发WebVR思路及碰到的问题:有兴趣的同学,欢迎跟帖讨论. 目录:一.项目体验1. ...
- 手游录屏直播技术详解 | 直播 SDK 性能优化实践
在上期<直播推流端弱网优化策略 >中,我们介绍了直播推流端是如何优化的.本期,将介绍手游直播中录屏的实现方式. 直播经过一年左右的快速发展,衍生出越来越丰富的业务形式,也覆盖越来越广的应用 ...
- 【BZOJ-3143】游走 高斯消元 + 概率期望
3143: [Hnoi2013]游走 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2264 Solved: 987[Submit][Status] ...
- Dota2 demo手游项目历程
最近其实是打算认真研究c++ primer和设计模式的原著,然后写一些读书笔记的,不过设计模式原著里生词太多,大多都看的不是很明白,因此暂时放弃阅读设计模式,打算用这些时间做一个类似我叫mt2的手游d ...
随机推荐
- Python pip下载慢的解决方法
国外的源下载速度实在是太慢了 可以使用国内的一些镜像网站安装 使用cmd命令 格式:pip install -i 网站 库 例如: 国内的一些镜像网站 清华大学:https://pypi.tuna.t ...
- LC-844
给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true .# 代表退格字符. 注意:如果对空文本输入退格字符,文本继续为空. 示例 1: 输入:s = &qu ...
- FFMPEG第一次学习
习惯用OneNote笔记,直接复制了,链接和一些命令放在最下面了 里面的库文件是我下的雷神的课件文件,我传到了自己github,链接也放最后了 转载自:https://blog.csdn.net/le ...
- Qt 实现文字输入框,带字数限制
Qt 实现文字输入框,带字数限制 核心构思 核心的点在于,限制输入的字数:主要的方法为创建一个组合窗口 textChanged 这个信号,会在你输入字符之后发射,可以连接这个信号,在发射了信号之后,去 ...
- 支持中文!秒建 wiki 知识库的开源项目,构建私人知识网络
不知道有没有人和我一样,觉得自建的东西是互联网上的"自留地".私人空间,有一种自己的一亩三分地随心所欲的痛快. 比如自建的博客想写什么随笔就写什么,不用取悦读者可以自娱自乐:再比如 ...
- 2022.02.20 SA
2022.02.20 SA 如果我还能看见明天黎明,如果我还能再爬起来,我仍会走我的路,哪怕这条路已经荒废许久,也许我们无法拥有感情,我们甚至无法像个正常人一样接受太阳的洗礼,但是我依然会执行我的条约 ...
- Android第十一、十二周作业
图片一 用内部存储实现文件写入和读取功能 <?xml version="1.0" encoding="utf-8"?> <LinearLayo ...
- WMS、WFS、WCS、WPS、WMTS、WMSC、TMS等常见地图服务的区别
WebGIS的开发者经常需要面对各种地图服务规范,例如WMS.WFS.WCS.WPS.WMTS.TMS.WMSC等.因此了解这些服务的内容是相当重要的,这里对常见的服务进行了整理. OGC联盟: 开放 ...
- 国产芯片DP9637-K总线收发器替代L9637D芯片和SI9241
DP9637可以替代L9637D,低成本解决方案,只需要做简单硬件修改,感兴趣可以留言或者联系小编了解详细资料. 主要特性 电压工作范围 6V≤VBAT≤36V 具有超低休眠电流 ...
- 从零开始学YC-Framework之初步
本文主要内容为如下几个方面? YC-Framework的取名出于什么考虑? YC-Framework的特点有哪些? YC-Framework的模块由哪些组成? 为什么要开发YC-Framework? ...