p5311 2011 ynoi

软考系列(系统架构师)- 2011年系统架构师软考案例分析考点

试题一 软件架构(质量属性效用树、架构风险、敏感点、权衡点) 【问题2】(13分) 在架构评估过程中,需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。请用300字以内的文字给出系统架构风险、敏感点和权衡点的隹义,并从题干(a)~(m)中各选出1个对系统架构风险、敏感点和权衡点最为恰 ......
架构 系统 考点 案例分析 案例

Ynoi2001 梦想歌

首先容易发现将原树自底而上建立 \(\texttt{kruskal}\) 重构树后,相当于要对原树进行单点修改,动态维护重链剖分一个点所在的重链底。由于单点修改不是单点加,和 \(\texttt{ZJOI 2018}\) 历史不同,所以切换次数不是 \(O(n \log n)\) 的,所以可以考虑不 ......
梦想 Ynoi 2001

P7880 [Ynoi2006] rldcot

P7880 [Ynoi2006] rldcot 题意 区间虚树数颜色。 题解 十分好的一道题目,绕来绕去又绕回最初的思路了。 首先考虑怎么写出 \(O(nq)\) 的暴力,显然就是扫描树上的每一个点,然后判断有没有点跨子树。 然后考虑到我们求的是虚树颜色数,所以考虑莫队,删除和插入都可以通过找前驱和 ......
rldcot P7880 7880 2006 Ynoi

[Ynoi2016] 镜中的昆虫

64MB,1.5s 题目描述 您正在欣赏 galgame 的 HS,然后游戏崩溃了,于是您只能做数据结构题了: 维护一个长为 \(n\) 的序列 \(a_i\),有 \(m\) 次操作。 将区间 \([l,r]\) 的值修改为 \(x\)。 询问区间 \([l,r]\) 出现了多少种不同的数,也就是 ......
昆虫 Ynoi 2016

P6348 [PA2011] Journeys

