自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 洛谷P8818 [CSP-S 2022] 策略游戏【贪心+线段树】

给定两个整数序列,q次询问,每次分别指定一个区间从中选一个数,先手方要求乘积最大,后手方要求乘积最小,求每轮询问的成绩。

2025-08-27 15:52:40 317

原创 洛谷P11361 [NOIP2024] 编辑字符串【题解】【贪心】

题目要求最大化两字符串在相同位置的字符匹配数,允许交换相邻字符但仅限特定标记位置。解题思路是将字符串按不可交换字符分段,段内字符可任意排列。采用贪心策略:对每个位置,优先匹配两段内相同的字符,否则舍弃不匹配。代码实现通过分段统计字符数量,按顺序贪心匹配。关键点在于认识到交换仅限段内,无需考虑段间顺序,从而简化为局部最优匹配问题。

2025-08-10 14:10:32 282

原创 洛谷P1269 信号放大器【题解】【树上贪心】

的情况下,覆盖其所有子树所需的最小初始信号强度(即到最远叶子的最大衰减量)。注意:这个值表示:如果信号在。,则信号通过该边后强度 $\le 0 $ ,无法传播。如果父节点传来的信号无法满足子节点的要求,则在子节点安装放大器。(即从该节点到子树中最远叶子的最大衰减量)。那么无需安装信号放大器也能传遍子树。的子树已无需再考虑,只要保证信号能从。(在必须安装时才安装),以减少数量。设 $dis[u] $:从节点。:根节点发出的初始信号强度。上安装信号放大器,此时。若父节点的信号足够覆盖。如果存在一条边的衰减量。

2025-07-16 10:00:43 281

原创 洛谷P5021 [NOIP 2018 提高组] 赛道修建【题解】【二分答案+树上贪心】

给定一棵含n个点的无向带权树,求将其分裂为m条链后,最短的一条链的最大长度是多少?点可以重复使用,边不可以重复使用。

2025-07-03 16:28:48 448

原创 洛谷P2119 [NOIP 2016 普及组] 魔法阵【题解】【前缀和优化】

给定正整数nm,有m个魔术物品,魔术值为Xi​Xi​∈1n])。定义魔法阵为:含四个魔术值Xa​Xb​Xc​Xd​Xa​Xb​Xc​Xd​Xb​−Xa​2×Xd​−Xc​Xb​−Xa​Xc​−Xb​÷3则称四个魔术物品分别为A物品,B物品,C物品,D物品。求出每个魔术物品作为ABCD的次数。

2025-07-02 15:30:22 974

原创 洛谷P1379 八数码难题【A-star】

八数码难题首先要进行有解性判定,避免无解情况下盲目搜索浪费时间。

2025-07-01 16:04:51 837

原创 洛谷P13008 【MX-X13-T3】「KDOI-12」只有失去光明,才能逃脱黑暗。【题解】【贪心+数位dp】

给定两个非负整数x和y,以及整数k和代价数组a0​a1​,……ak​。每次操作可以选择一个i0≤i≤k),花费ai​的代价将x加上或减去2i。目标是找到将x变成y的最小代价。操作过程中x可以为负数。

2025-07-01 10:02:21 1001

原创 洛谷P2047 [NOI2007] 社交网络【题解】【Floyd应用】

给定一张无向连通图,定义某个结点的重要程度如下:令Cst​表示从s到t的不同的最短路的数目,Cst​v表示经过v从s到t的最短路的数目;Ivsvst∑​Cst​Cstv​​为结点v在社交网络中的重要程度。求每个结点的重要程度。(无重边自环)n≤100m≤4500,任意边权1≤c≤1000,任意两个结点之间最短路径数不超过1010结合数据范围,大概是On3的算法。

2025-06-27 11:04:02 1008

原创 洛谷P4155 [SCOI2015] 国旗计划【题解】【贪心+倍增】

环形边境线上有M个点,N个战士能按顺时针覆盖给定区间Ci​Di​,求解在强制要求选择某个战士的情况下,至少需要多少人能完整覆盖跑道。不存在一个战士的覆盖区间完整包含另一个的情况。保证有解。题意很简单,区间覆盖问题。环形处理?复制续接?二分判定?将所有战士按区间左端点升序、右端点降序排序,对于未覆盖的区间,优先选以此为起点、覆盖长度最长的覆盖……或者倒过来想,二分答案,问题转化为如何On判定能否在给定数量限制下覆盖完整跑道?好像不能这样做,要针对每个人求解,总复杂度是On2。

