上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页
摘要: 题目传送门 解题思路: 用一个vector维护每一个点都可以乘出哪些数来,然后将(n,m)的所有数从小到大输出即可. 要用一个bool ff[j][k]来维护当前这个点(i,j)里面有没有被放过k,以此保证vector是个集合,不然会MLE(压维也不行) AC代码: 1 #include<iostr 阅读全文
posted @ 2020-02-21 00:10 Mr^Simon 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: f[i][j]表示FJ走了i步,Bessie走了j步的最小消耗值.方程比较好推. 横纵坐标要搞清楚,因为这东西WA了半小时. AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 5 using n 阅读全文
posted @ 2020-02-21 00:05 Mr^Simon 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: f[i][j][p][0/1]表示B前j个字符由A的前i个字符分成p段,且A[i]选或不选的方案数. 一.当B[j] == A[i]时: 1.选A[i]时分三种情况 : (1)当前A[i-1]可以不选 f[i-1][j-1][p-1][0] (2)当前A[i]与A[i-1]在 阅读全文
posted @ 2020-02-21 00:02 Mr^Simon 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: 背包,f[i]表示计算器位数为i时,可获得的最大分值. 本题与01背包不同的地方在于,物品的摆放顺序对答案是有影响的,例如两个字符串a,b,那么就会出现a+b和b+a两种情况(注意这是字符串), 而这又违背了DP的无后效性 因为我们先转移的i物品一定是在后转移的i+1物品的前 阅读全文
posted @ 2020-02-20 23:41 Mr^Simon 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: f[i][j]表示A[1~i]全部转化为B[1~j]的最少次数,如果A[i]==B[j],那么f[i][j]=f[i-1][j-1]. 如果不一样,那么f[i][j] = min(f[i-1][j],f[i-1][j-1],f[i][j-1]) + 1. 不要忘了初始化. A 阅读全文
posted @ 2020-02-20 23:33 Mr^Simon 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: 好水的题. AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<map> 4 5 using namespace std; 6 7 map<string,int> f; 8 int n,ans = 1; 9 str 阅读全文
posted @ 2020-02-17 00:09 Mr^Simon 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: f[i][j]表示i个50的,j个100的的方案数. AC代码: 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 long long n,f[22][22]; 7 8 int main( 阅读全文
posted @ 2020-02-17 00:07 Mr^Simon 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: 将题目给的每对城市做一个pair,按照北岸城市从小到大排序,求南岸城市的最长不下降子序列. AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 5 using namespace std; 阅读全文
posted @ 2020-02-17 00:05 Mr^Simon 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: f[i][j]表示前i个公司分j台机器的最大盈利值,既然答案要求字典序最小,那我就从后面往前处理其实没多大关系, f[i][j]=max(f[i][j],f[i+1][j-k] + a[i][k]),k为第i家公司分的机器数.然后发现第一维可以滚掉,那就滚掉. AC代码: 1 阅读全文
posted @ 2020-02-17 00:02 Mr^Simon 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 解题思路: 就是完全背包和多重背包的混合.处理时间的时候注意一下就行了 AC代码: 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 string l,l1; 7 int h1,h2,m1,m2,t, 阅读全文
posted @ 2020-02-16 23:56 Mr^Simon 阅读(163) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页