Description 一个星球上有 \(n\) 个国家和许多双向道路,国家用 \(1 \sim n\) 编号。 但是道路实在太多了,不能用通常的方法表示。于是我们以如下方式表示道路: \((a, b),(c, d)\) 表示,对于任意两个国家 \(x, y\),如果 \(a \leq x \leq ......
Journeys P6348 6348 2011 PA

P5309 [Ynoi2011] 初始化

题目传送门 本来不想写这道 \(shabi\) 卡肠题的,但还是写了。 分块+根号分治。 考虑对 \(x\) 的大小分类讨论: 若 \(x>=\sqrt{n}\),很明显最多只会加 \(\sqrt{n}\) 次,暴力加即可,用分块维护每个块内的 \(sum\),查询就直接散块加上整块即可。 若 \( ......
P5309 5309 2011 Ynoi

[NOIP2011 提高组] 铺地毯

题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 \(n\) 张地毯,编号从 \(1\) 到 \(n\)。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组 ......
地毯 NOIP 2011

P8512 [Ynoi Easy Round 2021] TEST_152

题目传送门 先考虑没有区间限制怎么做,即执行完所有操作在询问全局和。用 \(set\) 维护连续段,就是珂朵莉树,写个模板即可。 加上区间限制呢?先将询问按照 \(r\) 排序。又因为还要维护每个 \(l\),就在颜色段上在记录加入时间。我们在时间维开个数据结构,简单的树状数组即可。时间复杂度 \( ......
P8512 Round 8512 2021 Easy

P8511 [Ynoi Easy Round 2021] TEST_68

题目传送门 看到异或最大值,根据套路不妨考虑 \(0-1 trie\)。 通过 \(trie\) 找到异或值最大的点对 \((x,y)\)。那么除了 \((x,y)\) 到 \(1\) 路径上的点之外,其他的点的答案就是 \((x,y)\) 的异或值。 接下来考虑怎么算出这 \((x,y)\) 到 ......
P8511 Round 8511 2021 Easy

P7710 [Ynoi2077] stdmxeypz 题解

P7710 [Ynoi2077] stdmxeypz 题解 我的第一道 Ynoi 题,体验感不高,调了大半天,最后发现有个地方 \(B_1\) 写成 \(B_2\) 了。 分析 树上问题,明显是要转到树下的,所以 DFS 序是一定要求的。 有关树上距离,所以 \(deep\) 数组也是一定要求的。 ......
题解 stdmxeypz P7710 7710 2077

解题报告P2486 [SDOI2011] 染色

P2486 [SDOI2011] 染色 题目链接 分两段,最后靠同一条重链合 树剖加线段树,典中典。 这题的线段树维护比较新颖。 线段树中维护这个区间左右端点的颜色和颜色段数量。 建树和查询和修改时要判断左区间的右端点和右区间的左端点是否颜色相同。 如果不相同,直接将段数相加,否则减一。 然后就是查 ......
报告 P2486 2486 2011 SDOI

P1003 [NOIP2011 提高组] 铺地毯

第一思路: 开一个N*N的数组,每次都扫一遍地毯范围并标记编号 然后你会发现:喜提MLE 为什么呢? 我们来看看数据范围 0 ≤ n ≤ 1e4 n的范围是1e4,数组总大小为1e16,大约需要4000TB的内存空间 服务器也不带这么玩的 正解: 将地毯信息用结构体存储 struct node{ i ......
地毯 P1003 1003 NOIP 2011

Ynoi2012 NOIP2016 人生巅峰

Day \(\text{XXX}\)。 注意到修改是易于复合的立方操作,而且值域非常小,所以可以直接 \(O(v\log m)\) 预处理出对每个 \(i\in[0,v)\) 操作了 \(2^{j}\le m\) 次的结果,维护出每一位被修改了多少次,查询某一位的值直接倍增 \(O(\log m)\ ......
巅峰 人生 Ynoi 2012 NOIP

【莫队】【bitset】【数据分治】P5313 [Ynoi2011] WBLT 题解

P5313 看到值域比较,又支持离线,可以想到莫队和桶。 考虑先将桶按 \(b\) 分段,将每段分别进行按位与运算,做完第 \(i\) 段时用于运算的桶全都为 \(0\),就可以直接得到答案。这显然可以用 bitset 优化。但是 STL 的 bitset 不支持分裂操作,所以需要手写。 当 \(b ......
题解 数据 bitset P5313 5313

jiaxun ynoi

一天一道慢慢写着。因为菜所以一开始只有 easy round。 TEST_68 简化一下限制。注意到很多点都能取到最大值,具体的,若最大值为 \(x,y\) 处取到,那么只有 \(1\rightsquigarrow x,1\rightsquigarrow y\) 路径上的点取不到。而一条链是非常好做 ......
jiaxun ynoi

【题解】洛谷 P1003 [NOIP2011 提高组] 铺地毯

原题链接 解题思路 如果直接按照题意开一个二维数组来模拟每个点最上面的地毯编号,会发现所占空间最坏情况下约为 (2*105)2*4B=4*1010*4B=1.6*1011B≈149GB,程序完全无法运行。 但实际上没有必要将每一个点的信息记录下来,只需要记录每一块地毯能覆盖哪些点,再依次判断哪那些地 ......
题解 地毯 P1003 1003 NOIP

P3277 [SCOI2011]飞镖 题解

此题是极其恶心的大分类讨论。 结论 首先我们可以发现一个重要的结论,在用两镖只打数字的情况下,可以拼出 \(0\) 到 \(5k\) 中除了 \(5k-1\) 的所有值,以及 \(0\) 到 \(6k\) 中一些不连续的 \(3\) 的倍数。 证明: \(0\) 到 \(5k\) 中 \(5k-1= ......
题解 飞镖 P3277 3277 2011

P5047 [Ynoi2019 模拟赛] Yuno loves sqrt technology II 题解

Description 给你一个长为 \(n\) 的排列,\(m\) 次询问,每次查询一个区间的逆序对数,强制在线。 link \(1\leq n,m\leq 10^5\)。 Solution 考虑分块。 首先如果 \(l,r\) 在同一个块内,可以对于每个块暴力二维前缀和预处理。 如果 \(l,r ......
模拟赛 题解 technology P5047 loves

力扣-2011-执行操作后的变量值

存在一种仅支持 4 种操作和 1 个变量 X 的编程语言: ++X 和 X++ 使变量 X 的值 加 1--X 和 X-- 使变量 X 的值 减 1最初,X 的值是 0 给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值 。 示例 1: 输入: ......
量值 2011

P8512 [Ynoi Easy Round 2021] TEST_152

题外话 纪念一下第一道 Ynoi Easy Round.(上次那个是 Ynoi 模拟赛,什么时候才能做正统 Ynoi 啊/ll 在图老师的逼迫下换了洛谷博客的主题和背景,还挺好看的感觉。 原题传送门 题意 给定一个长度为 \(m\) 的序列,初始全为 \(0\)。再给 \(n\) 个区间赋值操作。 ......
P8512 Round 8512 2021 Easy

「SDOI2011」 黑白棋

绷不住了,洛谷上的 dp 没一个表述清楚了,一怒之下写一篇题解。注意本题解只讲 dp 部分。 首先转化不合法的充要条件就是:设相邻两个棋子中间间隔数量为 \(b\),那么对于任意非负整数 \(i\) 都有 \((d+1)|\sum (b\& 2^i)\)。其中 \(\&\) 是按位与运算。所以我们要 ......
黑白棋 黑白 SDOI 2011

P3514 [POI2011] LIZ-Lollipop

很神奇的题 题意:给你一个由 \(0\) 和 \(1\) 组成的序列,给出 \(q\) 个询问,每次询问是否有原序列是否有总和为 \(x\) 的子段。 考虑递推,但是小答案对大答案的影响不好算。 考虑大区间对小区间的影响。 设当前区间为 \([l,r]\) ,总和为sum,有 \(4\) 种情况 \ ......
LIZ-Lollipop Lollipop P3514 3514 2011

【Ynoi2018】天降之物

【Ynoi2018】天降之物 题意 给定一个长为 \(n\) 的序列 \(a\),支持两种操作: 将所有 \(a_p = x\) 修改为 \(y\)。 查询 \(\min(|i-j|)\),满足 \(a_i = x \and a_j = y\) 或者 \(a_i = y \and a_j = x\) ......
Ynoi 2018

P7907 [Ynoi2005] rmscne

题意 给定长为 \(n\) 的序列,\(q\) 次询问区间 \([l, r]\) 的最短区间 \([l', r']\), 满足所有在 \([l, r]\) 中出现的数也在 \([l', r']\) 中出现,你只需要输出 \([l', r']\) 的长度即可。 Sol 离线,然后枚举 \(r\)。 考 ......
rmscne P7907 7907 2005 Ynoi

YNOI 做题记

YNOI 做题记 偶然有一天做到了其中的一道题,于是便开始做相关的题了…… [Ynoi2015] 我回来了 - 洛谷 这之一场联考搬过来的题……于是考场上写了一个 \(O((n + m)\log^2 n)\) 的代码,然后成功被卡掉,非常慢速。 其实离线,将每一个伤害答案变化的时间做出来,然后加入时 ......
题记 YNOI

P3214 [HNOI2011] 卡农

原题 首先我们先简化一下题意。为什么呢?因为这个题如果不简化题意是不太好做的 我们考虑用二进制表示集合,这样题意为:有\(2^n - 1\)个数,我们要从中选一个大小为\(m\)的无序子集,满足以下条件: 集合中所有数的异或和为\(0\) 集合中元素不可重复 首先无序子集是吓人的,因为我们可以先考虑 ......
卡农 P3214 3214 2011 HNOI

P5505 [JSOI2011] 分特产

原题 还是二项式反演,主要问题是怎么发现他是这个关系 因为我们发现我们钦定\(T,P \subseteq S,|T|=|P|\)时,我们假设里面有一个元素\(x,y\)不相同,则他们会计算两次 因此是二项式反演 ......
特产 P5505 5505 2011 JSOI

NOIP2011 提高组 解题报告

# NOIP2011 提高组 解题报告 本次测试题目: - [D2T1 铺地毯](https://www.luogu.com.cn/problem/P1003) - [D1T2 聪明的质检员](https://www.luogu.com.cn/problem/P1314) - [D2T2 选择客栈] ......
报告 NOIP 2011

洛谷 P5068 [Ynoi2015] 我回来了

[洛谷传送门](https://www.luogu.com.cn/problem/P5068 "洛谷传送门") 这题 $O(n)$ 个人中有 $O(\frac{n}{\ln n})$ 种做法。 我们考虑 $L = R$ 怎么做。设 $p = L = R$,等价于找到一个最大的正整数 $k$,使得没有 ......
P5068 5068 2015 Ynoi

Ynoi2015 我回来了

介绍个最劣解 $O(m\sqrt n+n\sqrt n+n\alpha(n)\ln n)$ 做法。 首先令 $b_i\gets a_i-1$,区间 $[l,r]$ 的答案就是: $$r-l+1+\sum\limits_{k=l}^r\text{mex}_{i=l}^r\left\lfloor\fra ......
Ynoi 2015