Ynoi

[Ynoi2012] NOIP2015 充满了希望(扫描线+线段树)

### [题目传送门](https://www.luogu.com.cn/problem/P5524) ## solution 简单题。 我们正着做扫描线。 设 $t_i$ 表示位置 $i$ 最后一次进行二操作的时间,那么一操作就是交换 $t_x,t_y$ ,二操作就是区间复制。 对于三操作,开一个 ......
扫描线 线段 Ynoi 2012 NOIP

[Ynoi2002] Goedel Machine

## 题目描述 由于你不会设计哥德尔机,所以你决定先做一道数据结构题: 给定一个长度为 $n$ 的序列 $a_1\cdots a_n$。你需要回答 $m$ 个询问,第 $i$ 个询问给定一个区间 $[l_i,r_i]$,请你求出这个区间中所有非空子集的最大公约数的乘积。由于答案可能很大,每次询问请你 ......
Machine Goedel Ynoi 2002

[Ynoi Easy Round 2021] TEST_152(颜色段数均摊+扫描线)

### [题目传送门](https://www.luogu.com.cn/problem/P8512) ## solution 简单题,考虑正着做扫描线,维护最后一次覆盖每个位置的修改时间,这个可以用 $set$ 维护颜色段数均摊。 那么显然对于一个以当前位置为右端点的询问,其答案就是所有最后修改时 ......
扫描线 颜色 Round Ynoi Easy

Ynoi2002 Goedel Machine

