![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
错题集
文章平均质量分 63
蒟蒻一枚
qwq
展开
-
错题集7——池塘里的鱼
文章目录题目信息解题思路算法1(对于前40%数据):DP+滚动数组优化算法2(对于后60%数据):状压DP代码实现 题目信息 解题思路 算法1(对于前40%数据):DP+滚动数组优化 **状态定义 ** dpi为还剩i条鱼时第一条鱼的存活概率。 滚动数组: 时间复杂度: O(nlogn232) 算法2(对于后60%数据):状压DP **状态定义: ** dpk为到达状态k的概率。 状态转移: tips: 上述popcnt为库函数 __builtin_popcount,求一个数的二进制表示中有多少原创 2021-08-25 17:34:00 · 390 阅读 · 3 评论 -
错题集6——听君一席话,如听一席话
文章目录题目信息解题思路代码实现 题目信息 解题思路 O(n)递推算出每个字符串的长度,判断k是否合法。 利用长度找规律,O(n)时间求出答案。 代码实现 #include <bits/stdc++.h> using namespace std; typedef long long ll; const string s1 = " words"; // size = 5 const string s2 = " Listeningtoyour"; // size = 15 const stri原创 2021-08-25 14:46:44 · 976 阅读 · 3 评论 -
错题集5——子序列和子串
文章目录题目信息题目描述输入格式输出格式输入输出样例解题思路法1:二分+判断子序列(60pts)法2:递推(正解)代码实现(正解) 题目信息 对于字符串s,有些同学经常搞混 子串 和 子序列: 子串:s中连续的一段字符,例如"abc"的子串有{a,b,c,ab,bc,abc,空}等 子序列:s中相对顺序不变的一段字符,例如"abc"的子序列有{a,b,c,ab,ac,bc,abc,空}等 题目描述 现在给定字符串A,B,请你删除B串的一个最短子串,使B串成为A串的一个子序列。 答案可能为0,即B本身就是A的原创 2021-08-15 21:57:37 · 214 阅读 · 2 评论 -
错题集4——小猫的食谱
文章目录题目信息题目描述输入格式输出格式输入输出样例说明/提示解题思路法1:直接模拟(60pts)法2:前缀和+二分(60~80pts)法3:双指针(100pts)代码实现(正解) 题目信息 题目描述 小猫制定了一个食谱,食谱以N天作为一个循环,每一天小猫只会吃某一种食材,给定a和c两个数组代表食谱中第i天吃a[i]分量的c[i]食材。 食材种类有M种,并且已知b数组,b[j]为当前第j种食材的存储量。请问若小猫从食谱中的第k天开始执行食谱,当前存储的食材够吃多少天。 输入格式 第一行2个整数N,M,代表食原创 2021-08-15 20:56:06 · 198 阅读 · 2 评论 -
错题集3——超车(给定入栈、出栈序列,求是否合法)
蒟蒻君的第三篇错题~原创 2021-07-22 20:22:04 · 153 阅读 · 3 评论 -
错题集2——秘密编码
蒟蒻君的第二篇错题集~原创 2021-07-19 21:01:12 · 192 阅读 · 8 评论 -
错题集1——走迷宫
一、题目大意 给定一个n * m的迷宫(每一位均为0~9),输出从(1,1)到(n,m)最短并且字典序最小的路径。 1≤n,m≤4000 二、错误思路(递归比较) 从第一个点开始比较目前点右边的和下边的点,找最小的。如果一样,继续比较两个点右边和下边的最小值,一样的话继续递归。 1.优点 正向思维,较好想。 2.缺点 递归消耗空间极大,且较不好实现。 三、正确思路(bfs+ 贪心) 看所有长度一样的路径,也就是i+j=k的对角线上,因为每个点都能到达终点,所以如果目前的字典序不是最小的,也就没用了。 对于一原创 2021-07-01 21:48:51 · 152 阅读 · 5 评论