摘要: 题解 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int maxn = 1000 + 10; 7 const int maxm = 30; 8 9 int n, k;10 11 char s[maxn]... 阅读全文
posted @ 2015-08-03 21:45 AOQNRMGYXLMV 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 两边算一下LIS就出来了,因为数据比较大,所以需要二分优化一下。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int maxn = 10000 + 10; 8 9 int n;1... 阅读全文
posted @ 2015-08-03 19:45 AOQNRMGYXLMV 阅读(183) 评论(0) 推荐(0) 编辑
摘要: d(i, j)表示使前i个数满足要求,而且第i个数值为j的最小改动次数。d(i, j) = min{ d(i-1, k) | k == j | G[j][k] } 1 #include 2 #include 3 #include 4 using namespace std; 5 6 cons... 阅读全文
posted @ 2015-08-03 19:22 AOQNRMGYXLMV 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题解 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int maxn = 100 + 10; 8 9 int n;10 char s1[maxn], s2[maxn];11 12 ... 阅读全文
posted @ 2015-08-03 10:59 AOQNRMGYXLMV 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题解我使用记忆化搜索写的。 阅读全文
posted @ 2015-08-03 10:14 AOQNRMGYXLMV 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题解 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define MP make_pair 7 using namespace std; 8 9 typedef pair PII;10 11 const int max... 阅读全文
posted @ 2015-08-03 09:30 AOQNRMGYXLMV 阅读(150) 评论(0) 推荐(0) 编辑