IOI 2026 中国国家集训队作业(试题泛做)记录

跟着学长做。可能不是很详细。

qoj1875 Nein

link

qoj970 Best Subsequence

考虑单次询问怎么做。二分,设 \(\le W\) 的为一类数,其余为二类数,显然二类数不能相邻,则肯定有一种最优解满足一类数全选了(考虑贪心调整,不证)。复杂度 \(\mathcal{O}(n \log n)\)

定义答案相邻的一类数,二类数,一类数为一个三元组 \((a, b, c)\),则对于所有 \(i = c\)\(b\) 一定是弹出去的单调栈上的元素之一且 \(a\) 一定是在单调栈上在 \(b\) 前面一个的元素。自证不难。则总的三元组个数是 \(\mathcal{O}(n)\) 的。

又,对于每一个可能的一类数和三元组,他们都对应答案中的一个 \(1\),且都有一个使它存在的 \(W\) 的区间下界 \(W'\),则我们可以考虑把它放到主席树上维护,二分时求一下区间 \(\le W\) 的数的个数即可(注意它是一个环,所以还要考虑两边的情况)。

代码。

qoj1884 Mission Impossible: Grand Theft Auto

先把二度点缩掉。考虑随便定一个非叶子节点为根,将叶子按 dfn 序排序,则有一种覆盖方式就是以某个叶子 \(x\) 为起点,依次覆盖 \((x, x + 1), (x - 1, x + 2), \dots\)

但是,我们发现这样做会有一个问题,就是可能在覆盖的中途漏掉一些边。我们称漏掉的边为 bad 边:

image

(偷个图,来源)

那你可能会说,直接在覆盖完 bad 边的子树后覆盖一下 bad 边不就行了。但是,需要注意的是 \(x\) 的 bad 边可能有多个,你直接这么搞可能次数就超了。

定义一条边对一个点贡献一次,当且仅当以那个点为起点时,这条边是 bad 边。显然,一条边贡献到的点一定为子树内的中间叶子和子树外的中间叶子(能贡献到当且仅当子树内/外的叶子个数是偶数),且贡献数不超过 \(2\)(可以看图揣摩一下)。

我们发现由于二度点都被缩掉了,则这颗树的总边数不会超过 \(2m - 2\)。分两种情况讨论。

  • \(m\) 是偶数:

显然,每个叶子向上连的边一定不会贡献到任何一个节点,剩下的 \(m - 2\) 条边每条边最多贡献 \(2\) 次,总贡献数不超过 \(2x - 4\),则必有一个节点被贡献到的次数 \(\le 1\),取这个点为起点即可。

  • \(m\) 是奇数:

此时由于 \(m\) 是奇数,每条边必定会贡献恰好 \(1\) 次。同上文的分析,取被贡献次数 \(1\) 的点为起点即可。

此时,由于所有叶子向上连的边贡献到的点恰好是所有叶子,则此时的 bad 边一定是最后剩下的叶子向上连的边。直接在构造的最后把那个叶子和根覆盖即可。

直接按上面的方法构造即可,复杂度 \(\mathcal{O}(n)\)

代码(tip:写代码时甚至不需要刻意把二度点缩掉)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/971448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷 B4411:[GESP202509 二级] 优美的数字 ← 嵌套循环

​【题目来源】https://www.luogu.com.cn/problem/B4411【题目描述】如果一个正整数在十进制下的所有数位都相同,小 A 就会觉得这个正整数很优美。例如,正整数 6 的数位都是 6,所以 6 是优美的。正整数 99 的数位都…

2025年门窗十大品牌专业选购手册:行业评估报告 + 白皮书指引,选窗更安心!

2025 年度门窗十大品牌的筛选与推荐,以中国建筑金属结构协会重磅发布的《2025 年度建筑门窗行业发展评估报告》为核心依据,深度拆解报告中关于行业技术革新趋势、品牌综合实力排名、产品核心性能基准值等关键内容,将…

文字识别系统

import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader, Dataset import os from PIL import Image import torchvision.transforms as transforms import numpy …

2025 门窗十大品牌精准选购指南:行业评估报告 + 白皮书护航,选窗不踩坑!

2025 年度门窗十大品牌的筛选工作,以中国建筑金属结构协会正式发布的《2025 年度建筑门窗行业发展评估报告》为核心根基,深度挖掘报告中关于行业技术迭代方向、品牌综合竞争力评级、产品核心性能基准参数等关键信息,…

写的都对_第二次软件工程作业

第二次软件工程作业 一、格式描述作业所属课程 软件工程 班级的链接 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering作业要求 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homewor…

深入解析:spark组件-spark core(批处理)-rdd血缘

深入解析:spark组件-spark core(批处理)-rdd血缘pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

深入解析:开源 Linux 服务器与中间件(十二)FRP内网穿透应用

深入解析:开源 Linux 服务器与中间件(十二)FRP内网穿透应用2025-11-20 21:21 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

CF1542E1 Abnormal Permutation Pairs (easy version)

我们不妨想一个简单的问题,如何计算一个长度为 \(n\) 的排列且逆序对个数为 \(m\) 的方案数。 令 \(f_{i, j}\) 为长度为 \(i\) 的排列逆序对个数为 \(j\) 的方案数。 我们转移的时候,本质上可以任选最后一个数到底增…

网络流建模

网络流建模 最大流 多源多汇 如果一道题中有多个可行的源点 \(s_1,\ldots,s_a\) 和多个可行的汇点 \(t_1,\ldots,t_b\),那么可以建立超级源汇 \(S,T\),从 \(S\) 向 \(s_i\) 连容量无穷的边,\(t_i\) 向 \(T\) 连容量…

实用指南:GLM 智能助力・Trae 跨端个人任务清单

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AT_agc050 总结

久违地发一次考试总结。因为这次写的比较详细,勉强能拿出来看看。 A 第一反应是线段树。(其实按位考虑说不定对于某些题也是一种突破口) 正解是连 \((2*p)-1\bmod n+1)\) 和 \((2*p+1)-1\bmod n+1\) 然后发现对于每…

