hdu 1025 dp 最长上升子序列
2024-10-18 21:25:44
//Accepted 4372 KB 140 ms //dp 最长上升子序列 nlogn #include <cstdio> #include <cstring> #include <iostream> using namespace std; ; int dp[imax_n]; int d[imax_n]; int a[imax_n]; int n; int len; int max(int a,int b) { return a>b?a:b; } int binary_search(int k) { ; int r=len; while (l<=r) { ; if (d[mid]==k) return mid; ; ; } return l; } void Dp() { memset(dp,,sizeof(dp)); memset(d,,sizeof(d)); len=-; ;i<n;i++) { int j=binary_search(a[i]); //printf("j=%d\n",j); if (j>len) len++; dp[i]=j+; d[j]=a[i]; } ; ;i<n;i++) ans=max(ans,dp[i]); ) { printf("My king, at most 1 road can be built.\n"); } else { printf("My king, at most %d roads can be built.\n",ans); } } int main() { ; while (scanf("%d",&n)!=EOF) { int x,y; ;i<n;i++) { scanf("%d%d",&x,&y); a[x-]=y; } printf("Case %d:\n",++t); Dp(); printf("\n"); } ; }
最新文章
- 导入android-support-v4.jar的方法
- 论文阅读(Lukas Neuman——【ICDAR2015】Efficient Scene Text Localization and Recognition with Local Character Refinement)
- 约瑟夫环问题分析-C语言经典面试题
- python学习笔记整理——元组tuple
- js-2
- http压力测试
- POJ 3414 Pots【bfs模拟倒水问题】
- RestTemplate的异常:Not enough variables available to expand
- Python2 与 Python3 的编码对比
- 马凯军 周强 张季跃《面向对象与程序设计 Java》第十四周学习总结
- 剑指Offer 51. 构建乘积数组 (数组)
- spring boot 2.0(一)权威发布spring boot2.0
- (转)查询或修改iPhone的短信服务中心号码(iOS通用)
- 学习坤哥的replaceTpl方法
- Selenium WebDriver 下 plugin container for firefox has stopped working
- XAMl使用其他命名空间中的类型及加载和编译
- CHNetRequest网络请求
- 【转】深度分析Java的ClassLoader机制(源码级别)
- Openresty最佳案例 | 第6篇:OpenResty连接Mysql
- 图片和byte[]的互相转换