摘要: 题目描述: 思路: 考虑一个字符,两种情况,A,B, 考虑两个字符,四种情况,AA,AB,BA,BB(其中AA,BB,满足要求) 考虑三个字符,八种情况,AAA,AAB,ABA,ABB,BAA,BAB,BBA,BBB(其中只有AAB和BBA 不满足情况) 考虑四个字符,还有必要考虑吗?没有了,因为任 阅读全文
posted @ 2020-06-05 17:46 菜鸡今天学习了吗 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 思路: 暴力搜索即可,先搜行,再搜列,需要消除的就打标记,最后按标记输出,有标记就输出0,没标记就正常输出 每一个点最多会被访问四次,最少被访问两次,上限复杂度O(4*N*M) 代码: #include <cstdio> #include <iostream> #include <algorithm 阅读全文
posted @ 2020-06-05 17:34 菜鸡今天学习了吗 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目描述和思路: 找一个序列可以分为多少段,没什么可说的,O(N) 代码: #include <cstdio> #include <iostream> using namespace std; int main() { int N; cin>>N; int now=50000,ans=0; for( 阅读全文
posted @ 2020-06-05 17:29 菜鸡今天学习了吗 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 现在有N个作业,每个作业有截止时间和做完该作业需要的时间,如果某个作业在其截止日期之后做完,则扣分,扣的分数等于拖延的时间,问如何调度这N个作业的先后顺序,使得扣的分最少(N<15),多组数据 思路: N=15,不能用N!,能用2^N 状态压缩,把每个作业写没写看成一位,这样就有2^N个 阅读全文
posted @ 2020-06-05 17:25 菜鸡今天学习了吗 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 一串包括( 、) 、[ 、]的括号序列,找出一个最长的子序列,使这个子序列是一个合法的括号序列,输出最长的子序列的长度 思路: 定义状态:F[i][j]表示子串s[i...j]能得到的最长序列 状态转移:F[i][j]=max{ F[i][k]+F[k+1][j] , i<=k<j } 阅读全文
posted @ 2020-05-30 22:53 菜鸡今天学习了吗 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个具有N个数的序列,求M个不相交连续子序列的最大和,相当于是最大子段和的升级版。 思路: 首先定义状态: 考虑第j个元素如何选择呢?很显然,第j个元素可以和第j-1个元素并在同一个段上,也可以自己单独作为一个段的开头 定义f[i][j]表示考虑前j个元素,分成i段能取到的最大值,a 阅读全文
posted @ 2020-05-30 18:37 菜鸡今天学习了吗 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 新式字符串定义如下: 长度为偶数(可以为空) 每一个奇数位置的字符都不等于它后面的那个字符 例如,字符串 good、string、xyyx 都符合要求,而字符串 bad、aa、aabc 则不符合。 现在你获得了一个字符串 S,你需要从该字符串中删除最少的字符数,使其变成一个新式字符串。 阅读全文
posted @ 2020-05-29 17:52 菜鸡今天学习了吗 阅读(146) 评论(0) 推荐(0) 编辑
摘要: A - AtCoder abc142_c #include <cstdio> #include <iostream> const int MAXN = 1e5 + 5; int ans[MAXN]; int main() { int N; std::cin >> N; for (int i = 1; 阅读全文
posted @ 2020-05-29 17:45 菜鸡今天学习了吗 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目描述: zjm被困在一个三维的空间中,现在要寻找最短路径逃生!空间由立方体单位构成。zjm每次向上下前后左右移动一个单位需要一分钟,且zjm不能对角线移动。空间的四周封闭。zjm的目标是走到空间的出口。是否存在逃出生天的可能性?如果存在,则需要多少时间? 思路: 因为要求的是最短时间,所以在三维 阅读全文
posted @ 2020-05-28 21:02 菜鸡今天学习了吗 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给出n个数,现在想找出出现至少(n+1)/2次的数, 现在需要你帮忙找出这个数是多少?(输入保证N是奇数) 思路: 起初的想法是用unordered_map,没有什么问题。 但是我感觉对于这个题,map是不是大材小用?我简单搜索了一下,发现真的可以O(N)实现 因为出现次数最多的数超过了 阅读全文
posted @ 2020-05-28 20:58 菜鸡今天学习了吗 阅读(116) 评论(0) 推荐(0) 编辑