王子和公主 (uva10635)
来源:互联网 发布:店铺电脑收银软件 编辑:程序博客网 时间:2024/04/28 18:42
一道大水题
题目传送门
题目大意
求两个数列的最长公共子序列
思路
可以把LCS问题转化为LIS问题
#include <cstdio>#include <cstring> #include <algorithm>using namespace std;#define M 250*250#define Inf 1000000000 int s[M], g[M], d[M];int num[M];int main(){ int T; scanf ( "%d", &T); for ( int kase = 1; kase <= T; kase ++){ int N, p, q, x; scanf ( "%d%d%d", &N, &p, &q); memset( num ,0, sizeof(num)); for ( int i = 1; i <= p+1; i++) scanf( "%d", &x), num[x] = i; int n = 0; for ( int i = 0; i < q+1; i++) { scanf( "%d", &x);if ( num[x] ) s[n++] = num[x]; } for ( int i = 1; i <= n; i++ ) g[i] = Inf; int ans = 0; for ( int i = 0; i < n; i++){ int k = lower_bound( g+1, g+1+n, s[i] ) - g; d[i] = k; g[k] = s[i]; ans = max( ans, d[i]); } printf( "Case %d: %d\n", kase, ans); } return 0;}
阅读全文
0 0
- 王子和公主 (uva10635)
- uva10635 王子和公主(把lcs转化为lis)
- 例题1.27 王子和公主 UVa10635
- Uva 10635 王子和公主(LCS转LIS+二分)
- LCS,LIS(王子和公主,uva 10635)
- UVa 10635(lcs转lis优化模板)王子和公主
- 王子与公主
- 超超王子和薇薇公主的婚礼
- Prince and Princess UVA 10635 王子和公主 nlogn 求最长上升子序的长度
- 动态规划 最长公共子序列 王子和公主 Prince and Princess UVa 10635
- 王子与公主的爱情故事新结局
- 公主和王子能在一起多久的问题+dp+最长公共子序列转最长子序列。
- uva10635
- uva10635
- 王子与公主的爱情故事新结局(转)
- FJNU 2013 王子与公主的游戏_砝码问题
- 推荐闪电王子和非洲王子鱼
- 程序员和青蛙公主
- arm下gdb调试和杀线程以及make编译
- Android自定义View详解
- Android自定义圆环,取区域
- 学习kotlin第八天_接口、可见性修饰符、扩展
- JDBC的ResultSet接口(查询操作)、PreparedStatement接口增删改查(转载)
- 王子和公主 (uva10635)
- 【状态】:今日踽踽独行,他日化蝶归去
- C# WebServices 客户端服务端
- 良好的书写规范提高PHP代码执行效率
- 使用opencv做双目测距(相机标定+立体匹配+测距)
- MFC多线程的创建,包括工作线程和用户界面线程
- Loadrunner12安装及汉化(中文语言包安装)
- API接口待续
- Android 好的文章網誌