动态规划
bala
Matts Tian
这个作者很懒,什么都没留下…
展开
-
LIS
方法1: dp —— LIS(会超时) #include<bits/stdc++.h> using namespace std; const int maxn = 10010; vector<int> a; int dp[maxn]; bool check[210] = {false}; map<int, int> mp; int main() { int n, m, l; cin>>n; cin>>m; for.原创 2021-03-31 21:50:18 · 88 阅读 · 0 评论 -
期末预测之最佳阈值
第一题比较简单,根据题意一次遍历即可。 第二题的直接思路是进行二次遍历,但是注意到输入规模是10^5,二次遍历后时间复杂度达到 10^10。题目限制在1s,目前计算机1s大概进行20亿次计算,所以这种思路会导致运行超时。 果断放弃这种思路后,我们采取“动态规划”的办法。对于某一阈值,所有比它小的指数对应的result应全部为0,所有比它大的指数对应的result应全部为1。 #include<bits/stdc++.h> using namespace std; struct node{ .原创 2021-03-22 10:28:01 · 321 阅读 · 2 评论 -
最长回文子串
class Solution { public: string longestPalindrome(string s) { int dp[1010][1010] = {0}; int len = s.length(); int ans = 1; // init for(int i = 0; i < len; i++) { dp[i][i] = 1.原创 2021-03-16 20:19:09 · 69 阅读 · 0 评论