2025-06-25 17:30:03 970

原创 洛谷P4653 [CEOI 2017] Sure Bet【题解】【双序列上的双指针】

商品混到一起,标注类型,排序,右区间扩展时将新加入队列的商品收益加到对应类型已有收益上去,同时两类型收益都减去。的部分求和就行了,但忘了本题有个限制:要减去的是总个数,包括另一类型的商品。显然将原数组按权值从大到小选择最优,因为越大的,收益越大,肯定越值得选。的收益,所以可以分开求解,求出各自的最大收益,再求最小值即可。,只要能增加最小收益,不断扩展,直到不能增加,收敛左区间。寻找某种选取方式,使两种收益方式中的最小值最大。不对,不能混在一起,会影响结果。)的商品,每个商品有一个权值,选取商品的代价为。

2025-06-24 15:27:14 441

原创 AT_abc411_b【题解】

的尾指针指到服务器链表上;操作2视为在该链表后续接一个新节点,同时更新尾指针;操作3视作将服务器指针指到指定。个节点,移动指针和新建节点复杂度都是。由于只会续接,可以联想到字典树/链表。持有一个字符串,初始为空。,视作一个链表,操作1视为将该。暴力按题意模拟即可,但会超时。1.用服务器的串替代指定。的串替代服务器的串。

2025-06-23 10:41:37 868

原创 洛谷P9755 [CSP-S 2023] 种树【题解】【二分+贪心】

本题耗时长的关键原因:1.代码中出现变量引用错误的弱智错误。2.向上下取整运算的不严谨。3.边界条件考虑不全。好题。综合考察了二分与贪心。做的过程中明显感觉贪心过程独立思考难以想出,后续要加强贪心的练习。CNOICNOICNOI近几年考的贪心有点意思。

2025-05-02 22:09:55 880

原创 洛谷P2672 [NOIP 2015 普及组] 推销员【题解】【贪心+线段树】

题目P2672 [NOIP 2015 普及组] 推销员:给定N个有序任务点,每个任务有距离和消耗能量值。求完成x_i∈[1,N]个任务时最大消耗能量值(需往返行走)。解题思路:通过贪心策略和线段树优化,维护当前最优任务选择。关键点在于:1)选择最远任务确定总路程;2)在范围内用线段树快速查询剩余任务的最大值。实现时使用两棵线段树分别管理不同区域的任务价值,并动态更新选择状态。时间复杂度优化到O(N log N)。

2025-04-27 19:27:08 671

原创 浅谈二项式定理·题解:AT_abc399_f [ABC399F] Range Power Sum

二项式定理(英语:binomial theorem),又称牛顿二项式定理,由艾萨克·牛顿于1664年、1665年间提出。该定理给出两个数之和的整数次幂诸如展开为类似项之和的恒等式。二项式定理可以推广到任意实数次幂,即广义二项式定理(x+y)n=Σr=0nCnran−rbr=Cn0an+Cn1an−1b+⋅⋅⋅+Cnran−rb+Cnnbn(x+y)^{n} = \Sigma_{r = 0}^{n}C_{n}^{r}a^{n-r}b^{r} = C_{n}^{0}a^{n} + C_{n}^{1} a^

2025-03-30 22:26:31 859

原创 AT_abc398_d【题解】

/ 初始时刻位移为(0,0),首次出现时间为0。

2025-03-23 21:48:50 344

原创 AT_abc398_f【题解】

第一个覆盖末尾的回文子串对应原字符串的最长后缀回文,此时添加最短的反转前缀,保证。​ 3.一定要多输出调试,一些复杂下标处理不好的时候就多输出看看结果,才能更快发现问题,空想只会浪费时间。单调不减,越往后,回文子串长度必然越短,必然不是最优解,这样的话就不会超时。如果这个回文串的边界可以到达最右端,意味着在构造的字符串中,这段以。本身已经回文,那我没必要把它再复制一遍,直接在它后面续上前面的。把这一段没有包含进来的前缀截出来,倒序,续在这段后面,就是答案。草稿纸模拟发现,在新串中,该回文串的起终点是。