补 二分法与图

题目:洛谷p1462 只要某个性质具有单调性,就必然可以二分。 以最短路为判断条件,二分费用,只允许使用费用小于等于目前费用的节点,求最短路,看是否可行,再根据可行性二分费用,最后求出费用的最小值 K 越大,可行…

SpringSecurity 集成 CAS Client 处理单点登录 - Higurashi

推荐阅读:CAS 单点登录详细流程背景 当前业务系统基于 Spring Security,现在需要集成 CAS,当用户访问业务系统时,如果用户没有登录,则跳转到 CAS Server 统一登录页面完成登录。 而当用户从 CAS Server 退出登录后…

NOIP2025模拟赛12(炼石计划NOIP模拟赛第 19 套题目)

赤了这口魔拟赛的石!写在前面: 我艹了何意味啊何意味T1放依托定理的板子题然后我还没听过这个定理(虽然据说是数论基础四大定理之一,但是好像学习数论基础的时候根本没看到过这个定理也没做过相关的题😡😡😡…

[nanoGPT] GPT模型架构 | `LayerNorm` | `CausalSelfAttention` |`MLP` | `Block` - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

duckdb索引介绍

duckdb支持的索引类型 duckdb支持两种索引:Min-Max Index (Zonemap)和Adaptive Radix Tree (ART)。前者所有通用数据类型(general-purpose data types,也就是常用的数据类型如varchar/integer/date等,非通用类型指的…

25.11.20 最长不升序列LNIS和最长升序列LIS

LNIS 1.处理一个数时: 如果这个数小于等于当前序列的最后一个数,则直接接在后面,ct++ 反之,从序列头开始寻找第一个比这个数小的数并且替代他,目的:使这个序列更容易接后面的数 2.代码模板 int LNIS(vector&…

2025.11.20 B 题解

感觉其实今天 \(B\) 是最有趣的,难度估在上位紫吧。一眼数学,两眼不是数学,三眼发现可以让 \(x\) 向 \((dx+t)\bmod n\ (t\in[L,R])\) 连边,然后从每个 \(x\) 找到到根最短路径。对于每个给出的 \(x\),它所覆盖的…

重组干扰素蛋白的结构特点与分子性质综述

一、干扰素的类别与基础结构特征 干扰素(interferon,IFN)是一类具有典型结构模式的小分子蛋白,在哺乳动物中广泛表达,其最显著的特征是以折叠紧凑的 α 螺旋结构或二聚体结构实现分子稳定性。按照分子结构、序列特…