眼泪 时代2020 noi

NOI2023

## NOI2023 题解 应该是全网首发? ### D1T1 方格染色 shaber 题。 首先假设只有横竖线,总答案等于横线的并 + 竖线的并 - 横竖的交。前面二者排序后容易计算,后面考虑按照 $x$ 递增顺序依次加入竖线,同时扫描线维护横线,在加入新的竖线的时候减去此时在区间的横线个数,可以 ......
2023 NOI

Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)

### Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)【项目中遇到过】 **1. 背景简述** java是目前WEB开发中主流的编程语言,而Tomcat是当前流行的Java中间件服务器之一。 Ghostcat(幽灵猫)是由长亭科技安全研究员发现的存在于 Tomcat ......
漏洞 Aapache 文件 Tomcat 2020

P7116 [NOIP2020] 微信步数

[原题](https://www.luogu.com.cn/problem/P7116) > 简化题意: 有一个 k 维场地,第 i 维宽为 wi,即第 i 维的合法坐标为 1, 2, · · · ,wi。 小 C 有一个长为 n 的行动序列,第 i 元素为二元组 (ci, di),表示这次行动小 ......
P7116 7116 2020 NOIP

洛谷 P6806 - [CEOI2020] 象棋世界

首先,P R Q 的情况是很容易的,分类讨论一下就行了,Q 的部分有点细节,不过都挺 trivial。 先解决 B 的部分。我们枚举第一步是向左走还是向右走,假设是左,右的部分把 $x,y$ 分别变为 $m-x+1$ 和 $m-y+1$ 再做一遍就行了。最少步数显然是你每次一直朝一个方向走,撞到墙就 ......
象棋 世界 P6806 6806 2020

转:[译] Linux 异步 I_O 框架 io_uring:基本原理、程序示例与性能压测(2020)

> ### 译者序 本文组合翻译了以下两篇文章的干货部分,作为 `io_uring` 相关的入门参考: - [How io_uring and eBPF Will Revolutionize Programming in Linux](https://thenewstack.io/how-io_ur ......
示例 框架 io_uring 原理 性能

【csp2020】 方格取数 题解

[洛谷传送门](https://www.luogu.com.cn/problem/P7074) ## 1.题目大意 给定一个 $n*m$ 的矩阵,矩阵中每个点 $(i,j)$ 都有一个权值 $f_{(i,j)}$。每次可以向上,向下或向右走。问从 $(1,1)$ 走到 $(n,m)$,经过的路径上点 ......
题解 方格 2020 csp

lg9483 [NOI2023] 合并书本

考虑对合并过程建一棵树。 对于一个点 $x$,定义 $a_x$ 表示它向上合并的时候,对答案造成的重量贡献的系数。 定义一个点的层级 $d_x$ 为它的两个儿子层级的较大值 $+1$。我们称 $d$ 更小的层级为更深的层级。 那么层级为 $i$ 的非根非叶子节点会对答案造成 $2^i-1$ 的磨损值 ......
书本 9483 2023 NOI lg

CCPC Changchun 2020 D, Meaningless Sequence题解

听说是签到题。 不难看出设x为i二进制个数下1的个数(还是难的),则a_i=c^x。那么我们只需要考虑所有0到n的个数。 当n为1111时,可以得到为(1+c)^n次方,那么我们把答案看成两部分一部分是1到111...和1000到n, 那么当si位为1时,可以看成是n去掉前一位后再乘以c,递推得到每 ......
题解 Meaningless Changchun Sequence CCPC

题解 P9406【[POI2020-2021R3] Nawiasowania】

一个显然的思路是:在排列 $p$ 的括号串合法的基础上,使得左括号在原括号串中尽量靠左,这样答案更有可能合法。于是我们求出这个原括号尽量靠左的括号串(下文称为“最优括号串”),然后 check 合法性即可。 下文中 $s$ 是排列 $p$ 的括号串。 当 $n=2$ 时,唯一的填法是令 $s_1\g ......
题解 Nawiasowania P9406 9406 2020

NOI2023 打金记

扔到 cnblogs 上。 ## Day -4 最后一场模拟赛,肯定要用力打啊! 然而一题不会,呜呜呜。 于是开始拼暴力,写了 $90 + 60 + 60 = 210$,结果挂成 $40 + 60 + 60 = 160$。 T1 我将题目转化为:对于一个排列,每次只改动三个位置,要求某个数的出现位置 ......
2023 NOI

NOI2023 题解

打的太 shaber 了,于是补补题。 ## D1T1 扫描线。 首先我们可以容斥一下,答案为被一种操作覆盖到的减去被两种操作覆盖到的加上被三种操作覆盖到的。 首先考虑只被一种操作覆盖到的,这很简单,直接上个区间颜色段推平就好了,顺便去了个重。 接下来是有被斜线覆盖到的,这样的点数为 $O(nk)$ ......
题解 2023 NOI

洛谷 P9482 - [NOI2023] 字符串

从部分分考虑起。性质 A 看上去在很多字符串题里都有出现,因此我们从看上去比较奇怪的性质 B 入手。因为 $\forall i\in[1,n-1],s_i\ne s_{i+1}$,所以 $\forall l\in[1,r],s_{i+l}\ne s_{i+l-1}$,也就是说 $s[i,i+l-1] ......
字符串 字符 P9482 9482 2023

P1196 [NOI2002] 银河英雄传说 带权并查集

[P1196 [NOI2002] 银河英雄传说](https://www.luogu.com.cn/problem/P1196) 使用带权并查集维护: 1. 每个战舰所属列。 2. 每个战舰到当前列第一个战舰的距离。 3. 每列的战舰数量。 - 如何求同列战舰之间相隔的战舰数量? 使用两战舰到当前列 ......
英雄 传说 P1196 1196 2002

P9481 [NOI2023] 贸易 题解

[题目链接](https://www.luogu.com.cn/problem/P9481) 题目要求我们求出任意两点间最短路径之和,由于图比较特殊,除树边外只有祖先到其子树内的边,我们首先考虑最短路径有没有什么特殊性质。 注意到两点之间的最短路分为一下三种: 1. 节点到其祖先的最短路:直接沿着树 ......
题解 P9481 9481 2023 NOI

NOI2023 后记

Day1 被找规律随机区分 $35$ 分。Day2 以我现有的水平已经无力回天了,d2T3 却还挂了 $35$ 分。 连队线的边都没碰到,只混到了 $100$ 多名的 Ag。 我不愿回忆这场考试的任何细节,知道寄了就行了。 分数是从低往高排的。nfls 的众人中,我是第一个上去的。为什么在公布 Ag ......
后记 2023 NOI

P9481 [NOI2023] 贸易

不好评价题。 容易知道在该题目条件下 $dis[u\to v]=dis[u\to\text{LCA}(u,v)]+dis[\text{LCA}(u,v)\to v]$。其中 $dis[u\to\text{LCA}(u,v)]$ 是 $u$ 一直往父亲跳,容易预处理。现在难点在于处理出所有 $dis[ ......
P9481 9481 2023 NOI

题解 [NOI2020] 命运

[Link](https://www.luogu.com.cn/problem/P6773) **题意** 给定一棵 $n$ 个节点的有根树和 $m$ 条祖先到后代的链。问有多少种把边权设置为 $0$ 或 $1$ 的方案使得每条链上至少有一条边是 $1$。 答案对 $998244353$ 取模。 $ ......
题解 命运 2020 NOI

【游记】NOI2023

前情提要:HE 春测+省选 rk24,D 类选手。 # 前言 之前省选游记好像说目标是拿到 D 类名额+省内高一前 $5$,虽然做到了但是 D1T2 没分析出很显然的树上做法、D1T3 没有想线段树分治以及 D2T2 选择二分图建模而不是二元组连边都是相当降智操作。结果是导致清北营不过审。 中途 $ ......
游记 2023 NOI

[NOI2011] 阿狸的打字机

# [NOI2011] 阿狸的打字机 ## 题目描述 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有 $28$ 个按键,分别印有 $26$ 个小写英文字母和 `B`、`P` 两个字母。经阿狸研究发现,这个打字机是这样工作的: * 输入小写字母,打字机的一个凹槽中会加入这个字 ......
打字机 2011 NOI

《白银时代》 - 书摘

## 第14章 白银时代十四 >在我的小说里,我遇到了一个谜语:世界是银子的。 我答出了谜底:你说的是热寂之后。 现在我又遇到了一个谜语:棕色的女同事要写真正的小说。 我应该答出谜底:你要写的是……我要是知道谜底就好了。 也许你不像我,遇到任何谜语都要知道谜底。 但你也不像我,从小就是天才儿童。 > ......
书摘 时代

NOI2023游记

想了很久,还是决定写退役记,全都要靠回忆所以应该会漏不少细节。 因为已经退役,比赛过程写的比较少,看个乐就行。 ## 7.2~7.21 2 号提前到了成都七中,打了两周多的模拟赛。基本都是垫底的,题也补的很少。感觉状态有点差的。保持手感完全靠和学弟 duel,学弟好强。 ## 7.22 报到日。 上 ......
游记 2023 NOI

[NOI2023] 深搜

和考试的时候思路差不多。 首先考虑钦定一部分关键点是合法的 **根** ,带上容斥系数。 对于一条非树边,要求其在任何一个钦定点作为根的时候都不是横叉边。 具体而言,对于一个钦定点集合,我们建出钦定点集合的虚树,那么符合条件的非树边有如下几类: 不妨先考虑特殊性质 $B$ ,没有横叉边的情况: - ......
2023 NOI

[NOI2023] 字符串

对于给出的串 $S$,将其拓展成 $S+$ 特殊字符 $+rev(S)$ ,求出其后缀数组。 那么对于一个子串 $[l,r]$,合法的必要条件是 $l$ 的后缀在后缀数组的排名小于 $r$ 的前缀的排名。 之所以是必要条件,是因为会记入一些 $[l,r]$ 是回文串且 $l$ 的排名小的情况。 具体 ......
字符串 字符 2023 NOI

P9482 [NOI2023] 字符串

### [P9482 [NOI2023] 字符串](https://www.luogu.com.cn/problem/P9482) 限制长的很像回文串,但是是字典序关系。 定睛一看比较的是原串 $s$ 的一个后缀的前缀 和 翻转串 $s'$ 的一个后缀的前缀比字典序。 直接把 $s'$ 拼到 $s$ ......
字符串 字符 P9482 9482 2023

NOI2023补题

## D1T1 #### 前置知识:扫描线 首先问题是所有线的并集大小,我们可以想到相交的两条线是可以合并的,在合并之后,第一种线和第二种线可以直接用扫描线求并集。 而第三种线最多只有 $5$ 条,我们先将第三种线的大小全部加到答案上,然后直接枚举第一种和第二种线与这 $5$ 条线求交点,直接减去就 ......
2023 NOI

低代码在数智化时代中的应用

随着科技的发展,企业从生产到经营中海量的数据持续被记录。数据是望远镜,发现完全不同的商业边界;数据是显微镜,判断肉眼察觉不到的消费和生活行为;数据是雷达,帮助企业提前预测未来的行为。 而通过人工智能,数据的价值得到提炼,结合场景化去解决问题,就能降本增效,最终为商业带来新的活力,这就是从数字化到数智 ......
代码 时代

[JOI 2020 Final] 火事 题解

## 题面 给定一个长为 $N$ 的序列 $S_i$,刚开始为时刻 $0$。 定义 $t$ 时刻第 $i$ 个数为 $S_i(t)$,那么: $$\left\{ \begin{array}{ll} S_0(t)=0\\S_i(0)=S_i\\S_i(t)=\max\{S_{i-1}(t-1),S_i ......
题解 Final 2020 JOI

[NOI2023] 桂花树

### $k=0$ 考试时脑抽,现在想一想感觉挺简单的。 从小到大依次加点,那么题目的条件等价于每次可以把点加在一条边中间,或者加入一个叶子,并且这两种方式都会导致下一个点加入时可选的方案加二。 把方案数乘起来就好了。 ### $k>0$ 需要一点观察。 除了上述两种加点的方式,还存在一种方式是,选 ......
桂花树 2023 NOI

NOI 2023 游记

## Day -7 坐了10h+高铁后到达成都! ## Day -6~Day -2 赛前集训!还看了两场hdu多校的题,不过贡献几乎为 $0$。第二场的计算几何题写了一个小时,调了一个小时没过然后下播了。赛后改了一车东西才过。 成都的外卖怎么都这么辣! ## Day -1 进校!感觉cdqz的环境和 ......
游记 2023 NOI

2023 联合省选-PKUSC2023-NOI2023游记

在这段时间主要在学文化课,没怎么停课,天天暴力拼盘,所以索性合在一起。感觉非常意识流,和OI关系好像也不大。pig嫌我开始写的太短,我积极听取他人建议,加了一车流水账。 联赛结束以后就退役了。因为即使NGOI也大概率会被卡“省线”,但还打算参加省选碰碰运气。遂在省选前两周申请一周半停一周全停,被年级 ......
2023 游记 PKUSC NOI