洛谷题解
文章平均质量分 72
今心上
这个作者很懒,什么都没留下…
展开
-
P1439 【模板】最长公共子序列(我是不会)
当前a[i]==b[j]那么dp[i][j]=dp[i-1][j-1]+1,跟前面其实有点相似,这时候前面找的是[a-1][b]和[a][b-1],这里因为当前值是相等的所以这两个数列都要回到前一个位置[a-1][b-1],如果还回到[a-1][b]和[a][b-1],那这里是必然不相等的,就算有题目里是有重复的字符正好相等了,那当前的值没有加一反而还漏考虑了当前位置(这里当前位置就是如果max取了[a-1][b]那么a位置就掠过了,就算暴力能循环到,那当前值可能会少1)易得状态转换,如果当前a[i]!原创 2024-03-12 11:49:50 · 837 阅读 · 1 评论 -
P2866 [USACO06NOV] Bad Hair Day S(单调栈)
那前面看后面是看小的,后面看前面就是看大的,如果靠前的大的遮住了靠后的小的就是遮住了看不到了,实际上思路是一样的,但是这样我们每次只要往前考虑,遮住了就丢掉,就不用管从后往前遮住了的情况。题目的本意是在位置i往前看可以看到几个比他大的,但是如果有两个比它大的,靠后的那个遮住了靠前的那个就会看不见前面那个(这里以从左到右为向前的方向),如图。但是如果我们以这样的方式做,向前找永远都要和前面那个我们要看牛的这个牛的高度作比较,如果是这样的话,时间复杂度很难优化一般都要在n。蒟蒻是优化不来的。原创 2024-03-10 15:02:08 · 397 阅读 · 1 评论 -
P3865 【模板】ST 表(ST表学习)
构建ST表实则就是构建二叉树的每一个结点,而查询实则就是找两个匹配的结点比较这里思路有问题可以评论或私信我,大家一起学习进步!原创 2024-03-09 17:55:49 · 877 阅读 · 1 评论 -
P3371 【模板】单源最短路径(弱化版)(Dijkstra+链式前向星+优先队列)蒟蒻上路
先看什么是花销,我们这里选定水井深度为背包容量(当然也可以思考别的比如说存活时间,但是发现这是可变值,那我们一般都先选定制来做测试这样dp的时间与空间我们就可以控制了),那么花销就是垃圾能垫高的高度H。其次我们来看价值是什么,其实想都不用想那就是存活时间,而不会是垃圾投放时间,这边垃圾投放时间只能是作为限制我在什么时候才可以遇到垃圾来进行操作罢了,这边略微思考就可以得出。这里有三个供我们选择,其实这里看似很难选,但是我们需要看题目需要的是什么,一般什么就是价值,那么花销一般就与背包容量有关。原创 2024-03-01 17:21:41 · 1726 阅读 · 1 评论 -
P1156 垃圾陷阱(新手上路)
先看什么是花销,我们这里选定水井深度为背包容量(当然也可以思考别的比如说存活时间,但是发现这是可变值,那我们一般都先选定制来做测试这样dp的时间与空间我们就可以控制了),那么花销就是垃圾能垫高的高度H。其次我们来看价值是什么,其实想都不用想那就是存活时间,而不会是垃圾投放时间,这边垃圾投放时间只能是作为限制我在什么时候才可以遇到垃圾来进行操作罢了,这边略微思考就可以得出。这里有三个供我们选择,其实这里看似很难选,但是我们需要看题目需要的是什么,一般什么就是价值,那么花销一般就与背包容量有关。原创 2024-02-28 23:23:04 · 350 阅读 · 0 评论 -
P3902 递增
因为每次都是当前最大的,如果当前数大于上个数,那么原长度+1是不是就是当前最大的了(有一点贪心的思想);首先数的范围是到1e9,但是数最多只有1e5个所以可以考虑离散化(这叫不叫离散化蒟蒻也不太清楚)那么每次如果我下一个元素大于当前元素我是不是可以下个元素的长度是不是就等于前一个元素长度+1。就是每次找一个比自己的数小的但是又是当前长度最长的,+1就是我要的当前数的最长递增子序列。如果不等于那么我们可以查找一个正好小于的情况,然后更新当前长度下的数。,我一开始也是这样想的但是其实是想错了。原创 2024-02-27 18:02:37 · 367 阅读 · 1 评论 -
P1120 小木棍(写给dfs小佬)
两者虽然都最后与原木数息息相关,但是思路1存在诸多问题,比如什么时候是dfs的终止情况,什么时候应该回溯,这里如果我们枚举的时候从小到大枚举,不依靠原木数是可以以当前每一个木头都被用来组成原木而作为dfs终止条件的,但是带来的问题是这样做的话剪枝所带来的时间优化很少,我暂时是没想到的,而且判断种植的时间复杂度也高,显然是不合理的。这边写的被锯断的木头等于上面的木头,就是源数据,下面是为了理顺代码写的,上述写的是思路。上面的问题都是本人自己写题思考看题解学习,写给每一位跟我一样新入门的同学看!原创 2024-02-25 16:48:57 · 685 阅读 · 1 评论 -
CF1398C Good Subarrays(写给我们萌新团体)
当然是前缀和了,这边讲给新手写一下,有点冗杂,是高手直接跳到文章结尾。实质上其实还是高中所学的排列组合思想。复杂度O(n^2) 数据n到1e5。我们可以用一个桶来优化。ok了思路就是这么多。原创 2024-02-22 19:00:28 · 564 阅读 · 1 评论 -
P4141 消失之物题解(写给每一位与我一样的新手玩家)
当我背包容量大于等于我需要回退的物品时,说明我当前正好可以填满的方法中有部分方法是由本该退回的物品组成的,至少为1(因为当前背包容量等于当前物品体积的时候,这是肯定为一种情况的)tips:这里的mod 10在每次计算的时候就可以做了,建议求出来的时候先+10再取模,有情况下是看你去负的。当前背包容量小于我需要回退的物品时,说明我当前压根没有带走该物体,所以当前的刚好填满的方法数量还是不变。解决这两个问题就是会了回退,会了回退就是解决问题了。这时候我们要想办法优化。原创 2024-02-21 11:32:57 · 456 阅读 · 1 评论 -
P3374 【模板】树状数组 1(线段树)
如题,已知一个数列,你需要进行下面两种操作:将某一个数加上x求出某区间每一个数的和。原创 2024-02-21 11:32:17 · 319 阅读 · 1 评论 -
P1536 村村通(并查集)
某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府 “村村通工程” 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?原创 2024-02-21 11:31:44 · 505 阅读 · 1 评论 -
P3879 [TJOI2010] 阅读理解(水题)
英语老师留了N篇阅读理解作业,但是每篇英文短文都有很多生词需要查字典,为了节约时间,现在要做个统计,算一算某些生词都在哪几篇短文中出现过。原创 2024-02-21 11:30:38 · 358 阅读 · 1 评论 -
P1481魔族密码 题解(字典树)
风之子刚走进他的考场,就……花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花)风之子:我呕……(杀死人的眼神)快说题目!否则……-_-###原创 2024-02-21 11:29:44 · 390 阅读 · 1 评论