博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10635 Prince and Princess
阅读量:6212 次
发布时间:2019-06-21

本文共 853 字,大约阅读时间需要 2 分钟。

转换最长公共子问题转化为最长子问题,那么增加nlogn的方式来解决这个问题最长增加子。在解决方案的整个主题的出。

#include 
#include
#include
using namespace std;typedef int NUMBER;typedef int INDEX;map
m;#define INF 0x7fffffffint arr[62505];int g[63505];void func(int len){ static int case_n = 1; int i, p, max_len; for(i=1; i<=len; i++) g[i] = INF; max_len = -1; for(i=1; i<=len; i++){ p = lower_bound(g+1, g+i, arr[i])-g; if(max_len < p) max_len = p; g[p] = arr[i]; } printf("Case %d: %d\n", case_n++, max_len);}int main(void){ int t, n, p, q, i, num; //freopen("input.dat", "r", stdin); scanf("%d", &t); while(t--){ scanf("%d %d %d", &n, &p, &q); for(i=1; i<=p+1; i++){ scanf("%d", &num); m[num] = i; } for(i=1; i<=q+1; i++){ scanf("%d", &num); arr[i] = m[num]; } func(q+1); } return 0;}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
查看>>
网易考拉在服务化改造方面的实践
查看>>
Medium 架构实践:避免微服务综合症
查看>>
Ooui:在浏览器中运行.NET应用
查看>>
2019年,你需要关注这些Node API和Web框架
查看>>
Amazon S3提升请求速率性能并减少随机前缀使用需求
查看>>
微软的面试变革:提供真实数据,使用实用的问题
查看>>
严肃科普:12306能扛得住明星并发出轨级的流量吗?
查看>>
js的call函数"源码"
查看>>
JHipster 3.0发布,新增微服务支持
查看>>
池化.NET内存流以解决大内存堆分配问题
查看>>
道德规范的心理学透视
查看>>
TensorFlow、DMTK与SystemML孰优孰劣
查看>>
分布式系统的开发经验与心得
查看>>
Node项目之评分系统(三)- Web开发
查看>>
Leetcode 9. Palindrome Number
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
[LintCode/LeetCode] Decode Ways [String to Integer]
查看>>
eclipse的学习
查看>>
Canvas制作的下雨动画
查看>>