随笔分类 -  NOIP一轮复习

摘要:解题报告: P10793 『SpOI - R1』Double Champions 题目核心思想 这道题要求我们将一堆区间分成若干组,使得每一组内所有区间的交集长度都大于等于一个给定值 \(w\),同时要让分的组数最少。 直接去思考如何划分所有区间是非常复杂的。我们需要找到问题的突破口,一步步简化问题 阅读全文
posted @ 2025-07-10 16:58 surprise_ying 阅读(28) 评论(0) 推荐(0)
摘要:P12674 「LAOI-8」Count 解题报告 1. 题目解读:我们要算什么? 首先,我们来弄清楚题目的要求。给定一个序列 A,我们需要将它切分成若干个连续的区间。比如序列 [1, 2, 2, 1],可以切分成 [1,1], [2,2], [3,3], [4,4],也可以切分成 [1,1], [ 阅读全文
posted @ 2025-07-10 16:52 surprise_ying 阅读(48) 评论(0) 推荐(0)
摘要:P6190 [NOI Online #1 入门组] 魔法 解题报告 1. 问题简述 我们要在一张有向有权图上,从城市 1 走到城市 n。我们有一个特殊能力:最多可以使用 k 次魔法。每次使用魔法,可以让下一条要走的道路的费用 t 变为 -t。我们的目标是找到一条从 1 到 n 的路径,使得总费用最小 阅读全文
posted @ 2025-07-09 17:18 surprise_ying 阅读(50) 评论(0) 推荐(0)
摘要:P2605 [ZJOI2010] 基站选址 解题报告 1. 题目大意 我们有一条直线上的 \(N\) 个村庄,需要在其中选择不超过 \(K\) 个位置建立基站。 建站成本:在村庄 \(i\) 建基站的费用是 \(C_i\)。 覆盖规则:在村舍 \(j\) 建一个基站,可以覆盖所有与它距离不超过 \( 阅读全文
posted @ 2025-07-09 17:13 surprise_ying 阅读(21) 评论(0) 推荐(0)
摘要:P6563 [SBCOI2020] 一直在你身旁 解题报告 你好!很高兴能和你一起探讨这道有趣的题目。这确实是一道非常经典的区间动态规划(DP)优化问题,如果你能彻底理解它,那么对单调队列优化的理解一定会更上一层楼。让我们一步步来攻克它吧! 1. 题意分析:我们在做什么? 首先,我们来把问题“翻译” 阅读全文
posted @ 2025-07-09 17:04 surprise_ying 阅读(25) 评论(0) 推荐(0)
摘要:P4099 [HEOI2013] SAO 解题报告 1. 题目分析与转化 首先,我们来解读一下题目。题目给了我们 \(n\) 个关卡和 \(n-1\) 个限制,每个限制形如 “\(i\) 必须在 \(j\) 之前” 或 “\(i\) 必须在 \(j\) 之后”。一个关键信息是:“如果不考虑限制的方向 阅读全文
posted @ 2025-07-09 16:46 surprise_ying 阅读(22) 评论(0) 推荐(0)
摘要:解题报告:P6289 [COCI 2016/2017 #1] Vještica 1. 问题解读:我们要干什么? 首先,我们需要理解题目的核心要求。题目给了我们 \(n\) 个单词,并赋予我们一项“魔法”:可以把每个单词内的字母任意重排。我们的目标是,通过巧妙地重排这些单词,让它们构成的前缀树(Tri 阅读全文
posted @ 2025-07-09 15:55 surprise_ying 阅读(19) 评论(0) 推荐(0)
摘要:P10447 最短 Hamilton 路径 解题报告 一、 题目解读:我们要解决什么问题? 首先,我们来弄清楚题目的要求。 想象一下,你是一个旅行商,有 n 个城市(编号从 0 到 n-1)需要拜访。你知道任意两个城市之间的距离。你的任务是: 从 0 号城市 出发。 不重不漏地访问完所有城市,每个城 阅读全文
posted @ 2025-07-09 15:52 surprise_ying 阅读(21) 评论(0) 推荐(0)
摘要:P12844 [蓝桥杯 2025 国 A] 树 解题报告 1. 题目解读:我们要干什么? 首先,我们来弄清楚题目的要求。题目给了我们一棵树,要求我们从这棵树上选出一些点,组成一个集合。这个集合需要满足一个奇特的条件:集合里任意两个被选中的点,它们在树上的距离都必须大于 2。 最后,我们需要计算出有多 阅读全文
posted @ 2025-07-09 15:20 surprise_ying 阅读(20) 评论(0) 推荐(0)
摘要:P9437 『XYGOI round1』一棵树 解题报告 1. 题意分析 这道题的核心是计算一棵树上所有路径的“权值”之和。路径的权值不是简单的数字相加,而是将路径上所有节点的值按顺序拼接起来形成一个大数。 举个例子,如果一条路径依次经过值为 1、23、4 的节点,那么这条路径的权值就是 1234。 阅读全文
posted @ 2025-07-09 15:05 surprise_ying 阅读(16) 评论(0) 推荐(0)
摘要:P10949 四叶草魔杖 解题报告 1. 题目大意(讲人话) 想象一下,我们有 N 颗宝石,每颗宝石都有一个“能量值”。 如果能量值是正数,说明这颗宝石“能量太多”,需要把多余的能量给别人。 如果能量值是负数,说明这kc宝石“能量不够”,需要从别人那里补充能量。 好消息是,所有宝石的能量总和恰好是 阅读全文
posted @ 2025-07-08 19:27 surprise_ying 阅读(15) 评论(0) 推荐(0)
摘要:P2157 [SDOI2009] 学校食堂 解题报告 1. 题目解读:我们要解决什么问题? 想象一下,你就是食堂大厨,面前有 N 个同学排成一队。你的目标是:用最少的时间给所有同学做完菜。 时间怎么算? 做菜的时间不固定,取决于上一道菜和当前这道菜的口味。如果上一道菜口味是 a,当前是 b,时间就是 阅读全文
posted @ 2025-07-08 19:08 surprise_ying 阅读(13) 评论(0) 推荐(0)
摘要:解题报告: P8867 [NOIP2022] 建造军营 你好!很高兴能为你解析这道题目。这道题是图论和动态规划(DP)的巧妙结合,看起来可能有点复杂,但拆解开来,每一步的思路都是非常清晰的。让我们一步步来攻克它。 第一步:读懂题意,抓住要害 首先,我们来把题目要求翻译成大白话。 目标: 计算所有“合 阅读全文
posted @ 2025-07-08 18:59 surprise_ying 阅读(9) 评论(0) 推荐(0)
摘要:解题报告:P6419 Kamp 核心问题分析:司机到底要走多远? 首先,我们得弄清楚,对于一个固定的聚会点 i,司机把所有人送回家的总路程是怎么计算的。 想象一下,司机从聚会点 i 出发,需要去到所有 K 个人的家里。为了让总路程最短,司机肯定不会走冤枉路。他要走的路,恰好是连接了聚会点 i 和所有 阅读全文
posted @ 2025-07-08 18:57 surprise_ying 阅读(12) 评论(0) 推荐(0)
摘要:解题报告:P1541 乌龟棋 - 动态规划的巧妙应用 大家好!今天我们来分析一下 NOIP 2010 提高组的经典题目——“乌龟棋”。这道题非常适合用来理解动态规划(DP)的核心思想。如果你觉得官方题解或者其他大佬的解释有点晦涩,别担心,我们一步步把它拆解清楚。 1. 题目解读:乌龟要怎么走才能吃得 阅读全文
posted @ 2025-07-08 18:53 surprise_ying 阅读(23) 评论(0) 推荐(0)
摘要:P10236 [yLCPC2024] D. 排卡 解题报告 一、 前言:我们要解决什么问题? 大家好!今天我们来分析一道有趣的动态规划问题。简单来说,题目给了我们一个数字队列,比如 [5, 3, 1, 4, 2]。我们需要玩一个游戏: 游戏操作:每次,我们可以从这个队列的最左边或者最右边拿走一个数。 阅读全文
posted @ 2025-07-08 18:52 surprise_ying 阅读(13) 评论(0) 推荐(0)
摘要:P8548 小挖的买花 解题报告 1. 题目解读:我们要解决什么问题? 首先,我们来把问题“翻译”一下。想象你是一个购物助理,要去花店帮小挖买花。 商品:有 \(n\) 种花,每种花都有三个属性:价格、美丽度、新鲜度。每种花只有一株。 任务:小挖会给你下达 \(q\) 个独立的购物指令。 指令:每个 阅读全文
posted @ 2025-07-08 18:51 surprise_ying 阅读(12) 评论(0) 推荐(0)
摘要:P11079「山峦」解题报告 1. 题目解读:我们在找什么样的序列? 这道题的目标是,在一个给定的序列 a 中,找出所有满足“山峦”定义的子序列,并计算其数量。为了搞清楚目标,我们首先要拆解“山峦”这个概念。 第一层概念:山峰 (Peak) 一个“山峰”序列很简单,就是像山一样,先一路上坡,到达顶峰 阅读全文
posted @ 2025-07-08 18:49 surprise_ying 阅读(13) 评论(0) 推荐(0)