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 以优秀的复杂度过了大样例?%%%

总结

  1. 不能凭借以前的经验
  2. 仔细思考,不写挂暴力
  3. 多方面思考

PJ

下午 pj ,炸上天。

t1 送分,10 min 切了后,剩下的时间交给 t2 ,t3

然后 t2 坐电脑前 2.5h 推不出规律,,,

打了个暴力。。。

剩下的时间去想 t3,由于自身能力与心态吧。

一个四维 dp 没想到,也是暴力。

炸了,%%% ljh t3 过大样例

总结

  1. 数学思维
  2. dp

总结

可能是最后一次 online 了,

存者且偷生,希望我能尽力补全 dp、数学短板

NOI Online 2022 一游的更多相关文章

  1. 让NOI Linux变得可用

    开始用NOI Linux-- 上古加阉割,还是32位,完全不可用的亚子-- 怎么办,我真的好想念16.04 于是就走上魔改之旅-- 一些神奇的操作 git 听说直接装的话会是上古版本 sudo add ...

  2. 微信小程序体验(2):驴妈妈景区门票即买即游

    驴妈妈因为出色的运营能力,被腾讯选为首批小程序内测单位.驴妈妈的技术开发团队在很短的时间内完成了开发任务,并积极参与到张小龙团队的内测问题反馈.驴妈妈认为,移动互联网时代,微信是巨大的流量入口,也是旅 ...

  3. 如何快速优化手游性能问题?从UGUI优化说起

    WeTest 导读   本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法.   在之前的文 ...

  4. 游走 bzoj 3143

    游走(2s 128MB)walk [问题描述] [输入格式] [输出格式] [样例输入] 3 3 2 3 1 2 1 3 [样例输出] 3.333 [样例说明] 题解: 主要算法:贪心:高斯消元: 题 ...

  5. 基于Adobe Flash平台的3D页游技术剖析

    写在前面 从黑暗之光,佛本是道,大战神的有插件3D页游.再到如今的魔龙之戒. 足以证明,3D无插件正在引领页游技术的潮流. 目前,要做到3D引擎,有以下几个选择. 说到这里,我们发现.这些都不重要. ...

  6. 龙之谷手游WebVR技术分享

    主要面向Web前端工程师,需要一定Javascript及three.js基础:本文主要分享内容为基于three.js开发WebVR思路及碰到的问题:有兴趣的同学,欢迎跟帖讨论. 目录:一.项目体验1. ...

  7. 手游录屏直播技术详解 | 直播 SDK 性能优化实践

    在上期<直播推流端弱网优化策略 >中,我们介绍了直播推流端是如何优化的.本期,将介绍手游直播中录屏的实现方式. 直播经过一年左右的快速发展,衍生出越来越丰富的业务形式,也覆盖越来越广的应用 ...

  8. 【BZOJ-3143】游走 高斯消元 + 概率期望

    3143: [Hnoi2013]游走 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2264  Solved: 987[Submit][Status] ...

  9. Dota2 demo手游项目历程

    最近其实是打算认真研究c++ primer和设计模式的原著,然后写一些读书笔记的,不过设计模式原著里生词太多,大多都看的不是很明白,因此暂时放弃阅读设计模式,打算用这些时间做一个类似我叫mt2的手游d ...

随机推荐

  1. 微信小程序加密解密参数

    加密:encodeURIComponent(参数) 解密:decodeURIComponent(参数)

  2. Wireshark查找与标记数据包

    查找数据包 按Ctrl-F. 查找数据包提供了4个选项: 显示过滤器(Display filter):该选项可以让你通过输入表达式进行筛选,并只找出那些满足该表达式的数据包.如:not ip, ip. ...

  3. ubuntu下Docker配置阿里云镜像加速

    1.确认正确安装好docker,登录阿里云,打开如下界面 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 2.复制下面那段代码, ...

  4. CTFHUB之gopher协议实现SSRF

    介绍 解题思路: 利用302协议(重定向)的跳转ssrf.可以访问与服务器相连的内网 ①什么是gopher协议 Gopher是Internet上一个信息查找系统,它将Internet上的文件组织成某种 ...

  5. c++中的类和对象_概念

    类:事物所具有的共性(行为.属性)抽象出来封装在一起 对象:由类型实例化出对象 c++与c struct的区别:c中不能存放函数,只能存放属性,方法和属性分离,c++中则可存放函数. c中表示事物的方 ...

  6. HCIE笔记-第三节-数据链路层与MAC地址

    如果数据进行封装时,基于E2或者802.3标准,此时我们称之为是一个以太网数据帧. E2和802.3作用:定义帧头和帧尾的格式. 以太网是现在局域网组网的唯一标准. 数据:对于下层的每个层级而言,上层 ...

  7. Java语言学习day04--7月1日

    ###09数据类型转换_自动转换     * A:   自动类型转换         * a:表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换             自动类型转 ...

  8. petite-vue源码剖析-逐行解读@vue-reactivity之Map和Set的reactive

    本篇我们会继续探索reactive函数中对Map/WeakMap/Set/WeakSet对象的代理实现. Map/WeakMap/Set/WeakSet的操作 由于WeakMap和WeakSet分别是 ...

  9. .NET 程序读取当前目录避坑指南

    前些天有 AgileConfig 的用户反映,如果把 AgileConfig 部署成 Windows 服务程序会启动失败.我看了一下日志,发现根目录被定位到了 C:\Windows\System32 ...

  10. VXLAN大数据中心组网

    目录: 一.什么是vxlan 二.为什么要用vxlan,解决了什么痛点 三.vxlan与vlan之间有什么不同 四.如何建立vxlan隧道 五.vxlan的网关有哪些种类 六.vxlan在报文中如何转 ...