疑问
文章平均质量分 63
存有疑问的某些题,需要复看
Ypuyu
Ypuyu
展开
-
[M前缀和] lcmeituan-002. 小美的仓库整理(前缀和+离线算法+二分+新思路)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:meituan-002. 小美的仓库整理2. 题目解析本题,难。看的高赞题解做的,题解区有一种逆向思维来做,也比较清楚,需要用并查集啥的,未研究。高赞题解做法:使用前缀和维护区间和,set 维护前缀和左右边界,map 维护区间最值。 十分巧妙…尤其是使用 set 维护前缀和左右边界的时候边界问题十分难考虑…使用 map 来记录 <区间和,出现次数>,输入一个 idx,在 set 中求得 [left,idx] 及 [idx,righ原创 2021-08-22 23:17:59 · 395 阅读 · 0 评论 -
[单调栈] aw3780. 构造数组(递推+单调栈+枚举+aw周赛009_3)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3780. 构造数组2. 题目解析难题。预处理+递推+单调栈优化,考验码力啊。题意就是:构造一个先增后减的序列,保证没有凹下去的情况。需要枚举每一个顶点作为 山峰,直接暴力枚举会超时,故使用单调栈进行预处理。单调栈预处理每个点 k 左边和右边的最大和 L[k] 和 R[k], 则选择 k 作为顶点时 总和 = L[k] + R[k + 1]。其中算法正确性以及边界情况需要讨论,在此不赘述。可以去看看题解。时间复杂度:O(n)O(n)原创 2021-07-26 23:35:22 · 130 阅读 · 0 评论 -
[H哈希] lc1948. 删除系统中的重复文件夹(字符串哈希+树的哈希+trie树上哈希+难题+周赛251_4)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:5826. 删除系统中的重复文件夹2. 题目解析怎么说呢,当我做完前三道,发现最后一道题还没人 Ak 的时候,我就意识到这题不属于我了…首先树上知识学得很菜,本题应该是 trie树 并配合字符串哈希去哈希 trie的子树,用来查找。主要思路如下(借鉴坑神思路):建立字典树表示文件夹结构。对字典树每个子树进行哈希,统计相同子树出现的次数。删除重复的子树,输出答案即可。在此,坑神字典树建立也很讲究…双哈希值,删除标记,map<原创 2021-07-26 11:08:47 · 158 阅读 · 0 评论 -
[状压dp] aw3735. 构造完全图(贪心+状压dp+未做+aw周赛006_3)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3735. 构造完全图题解链接:有大佬写的:迭代加深搜索2. 题目解析题目比较困难,没怎么搞懂。标签中 【未做】先插眼,后补题。时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)待补:...原创 2021-07-04 22:02:37 · 105 阅读 · 0 评论 -
[bfs] aw175. 电路维修(双端队列广搜+dijkstra理解+好题+难题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:175. 电路维修推荐题解!!!小呆呆大佬,详细解释2. 题目解析怎么说呢,看了半天才看懂…双端队列广搜主要解决边权只有 0,1 两种情况时最短路问题。看到大佬的题解,自己貌似没那么迷了,推荐题解!!!小呆呆大佬,详细解释bfs 保证了两段性、单调性就能够搜到最短路(详情可参考算导中的证明)。 双端队列广搜就是应用这一特点,将边权为 0 的加到队头,边权为 1 的加到队尾,依旧满足两段性、单调性!实质上本题和 dijkstra 算法大原创 2021-06-13 14:04:51 · 187 阅读 · 0 评论 -
[树状数组] aw3662. 最大上升子序列和(LIS优化+树状数组+离散化+好题+aw周赛003_3)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3662. 最大上升子序列和相关题目:[线性dp] 最大上升子序列和(最长上升子序列模型+经典)2. 题目解析LIS+树状数组+离散化。看题解就行了:抽风大佬的题解树状数组已经忘了,应该 2 各月没写相关题目了… 但分析来确实是很经典的优化。很不错的题目,很综合,很有用!时间复杂度:O(nlogn)O(nlogn)O(nlogn)空间复杂度:O(n)O(n)O(n)y总代码:#include <iostream>原创 2021-06-12 21:01:32 · 187 阅读 · 0 评论 -
[Hdp] lc1787. 使所有区间的异或结果为零(线性dp+贪心+暴力到dp+难题+好题+思维)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:1787. 使所有区间的异或结果为零2. 题目解析依旧是自闭的一天…连续四天,四道 hard。本题按照 dp 分类的思想,在其中又贪心套 dp 可还行。看一下是怎么从暴力 dp 优化到贪心+ dp 的,十分有价值。以下是学习笔记:容易找到性质,得到周期性,得到要将每一列数变成一样的。不考虑异或和为 0 的话就直接找每列的众数即可。考虑异或和为 0 的话,就得考虑用 dp 了,f[i][j] 为前 i 列异或和为 j 的最小操作原创 2021-05-25 13:11:29 · 121 阅读 · 1 评论 -
[Hdp] lc664. 奇怪的打印机(区间dp+状态转移+知识理解+难题+好题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:664. 奇怪的打印机原题:hdu原题:String painter相关题目:[区间dp] 石子合并(模板题+区间dp模型)有一个不一样的思路,相当不错2. 题目解析大佬题解一开始将问题想错了,希望将状态定义为 f[i][j] 表示前 i 个字符中,且第 i-1 个字符为 j 的最少打印次数。j 是针对 26 个字母的映射。但最终没写出来代码…可惜了。遂转区间 dp,数据量也比较小,满足区间 dp 的数据范围。套路就走起来原创 2021-05-24 18:15:52 · 148 阅读 · 1 评论 -
[H模拟] lc1830. 使字符串有序的最少操作次数(模拟+next_permutation()函数+双周赛50_4)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:lc1828. 统计一个圆中点的数目相关题目:[M模拟] lc31. 下一个排列(模拟next_permutation函数+思维)2. 题目解析很困难的一个题目,首先得破解题意,其次还得知道康拓展开或者数位 dp 的相关知识,最后还得知道快速幂、费马定理求逆元及重排问题的方案数求解…在此我只能写写思路…没看的太懂。思路:该问题的操作可以抽象为求该排列的上一个排列,然后最终将其恢复成一个字典序排列,也就是求原题排列在全排列中的序号是多少。原创 2021-04-19 16:26:15 · 170 阅读 · 0 评论 -
[H排序] lc493. 翻转对(归并排序+逆序对)
文章目录1. 题目来源2. 题目说明3. 题目解析方法一:归并排序+逆序对1. 题目来源链接:lc493. 翻转对2. 题目说明3. 题目解析方法一:归并排序+逆序对[排序] 逆序对的数量(模板+逆序对+归并应用)和逆序对一个意思,树状数组不会,只能拿归并排序做,毕竟归并排序能用到的地方屈指可数。在此需要注意,不要在二路归并排序的时候来记数,这是和逆序对有所区别。疑问:2 3 4 1 5二路归并时, i = 0,指向 2, j = 0, 指向 1。然而, nums[i] >原创 2020-11-29 00:40:46 · 208 阅读 · 0 评论 -
[贪心+01背包] 能量石(01背包+贪心)
文章目录0. 前言1. 完全背包+求方案数+思维0. 前言相关:[背包] 背包问题算法模板(模板)01 背包调整法证明贪心问题:[贪心] 耍杂技的牛(公式推导+贪心)相关题目:114. 国王游戏1. 完全背包+求方案数+思维734. 能量石参考题解:mrk:重点参考题解辰风:能量石 十分清晰!!!!重点: 贪心证明、01 背包、思维、Google Kickstart2019 Round B Problem B贪心证明:暴力来做的话,就得枚举所有能原创 2020-11-24 17:42:05 · 304 阅读 · 0 评论 -
[01背包] 背包问题求方案数(01背包+求方案数+求最优解方案数+思维)
文章目录0. 前言1. 01背包+求方案数+思维0. 前言相关:[背包] 背包问题算法模板(模板)强相关:[01背包] 背包问题求具体方案(01背包+求方案数+思维)1. 01背包+求方案数+思维11. 背包问题求方案数本问题和 [01背包] 背包问题求具体方案(01背包+求方案数+思维) 求方案数不同。上个问题是求一条具体的最短路状态转移方案即可,因为会对字典序排序,所以当时我们采用了贪心的策略,当两个状态相等时,选小不选大。而本问题,这两个状态相等时,就把这两个都选上就行了。原创 2020-11-24 17:31:10 · 980 阅读 · 1 评论 -
[01背包] 背包问题求方案数(01背包+求方案数+思维)
文章目录0. 前言1. 01背包+求方案数+思维0. 前言相关:[背包] 背包问题算法模板(模板)强相关:[01背包] 背包问题求具体方案(01背包+求方案数+思维)1. 01背包+求方案数+思维11. 背包问题求方案数本问题和 [01背包] 背包问题求具体方案(01背包+求方案数+思维) 求方案数不同。上个问题是求一条具体的最短路状态转移方案即可,因为会对字典序排序,所以当时我们采用了贪心的策略,当两个状态相等时,选小不选大。而本问题,这两个状态相等时,就把这两个都选上就行了。原创 2020-11-23 21:38:02 · 1917 阅读 · 1 评论