01 2024 档案

摘要:P10025 「HCOI-R1」孤独的 sxz 题目传送门 题解 这个真的是 div2 的 T2 吗? 分享一下个人解法,不保证是最简洁的但不需要离散化或权值线段树。注意到这个题不按常理出牌,求的是最大曼哈顿距离,所以如果没有“不能和其他人坐在同一个地方”这个限制那么答案一定是四个角的其中一个。 小 阅读全文
posted @ 2024-01-19 15:33 operator- 阅读(24) 评论(0) 推荐(0) 编辑
摘要:P10026 「HCOI-R1」哀之变化 题目传送门 题解 这么有趣的分类讨论题肯定要写一篇题解啦! 首先,感觉题目给出的两个操作很像二进制拆分,所以我们考虑倒着把 \(n\) 变成 \(1\),每次加一或除以二。 我们先把最少操作数给求出来,记为 \(m\)。直观来说,肯定是除以二的收敛速度比较快 阅读全文
posted @ 2024-01-19 15:33 operator- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:P9871 [NOIP2023] 天天爱打卡 题目传送门 题解 T4 天天爱打卡(run) 考察:\(dp\)、线段树 先考虑 \(n=10^5\) 的部分分。动态规划是显然的:记 \(f_{i,0/1}\) 表示前 \(i\) 位,最后一位选/不选的最大能量。转移: \(f_{i,0}=\max( 阅读全文
posted @ 2024-01-19 15:33 operator- 阅读(56) 评论(0) 推荐(0) 编辑
摘要:P9870 [NOIP2023] 双序列拓展 题目传送门 题解 T3 双序列拓展(expand) 考察:dp、人类智慧( 部分分启示正解。 \(35pts\) 的 \(O(qnm)\) 将原题目转化为这样:两个指针分别指着两个序列,每次将任意至少一个指针向后移一个位置,并使每时每刻都满足两个指针所指 阅读全文
posted @ 2024-01-19 15:33 operator- 阅读(54) 评论(0) 推荐(0) 编辑
摘要:P9869 [NOIP2023] 三值逻辑 题目传送门 题解 T2 三值逻辑(tribool) 考察:模拟、图论(?) 我们拿个数组分别记录每个值在此刻与谁相等或与谁相反,特殊的,对于定值,多用 \(3\) 个变量记录,这是好模拟的。 然后操作结束后会得到若干初始值之间的相等与相反关系,考虑用无向有 阅读全文
posted @ 2024-01-19 15:33 operator- 阅读(69) 评论(0) 推荐(0) 编辑
摘要:P9868 [NOIP2023] 词典 题目传送门 题解 T1 词典(dict) 考察:贪心 首先任意多次操作本质就是随意排序,所以如果要使 \(w_i\) 最小,我们一定会使 \(w_i\) 从 \(a\) 到 \(z\) 排,其它都 \(z\) 到 \(a\) 排。然后考虑比较字典序的实质: 如 阅读全文
posted @ 2024-01-19 15:32 operator- 阅读(51) 评论(0) 推荐(0) 编辑
摘要:P9744 「KDOI-06-S」消除序列 题目传送门 题解 记错时间错过模拟赛的 sb 来也。 题目中的最关键信息就是 \(a_i,b_i,c_i\ge 0\),这意味着多做无用的操作一定不优,所以有: 结论 \(1\):优先进行 \(1\) 操作。 这是因为我们不管我们在 \(1\) 操作前做什 阅读全文
posted @ 2024-01-19 15:32 operator- 阅读(9) 评论(0) 推荐(0) 编辑
摘要:P8047 [COCI2015-2016#4] GALAKSIJA 题目传送门 题解 显然是要删边变加边的,然后联通性也是显然要用并查集维护的,就是路径异或和需要一个数据结构来维护。 发现:加边删边不影响两个点的路径异或和。所以我们可以处理出每个点到 \(1\) 号节点的路径异或和 \(d\),于是 阅读全文
posted @ 2024-01-19 15:32 operator- 阅读(17) 评论(0) 推荐(0) 编辑
摘要:P8034 [COCI2015-2016#7] Ozljeda 题目传送门 题解 评橙差不多了。 手玩一下样例,很容易发现 \(x\) 的循环节为 \(K+1\),每一段分别为 \(a_1,a_2,a_3,\dots,a_K,\bigoplus_{i=1}^K a_i\) 这几项,然后恰好循环节的异 阅读全文
posted @ 2024-01-19 15:32 operator- 阅读(8) 评论(0) 推荐(0) 编辑
摘要:P7312 [COCI2018-2019#2] Sunčanje 题目传送门 题解 分类讨论的思想有点像P4169? 要你对于每一个矩形,求是否存在编号比它大,与它有交的矩形。 直接做需要用一个比较神仙的线段树用法,所以我们可以容斥:我们求出编号比它大,与它无交的矩形数量,最后与所有可能覆盖它的矩形 阅读全文
posted @ 2024-01-19 15:31 operator- 阅读(9) 评论(0) 推荐(0) 编辑
摘要:P6554 Promises I Can't Keep 题目传送门 题解 看题解都有些做烦了,就来发一篇。 换根 dp。第一遍 dfs 处理出 \(Lef_u\) 表示 \(u\) 子树内的叶子个数(包含自己),然后求出以 \(1\) 为根时的答案 \(\sum Lef_u*val_u\),注意特判 阅读全文
posted @ 2024-01-19 15:31 operator- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:P5133 tb148的客人 题目传送门 题解 唯一的一篇题解还是交错题的…… 很简单的一个二分加差分题。 显然是二分答案,考虑检验。如果 \(2mid+1\ge n\),那么所有人可以自由去到任意位置,一定可行;否则,我们求出每个人可以去到的区间范围,并以此推出要满足这个人的限制,\(1\) 号需 阅读全文
posted @ 2024-01-19 15:30 operator- 阅读(11) 评论(0) 推荐(0) 编辑
摘要:P6550 [COCI2010-2011#2] LUNAPARK 题目传送门 题解 论证简单,构造逆天(好吧其实就是烦了点)。 每个格子是正整数,所以我们必然尝试多走格子。我们发现,只要 \(r,c\) 中有一个是奇数,我们就可以全部走到,构造很简单:我们找准奇数边,假设是 \(r\),蛇形地走,显 阅读全文
posted @ 2024-01-19 15:30 operator- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:P3867 [TJOI2009] 排列计数 题目传送门 题解 \(k\) 很小,不是分讨就是突破口。如果我们用这种方式生成排列:将 \(1\) 到 \(n\) 按顺序插入当前状态,那么你会发现当前的数 \(x\) 的插入被很大程度的限制住了,我们只需记录当前 \(x-k\) 到 \(x-1\) 的位 阅读全文
posted @ 2024-01-19 15:30 operator- 阅读(16) 评论(0) 推荐(0) 编辑
摘要:目录NOIP2023T1 词典(dict)T2 三值逻辑(tribool)T3 双序列拓展(expand)T4 天天爱打卡(run) NOIP2023 T1 词典(dict) 考察:贪心 题解Link 题目传送门 首先任意多次操作本质就是随意排序,所以如果要使 \(w_i\) 最小,我们一定会使 \ 阅读全文
posted @ 2024-01-19 15:29 operator- 阅读(238) 评论(0) 推荐(0) 编辑
摘要:Unusual Entertainment 题目传送门 题解 真的不要太典,,, 考虑点 \(u\) 是 \(v\) 的后代等价于 \(u\) 在子树 \(v\) 中,dfs 序直接走起,变成判断是否存在 \(i\) 使得: \[in_x\le in_{p_i}\le out_x,l\le i\le 阅读全文
posted @ 2024-01-19 15:29 operator- 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Alex's whims 题目传送门 题解 构造题,感觉比 G 更难?可能是我不擅长构造。 考虑点的度数,发现一次操作 \(u,v_1,v_2\) 会使 \(deg_{v_1}\) 减 \(1\),使 \(deg_{v_2}\) 加 \(1\),即一次操作最多减少一个叶子,那如果存在一个时刻使我们的 阅读全文
posted @ 2024-01-19 15:29 operator- 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Madhouse (Easy version) 题目传送门 题解 这种水题还能有蓝?不能因为困难版是黑就把简单版难度往上强拉啊! 第一次问 \([1,n]\),第二次问 \([1,n-1]\),把读入的所有字符串先各自内部把字符排序(反正本来就是乱序)后存入 map,第一次询问有,第二次询问没有的字 阅读全文
posted @ 2024-01-19 15:28 operator- 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Petya and Construction Set 题目传送门 题解 一个构造题,结论挺容易猜的。观察到关键信息:\(d_i\le n\)。所以我们先把所有奇数编号的点按对应的 \(d\) 从大到小组成一条链,然后依次考虑偶数号点应该接在链上的哪个点后,容易知道这个点为链上的第 \(i+d-1\) 阅读全文
posted @ 2024-01-19 15:27 operator- 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Smart Cheater 题目传送门 题解 首先显然的,每个乘客是独立计算的,然后我们发现,一个乘客在 \(i\) 到 \(i+1\) 不买票的期望贡献是一定的,为 \(\dfrac{x_{i+1}-x_i}{2}-c*p_i\),所以我们其实就是要对于每个乘客的区间求最大子段和,简单线段树板子, 阅读全文
posted @ 2024-01-19 15:27 operator- 阅读(4) 评论(0) 推荐(0) 编辑
摘要:AT_yahoo_procon2019_qual_d 题目传送门 题解 注意到走一个来回不影响其他点,所以我们本质上只有 \(3\) 种数:奇数(\(1\))、偶数(\(2\))和 \(0\)。 去除所有来回,我们发现所有合法路径都可以被抽象成这样: 000222221111122222000 A 阅读全文
posted @ 2024-01-19 15:23 operator- 阅读(17) 评论(0) 推荐(0) 编辑