洛谷题解
文章平均质量分 61
oier_Asad.Chen
坐标湖南,一名Oier
展开
-
【洛谷题解/CQOI2005题解】P5764/CQOI2005 新年好
洛谷P5764/CQOI2005 新年好题解。原创 2022-10-07 23:07:37 · 338 阅读 · 2 评论 -
【洛谷题解】P2015 二叉苹果树
洛谷P2015【二叉苹果树】题解。原创 2022-10-05 22:01:16 · 576 阅读 · 0 评论 -
【洛谷题解/NOI2001】P2704/NOI2001炮兵阵地
NOI2001炮兵阵地状态压缩DP题解。原创 2022-09-26 05:55:10 · 182 阅读 · 0 评论 -
【洛谷题解/USACO题解】P2746 【USACO5.3】校园网Network of Schools
洛谷题解/USACO题解【P2746/USACO5.3】校园网题解。原创 2022-09-24 20:49:55 · 410 阅读 · 0 评论 -
【洛谷题解/SDOI2008】P2158 仪仗队
山东省选2008真题仪仗队题解原创 2022-09-03 16:19:50 · 259 阅读 · 1 评论 -
【洛谷题解/SDOI2012】P2303/SDOI2012 D1T1 Longge的问题
SDOI(山东省选)2012一试第一题龙哥的问题一题的分析与解决,是一篇对于粉兔的题解的注释性质题解。原创 2022-08-30 00:23:55 · 152 阅读 · 0 评论 -
【洛谷题解/NOI2002】P2421/NOI2002荒岛野人
NOI2002荒岛野人题解。扩展欧几里得算法的板子题。原创 2022-08-29 16:30:05 · 159 阅读 · 0 评论 -
【洛谷题解/NOIP2016提高组】P2831 愤怒的小鸟
NOIP2016提高组愤怒的小鸟题解。原创 2022-08-22 09:40:25 · 285 阅读 · 0 评论 -
【洛谷题解/ZJOI2005】P2585 三色二叉树
ZJOI2005三色二叉树题解。原创 2022-08-21 12:10:32 · 134 阅读 · 0 评论 -
【洛谷题解】P1441 砝码称重
洛谷P1141砝码称重题解。原创 2022-08-21 10:56:45 · 243 阅读 · 0 评论 -
【洛谷题解/AcWing题解/SCOI2005】P1896/AcWing1064 互不侵犯
对于SCOI2005互不侵犯一题进行详细分析原创 2022-08-20 17:06:01 · 204 阅读 · 0 评论 -
【洛谷题解/AcWing题解/NOIP2006提高组】P1064/AcWing481 金明的预算方案
对于经典的有依赖的背包问题“金明的预算方案”一题进行详细的剖析。原创 2022-08-19 22:16:41 · 207 阅读 · 0 评论 -
【洛谷题解】P2066 机器分配
对于洛谷P2066机器分配知道经典的分组背包问题进行解析原创 2022-08-19 15:04:42 · 289 阅读 · 0 评论 -
【NOIP2018提高组/洛谷题解/AcWing题解/计蒜客题解】货币系统
对于NOIP2018年提高组Day1T2货币系统进行极其详细的分析,涉及大量数学知识点。原创 2022-08-18 22:55:14 · 168 阅读 · 0 评论 -
【洛谷题解】P7706 「Wdsr-2.7」文文的摄影布置
对洛谷P7706一题进行详细的分析原创 2022-08-13 00:28:40 · 125 阅读 · 0 评论 -
【洛谷题解/NOIP2016 普及组】海港
题目概况链接: https://www.luogu.com.cn/problem/P2058难度: 普及/提高-题目分析一般简单的滑动窗口模板题.因为时间是按照从小到大的顺序给出的,所以时间上就满足了单调递增性;而题目要求的是“每一艘到达时间为止的24小时”,本质上就是一个窗口.根据上述性质,我们可以统计每种国籍的人数,对于从未出现的国籍将ans加1,但如果队列中的队头的时间已经超过了限定,我们就要“滑出”窗口,那么相应地,滑出的人的对应国籍数减1,如果该国籍的人已经没有了,ans减1.我们还原创 2021-12-27 23:18:10 · 363 阅读 · 0 评论 -
【洛谷题解/深基15.习9 P4387验证栈序列
题目概况链接: https://www.luogu.com.cn/problem/P4387难度: 普及/提高-题目分析想一下,我们验证给定的栈序列的出入栈顺序是否合法时,是怎么做的?是不是先入一个元素,如果栈顶元素按照顺序可以出,就按照出栈顺序,依次出栈.如果到最后这个栈出不完了(或者说非空),那么就是非法的出入栈顺序.所以我们按照这个逻辑模拟一遍就行了.涉及知识点为栈与模拟.代码#include <iostream>#include <cstdio>#inc原创 2021-12-27 23:04:45 · 644 阅读 · 0 评论 -
【洛谷题解/TJOI2007】P3853路标设置
题目概况题目链接: https://www.luogu.com.cn/problem/P3853难度: 普及+/提高题目分析这题和NOIP2015提高组跳石头非常像,可以练一下这个涉及知识点: 二分答案解题思路:首先提炼几句重点:1. 相邻路标的最大距离定义为该公路的“空旷指数”。2. 使得公路的“空旷指数”最小3. 计算能达到的最小值是多少4. 起点和终点保证已设有路标二分答案需要满足有界性和单调性,由题意可知是一段有始有终的公路,满足前者;而题目又明确指出路标递增排列,满足后者。原创 2021-09-01 14:41:21 · 417 阅读 · 0 评论 -
【洛谷题解】 P1678烦恼的高考志愿
题目概况题目链接: https://www.luogu.com.cn/problem/P1678难度: 普及-题目分析简化题目: 在两个有序数组中,找出第一个大于等于学生预估分的预计录取分,并计算差值累加。涉及知识点: STL中的lower_bound函数、二分查找解题思路:首先将预计录取分数线的数组sort排序,以供二分查找,当然为了我们的调试方便,我们也可以将学生预估分数组进行排序。然后我们枚举每一个学生预估分,使用lower_bound()函数找出第一个大于等于学生预估分的预计录取分,原创 2021-08-30 22:34:19 · 961 阅读 · 1 评论 -
【洛谷题解/COCI 2011/2012 #5】P1873 EKO / 砍树
题目概况题目链接: https://www.luogu.com.cn/problem/P1873难度: 普及/提高-,高了(确信题目分析简化题目: 简洁至极涉及知识点: 二分答案解题思路:一个裸的二分答案板子题代码拆解及要点分析有一点需要提醒:我们在统计当前高度可以得到多长的木材时,需要判断当前这棵树的高度是否大于mid,要不然会有负数。完整代码#include <iostream>#include <cstdio>#define ll long long原创 2021-08-29 22:46:12 · 410 阅读 · 0 评论 -
【洛谷题解】P1102 A-B数对
题目概况题目链接: https://www.luogu.com.cn/problem/P1102难度: 普及-题目分析简化题目: 找出给定数组中有多少对满足A-B=C的数对涉及知识点: 基础语法、map映射解题思路:看似简单,其实呢,很简单。我们可以学习一位大佬的思路 ,将A-B=C的问题转化为A-C=B先统计数组中各个元素出现的次数,同时把他们都减C,那么剩下的便是结果B,然后我们再循环一遍,统计B的个数。时间复杂度O(n),妙哉代码拆解及要点分析这么简单,拆解这种东西就大可不必了原创 2021-08-29 22:09:20 · 359 阅读 · 0 评论 -
【洛谷题解】P1106 删数问题
题目概况题目链接: https://www.luogu.com.cn/problem/P1106难度: 普及/提高-题目分析简化题目: 题目简洁明了涉及知识点: 贪心算法、字符串以及小学玄学解题思路:看样例,175438,如果删除了,我们就在字符串内无视它当前数后面的数当前是否删除以及删改后字符串17否,17543875是,1543854是,143843是,13838否,1388-----(则为空)是,13不难原创 2021-08-28 16:59:19 · 933 阅读 · 0 评论 -
【洛谷题解】P1803 凌乱的yyy/线段覆盖
题目概况题目链接: https://www.luogu.com.cn/problem/P1803难度: 普及-题目分析简化题目: 想成n条线段,最多有多少条不重合区间涉及知识点: 贪心算法解题思路:如上面的简化题目,我们想象成线段后,每场比赛的开始时间是左端点,结束时间是右端点。我们先按照右端点升序排序,再选择线段。在选择过程中,使用一个变量来记录上次选了的线段的右端点,当前的左端点不能大于它。代码拆解无完整代码#include <iostream>#include &原创 2021-08-28 14:48:00 · 334 阅读 · 0 评论 -
【洛谷题解】P2240 部分背包问题
题目概况题目链接: https://www.luogu.com.cn/problem/P2240难度: 普及/提高-题目分析简化题目: 题目简洁明了涉及知识点: 贪心算法解题思路:不要被题目迷惑,这是一道实打实的贪心。重点:所有金币都可以随意分割,那么我们考虑计算出每堆金币的单价,按照单价降序排列依次选择,这就是我们的贪心策略。代码拆解与要点解析代码简短,看注释。完整代码#include <iostream>#include <cstdio>#includ原创 2021-08-28 14:09:35 · 542 阅读 · 0 评论 -
【洛谷题解】P1433 吃奶酪
题目概况题目链接: https://www.luogu.com.cn/problem/P1433难度: 普及+/提高题目分析和这题有几分相似:https://blog.csdn.net/lightningcs/article/details/119685324简化题目: 题面简洁至极涉及知识点: 深度优先搜索DFS、二进制状态压缩、状压DP解题思路:这题我们既可以用状压DP,也可以用DFS+状压来解决。为了适应大多数人,我们采用后者。状态为:DFS(吃的奶酪总数,吃的数组第几个,当前总距原创 2021-08-26 17:09:27 · 1106 阅读 · 0 评论 -
【洛谷题解/USACO08FEB】P2895 Meteor Shower S
题目概况题目链接: https://www.luogu.com.cn/problem/P2895难度: 普及/提高-题目分析简化题目: 有若干颗流星随时坠落,你需要在最短时间内找到一个永远不会坠落流星的地方涉及知识点: 广度优先搜索BFS及其状态表示的技巧解题思路:明显,这是一道广搜题,最难处理的点应该是时间。我们每次流星坠落,当前坐标及其上、下、左、右四个方向都会被摧毁,定义为“受流星摧毁”。我们可以用一个数组来记录当前格子受流星摧毁的首次时间,从上、下、左、右四个方向搜索,在第一象限内原创 2021-08-25 22:53:10 · 811 阅读 · 0 评论 -
【洛谷题解/计蒜客题解/NOIP2001提高组】P1025/T2155 数的划分
题目概况计蒜客链接: https://nanti.jisuanke.com/t/T2155洛谷链接: https://www.luogu.com.cn/problem/P1025题目难度: 普及/提高-(计蒜客评级普及T3)题目分析简化题目: 题目简洁明了涉及知识点: 深度优先搜索及剪枝策略解题思路: 其实大体上就是普通的深搜,我们设cnt为当前划分份数, sum为当前累和,last为上一个被选择的数。但是200的数据量对于dfs来说还是有点大,我们必须从上一个被选择的数循环到sum+i*(k原创 2021-08-23 23:43:40 · 203 阅读 · 0 评论 -
【洛谷题解】P1162 填涂颜色
题目概况题目链接: https://www.luogu.com.cn/problem/P1162难度: 普及-题目分析简化题目: 把图中1包裹起来的部分全部写成2。涉及知识点: 深度优先搜索DFS解题思路:我们可以反其道而行之。采用染色法,将1围栏外的元素全部标记,然后剩下没有被染色的部分即为围栏以内的。在输入时要把围墙提前染色标记。在0,0~n+1,n+1搜索(因为还可能有边边上的没被围住的,这点比较特殊,比如下面的一组数据),再染色。60 0 1 1 1 01 1 1 0 1 0原创 2021-08-23 23:11:58 · 418 阅读 · 0 评论 -
【洛谷题解】P1101 单词方阵
题目概况题目链接: https://www.luogu.com.cn/problem/P1101难度: 普及-题目分析简化题目: 我觉得题面简洁明了涉及知识点: 深度优先搜索的玄学操作解题思路 :有几句关键句,我解析一下,大家就基本出思路了:1. 同一单词摆放时不再改变方向 。也就是说我们不必考虑在dfs中for循环八个方向,只需要在一开始设定好即可2. 单词与单词之间可以交叉,因此有可能共用字母 换句话说,你最开始必须得八个方向都探一遍,不能探完一个方向就走人另外,我采用如果当前递归到原创 2021-08-23 00:11:27 · 398 阅读 · 0 评论 -
【洛谷题解】P2404 自然数的拆分问题
题目概况题目概况: https://www.luogu.com.cn/problem/P2404难度: 普及-题目分析简化题目: 题目很简单了涉及知识点: 深度优先搜索DFS解题思路:通过从上一个选择了的元素开始枚举、选择,如果总和与m相等了,就输出当前方案数状态这样表示: DFS(当前总和,已枚举的数量,上一个被选择的元素)代码拆解及要点分析不必,直接上完整代码,看注释就行。完整代码#include <iostream>#include <cstdio>原创 2021-08-22 23:14:30 · 528 阅读 · 0 评论 -
【洛谷题解/USACO1.5】P1219八皇后 Checker Challenge
题目概况链接: https://www.luogu.com.cn/problem/P1219难度: 普及/提高-题目分析题目与题面不符,怎么是N皇后简化题目: N皇后模板题涉及知识点: 深度优先搜索DFS解题思路:很显然的一道回溯题。我们设置状态为dfs(c),c代表当前一个确定的行数。如果行数已经到了n+1,就输出前三个方案,并将方案数+1;否则枚举当前行的每一列,判断是否存在冲突(行、列、两条对角线),没有冲突则制造冲突 标记并枚举下一行。最难的部分就是如何判断,分类讨论一下:1.原创 2021-08-20 16:02:10 · 160 阅读 · 0 评论 -
【计蒜客题解/洛谷题解/NOIP2016提高组】T2034/P2822 组合数问题
本题目的题解写得较长,照顾一些初中同学(虽然我自己也是初中生),同时也方便作者以后复习使用。如有错误或疑问,请尽快私信作者题目概况洛谷链接: https://www.luogu.com.cn/problem/P2822计蒜客链接: https://nanti.jisuanke.com/t/T2034**难度:**普及+/提高(计蒜客评级普及T3 ,是不是低了 )题目分析简化题目: 定义一个数组求出C[n][min(n, m)]中满足C(m, n)是k的倍数的有多少涉及知识点: 前缀和以及杨.原创 2021-08-15 15:58:25 · 290 阅读 · 0 评论 -
【计蒜客题解/洛谷题解】P1114/T1853“非常男女”计划
题目概况计蒜客链接: https://nanti.jisuanke.com/t/T1853洛谷链接: https://www.luogu.com.cn/problem/P1114难度: 普及/提高-(计蒜客评级普及T2)题目分析简化题目: 求出最长连续的,男女人数相等的序列涉及知识点: 前缀和解题思路:典型的前缀和区间最值问题。利用前缀和思想,我们可以把女生的0直接记为-1。前缀和数组中,哪个区间和为0,就证明从1~i是一段合法序列;但还有起点不是1的,利用 前缀和区间可减性,两个区间和相原创 2021-08-15 11:16:49 · 326 阅读 · 0 评论 -
【洛谷题解】P1255 数楼梯
题目概况链接: https://www.luogu.com.cn/problem/P1255难度: 普及-题目分析一道简单的 递推题一次可以走一级或两级阶梯,(突然想起《少年班》这部电影里那个人拿着个乌龟壳就算出来了…)首先我们来推一下递推式:0级阶梯:零种一、1级阶梯:1共一种二、2级阶梯:1 12共两种三、3级阶梯:1 1 11 22 1共三种四、4级阶梯1 1 1 11 1 21 2 12 1 12 2共五种继续:然后大家再往下推,就可原创 2021-08-09 20:05:09 · 548 阅读 · 0 评论 -
【洛谷题解/NOIP2000普及组】P1022 计算器的改良
题目概况链接: https://www.luogu.com.cn/problem/P1022难度: 普及/提高-题目分析一道数学题,考察细节上的问题,题意即为解一个一元一次方程。我们知道此类方程可以化解为kx + b = 0的形式,可得x = -b / k(朴实无华)要点:1. 方程分为左边和右边,为了区分,我们定义now用于记录,左边为1,右边为-1(移项变号)2. 分情况考虑符号、数字的编号,为了防止形如-x/+x/-0x这样的毒瘤,我们用r来记录有没有数字输入3. 最后一个输入的字符原创 2021-08-09 13:47:36 · 1237 阅读 · 1 评论 -
【洛谷题解/NOIP2000提高组】P1019 单词接龙
题目概况链接:https://www.luogu.com.cn/problem/P1019难度: 普及/提高-题目分析针对此题,我们知道是寻找长度最长的龙,那么如何拼接?情况必然有很多种,我们可以考虑使用最朴素的DFS来解决。有几个要点盘一下:设小串为m,当前龙为now,副串为temp,存储各单词的数组为a[MAXN]要点1: 每个单词都最多在now中出现两次(用一个vis数组记录)要点2: 另外相邻的两部分不能存在包含关系(接口不能等于m.size())要点3: 拼接字符串(必须用一个副串原创 2021-08-09 09:25:30 · 1497 阅读 · 1 评论 -
【洛谷题解/NOIP2000提高组】P1017 进制转换
题目概况链接:https://www.luogu.com.cn/problem/P1017难度:普及/提高-题目分析一道数学题。首先我们知道,十进制转N进制需要采用除法取余,倒序输出的方法。但是题目中说明:使用的是负进制。它的转换方法和正整数进制相同(详情移步度娘),但我们就会发现一个问题:在C++中取模给出了负数如图,-15 % -7 = -1那问题明了,如何将负数化为非负数?解答: 已知:商*除数+余数=被除数,则样例为 2 * (-7) + (-1) = -15,我们可以把商加上1原创 2021-08-08 22:23:14 · 786 阅读 · 0 评论 -
【洛谷题解】P2356 弹珠游戏
本人第一篇题解今天闲着没事,随机跳题,然后看到这题,觉得运气爆棚,计蒜客L2时空复杂度的课后原题,微改.首先,这题我们可以知道枚举处理就行,注意点:1.千万要分清每个数组的用途,不要写错!!本蒟蒻就因为b,c数组名调了半天2.注意究竟怎样判断才能正确输出Bad Game!,我么可以定义一个bool flag来记录该矩阵是否有容身之地。代码如下,多多关照:#include <iostream>using namespace std;int a[1010][1010], b[101原创 2021-02-22 23:32:56 · 1200 阅读 · 8 评论