[更好的阅读体验。](https://www.cnblogs.com/Ender32k/p/17125914.html) 假设值域为 $v$ 即 $10^5$,显然每个质因数 $p$ 独立,考虑计算每个 $p$ 对答案的贡献。 $p$ 对答案的贡献次数为 $\sum\limits_{S\subset ......
Machine Goedel Ynoi 2002

Ynoi2005 rmscne

这东西在线不太能做,考虑离线扫描。扫描右端点 $r$,我们对每个位置 $l$ 维护一个 $p_l$ 表示最小的 $p$ 使得 $[l,p]$ 是 $[l,r]$ 的合法子区间。 考虑如何维护 $p_l$。考虑新加入的右端点 $r$,加入一个数 $a_r$,上一次出现的位置为 $lst_{a_r}=c ......
rmscne Ynoi 2005

Ynoi记录

| | $\quad\mathcal{Problem\ \ ID}\quad$ | $\quad\quad\mathcal{Name}\quad\quad$ | $\quad\quad\mathcal{Time}\quad\quad$ | | : : | : : | : : | : : | | $\ ......
Ynoi

P6109 [Ynoi2019] rprmq1

# Luogu P6109 [Ynoi2009] rprmq1 [Luogu P6109](https://www.luogu.com.cn/problem/P6109) ## 题目背景 我谔谔 本题读入量约 13 MB,输出量约 7 MB,请选择合适的输入输出方法 ## 题目描述 有一个 $n \ ......
rprmq1 P6109 rprmq 6109 2019

洛谷 P6109 - [Ynoi2009] rprmq1

首先将修改操作差分为 $l_1$ 时刻给 $[l_2,r_2]$ 中的值 $+v$,$r_1+1$ 时刻给 $[l_2,r_2]$ 中的值 $-v$。这样第 $i$ 行的状态相当于执行 $1\sim i$ 时刻的操作后的状态。 猫树分治,把一个询问挂在线段树上满足 $l\le l_1\le mid\ ......
rprmq1 P6109 rprmq 6109 2009

【DS】P9062 [Ynoi2002] Adaptive Hsearch&Lsearch(区间最近点对)

[Problem Link](https://www.luogu.com.cn/problem/P9062) 给定平面上 $n$ 个点,$Q$ 次询问编号在 $[l,r]$ 内的点的最近点对。$n,Q\le 2.5\times 10^5$。 技巧:平面网格化 乱搞都是错的。看见欧几里德距离,想到平面 ......
区间 Adaptive Hsearch Lsearch P9062

【大联盟】20230517 T2 summer(summer) 题解 P5065 【[Ynoi2014] 不归之人与望眼欲穿的人们】

大家可以猜猜看为什么有两个标题,因为这个原因本文就不设密码了。 5 月模拟赛,6 月补题,7 月补 sol,不愧是我。 ## 题目描述 [link](https://www.luogu.com.cn/problem/P5065)。 赛时得分:0/0。 完全不会,暴力都没打。 首先,有个经典结论:前缀 ......
summer 望眼 题解 望眼欲穿 大联盟

洛谷 P7722 [Ynoi2007] tmpq

[洛谷传送门](https://www.luogu.com.cn/problem/P7722 "洛谷传送门") 被踩爆了![](//图.tk/7)好神的题啊! 转化一下题意,给出三个数组 $a, b, c$,每次可以单点修改 $a, b, c$,询问即求 $b_i = a_j = c_k, 1 \l ......
P7722 7722 2007 Ynoi tmpq

做题记录:P5072 [Ynoi2015] 盼君勿忘

Ynoi 4血!我永远喜欢珂朵莉! 原题链接 珂朵莉给了你一个序列,每次查询一个区间 [l,r][l,r] 中所有子序列分别去重后的和\pmod p(modp)。 首先这是一个静态问题,还不强制在线,而且是 Ynoi 的黑题。 于是们就可以想到大概是一个离线算法,并要求解序列问题。 莫队算法 首先我 ......
P5072 5072 2015 Ynoi

洛谷 P8264 [Ynoi Easy Round 2020] TEST_100

[题目 Link](https://www.luogu.com.cn/problem/P8264) 我们不妨来考虑所有询问都是 $l=1,r=n$ 的情形,这种情况下需要对每个值处理出他经过一系列变换后变成了什么数。 考虑用 $\text{solve}(p,l,r)$ 表示我们现在要计算 $x\in ......
P8264 Round 8264 2020 Easy

Ynoi2018 五彩斑斓的世界

> 二阶堂真红给了你一个长为 $n$ 的序列 $a$,有 $m$ 次操作 > > 1. 把区间 $[l,r]$ 中大于 $x$ 的数减去 $x$。 > 2. 查询区间 $[l,r]$ 中 $x$ 的出现次数。 > > 对于 $100\%$ 的数据,$1\le n\le 10^6$,$1\le m\l ......
五彩 世界 Ynoi 2018

CF896E/洛谷 P4117 [Ynoi2018]五彩斑斓的世界/Welcome home, Chtholly

分块。我们先来考虑修改对整块的影响。记值域为 $V=10^5$。 考虑对每一块维护 $V$ 个集合 $S_1,S_2,\cdots,S_V$,第 $i$ 个集合 $S_i$ 维护了区间中所有 $=i$ 的元素的一些信息,并维护区间的最大值 $m$,对于一次操作 $x$: - 若 $m\le 2x$, ......
五彩 Chtholly Welcome 世界 P4117

[Ynoi2019 模拟赛] Yuno loves sqrt technology I

[题目 Link](https://www.luogu.com.cn/problem/P5046) 分块,首先预处理所有整块之间的答案,这部分用类似莫队二离的手法可以改成 $O(n)$ 次插入和 $O(n\sqrt{n})$ 查询,然后根号平衡一手做到 $O(n\sqrt{n})$;空间自然也是能线 ......
模拟赛 technology loves Ynoi 2019

[Ynoi2008] rdCcot

对于这类问题,我们有一种比较通用的解法是设定一个贡献的充要条件。我们通常会在若干个都能产生某一贡献 $p$ 的元素 $a_1\dots a_k$ 上定义一种小于关系 $R$,每次只让这些元素中的极小值进行贡献。具体来讲我们可以对每个元素求出它上/下一个比它“小”的元素 $pre_x,suf_x$,那 ......
rdCcot Ynoi 2008

[Ynoi2006] rldcot

我们先不考虑 $dep$ 的问题,先来研究有多少种不同的 $lca(i,j)$。 考虑改询问为贡献,计算一个 $l$ 可以成为哪些 $(i,j)$ 的 lca。这个东西可以写成若干个点对对吧,倘若我们忽略掉一共有 $O(n^2)$ 个点对的事实的话,我们的问题就转化成了有若干个被染成某些颜色的区间, ......
rldcot Ynoi 2006

「Ynoi2011」成都七中

### 「Ynoi2011」成都七中 题意:询问 $([l,r],x)$,表示将树中编号在 $[l,r]$ 内的所有节点保留,求 $x$ 所在连通块中颜色种类数 可以转化为从 $x$ 出发且只经过节点范围在 $[l,r]$ 的路径上的颜色种类数,是路径问题且多次询问,所以可以考虑点分树 但是可以发现 ......
Ynoi 2011

[Ynoi2016] 镜中的昆虫

[Ynoi2016] 镜中的昆虫 P4690 [Ynoi2016] 镜中的昆虫 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 您正在欣赏 galgame 的 HS,然后游戏崩溃了,于是您只能做数据结构题了: 维护一个长为 $n$ 的序列 $a_i$,有 $m$ 次操作。 ......
昆虫 Ynoi 2016

[Ynoi2018] 天降之物

[Ynoi2018] 天降之物 这个根号分治太神啦。 首先考虑一个朴素的暴力:对每个数维护出现位置的 std::vector 这样查询可以两个指针遍历 std::vector 做到平方复杂度。 注意到复杂度和出现次数有关,那么就可以考虑阈值分治了,然而合并的操作使得我们不好维护信息。 先考虑不带修的 ......
Ynoi 2018

P4688 [Ynoi2016] 掉进兔子洞

RE了大约12次以后,SoN3ri告诉我是bitset开小了。 那你为什么全RE了啊(? 题意是给你一个长度为 $n$ 的序列,一共 $m$ 次询问,每次询问包含三个区间,求三个区间内相同的数去掉后剩下的数的个数。 做完了小清新人渣的本愿,看啥都是bitset+莫队,这题我也是一开始打了一个莫队+b ......
兔子 P4688 4688 2016 Ynoi

P5356 [Ynoi2017] 由乃打扑克

~~md调了5h才调出来恶心坏了没想到这么快就做了第二道Ynoi~~ ~~据说这题其实不卡常~~ 屠龙宝刀点击就送 题面也很清楚,给定两种操作,一种是区间加,一种是询问区间内第 k 小的数的值是多少。 对于区间加,在分块入门系列里面是直接对于修改过的散块进行重排,剩下的直接用 tag 来标记,我也是 ......
扑克 P5356 5356 2017 Ynoi

P5072 [Ynoi2015] 盼君勿忘

~~第一道 Ynoi 也可能是最后一道了~~ 题面的意思挺简洁,对于每一次询问的 $l,r$ 求所有的子区间内的元素和,其中子区间内的元素要去重再进行求和。 首先我们可以想到,对于一个长度为 $n$ 序列的子区间个数是 $2^{n}$,如果要是里面全都是一个数 $a^{i}$ 的话,那么对于 $1, ......
P5072 5072 2015 Ynoi

[ [Ynoi2013] 无力回天 NOI2017 ] 解题报告

[Ynoi2013] 无力回天 NOI2017 首先看到异或,想到能维护异或的东西就那几样(线性基/01trie/数位 dp/FWT),再看到求选任意个数后的异或最大值,线性基无疑了。 这时再看还要维护什么其它信息,区间异或,区间查询,一副线段树维护线性基的样子。但我们知道线性基中的值一旦修改就必须 ......
无力回天 报告 Ynoi 2013 2017