2025-03-23 09:35:44 718

原创 AT_abc397_d【题解】

为了安全,基本所有变量都使用 unsigned long long,尽管有的不需要。函数在如此巨大的数据规模下可能会精度丢失,二分更稳健。数据规模提示这题必须用数学方法才能通过所有测试点。有无正整数解就可以了,只要找到一个合法的。是不是平方数时用了二分的方法,主要是。是已知常数,将原式展开、整理成关于。本身就是正整数,只需考虑。可以考虑根据这个式子枚举。也就可以确定,问题解决。由一元二次方程根的判别式。的判断,本题可以通过。,判断是否存在正整数对。那么,得出结论:枚举。是不是整数就可以了。

2025-03-21 12:28:08 713

原创 洛谷P2014 [CTSC1997] 选课【树形dp模板】【题解】

给定n棵树,每个结点有一个权值,若选择某个结点,其到根节点路径上所有点都必须要选,问选择M个结点权值和最大为多少?首先建立超级源点0,把那些树根连接起来。设计状态: f[i][j]表示在结点i为根的子树中选择j个结点能获得的最大权值和显然,只要j>0,i号结点必选。对于当前结点i,考虑转移:枚举其父节点的j看了眼题解,我在考虑转移的时候感到困难,正是因为转移时信息不够,应当再加一维f[u][i][j]表示以结点u为根的子树中,在前i个子树里选择j个结点的最大权值和。

2025-02-16 11:18:36 277

原创 洛谷P2340 [USACO03FALL] Cow Exhibition G【01背包活用】【题解】

题意简述:给定n个奶牛,每个奶牛有一个智商和情商(可能为负),现要求选择任意多个(可以是0)奶牛,在保证他们的智商和、情商和均大于0的情况下,智商和与情商和的和最大值是多少?考虑清楚背包容量、物品价值(收银)、物品体积(代价),这里容量为n,由于智商和情商在此题无区别,任选一个做价值均可,这里选择智商为体积,情商为价值。同样由于智商可能为负,减负等于加正,数据向右偏移,正常情况应该向左偏移以保证取到上一行的数据,故若智商为负,正着枚举,反之则按常规倒着枚举。

2025-02-16 11:16:39 240

原创 洛谷P9871 [NOIP2023] 天天爱打卡【题解】【更新中】

给定一个长度为n的数轴,覆盖每个点需要花费d;给定m个任务(x,y,z),若在数轴上[x - y + 1,x]全部被覆盖,则获得z的收益,连续覆盖的线段长度不能超过k,问最大收益是多少题目看上去是普通的线段树优化dp,但是数据范围最大达到了1e9,提示我们正解需要使用离散化。我们按赛时思路逐步思考,暴力分->特殊性质->正解。

2025-02-05 10:14:10 699

原创 洛谷P1023 [NOIP 2000 普及组] 税收与补贴问题【数学题】题解

好题,有生产实践意义。

2025-02-04 14:54:53 795

原创 洛谷P3313 [SDOI2014] 旅行【关于deepseek一遍A紫题这件事】【动态开点线段树模板】题解

想做个紫题玩玩,动态开点线段树不会,遂调戏AI。对于每个结点,维护以下信息。于是采用动态开点线段树。

2025-02-04 14:35:29 207

原创 洛谷P3313 [SDOI2014] 旅行【关于deepseek一遍A紫题这件事】

以后可以适当跟着AI学习分析思路,培养思维链。“用AI悠着点,容易把人用的懒得动脑” ——某帅气竞赛教练。

2025-02-04 14:26:30 851

原创 洛谷P1545 [USACO04DEC] Dividing the Path G【线段树优化dp】题解

先写出暴力的状态转移方程,设计状态时不用想太复杂,越朴素越好,考虑优化转移时再套用线段树,同时仔细思考,处理好题目中的限制条件。

2025-02-04 14:18:55 167

原创 洛谷P3976 [TJOI2015] 旅游【树链剖分综合】题解

对于维护信息复杂的线段树,查询时只返回一个值往往得不到正确答案,没有覆盖全部情况,应当直接返回结点,再使用merge函数对信息进行合并,得出最终解。

2025-02-04 11:27:03 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除