HDU 2015 Constructing Roads In JGShining's Kingdom
来源:互联网 发布:对网络购物优势的认识 编辑:程序博客网 时间:2024/06/09 17:19
不得不说,自己真的很水。这题一开始用动态规划写,可是超时了,然后上网查了一些,原来还有更简单的方法,就是最长递增子序列的O(nlogn)的方法,看完之后,才如梦初醒,原来如此。还有不得不说这题的输出,真的是坑爹坑到家。被他坑了无数次。
http://blog.csdn.net/joylnwang/article/details/6766317(可以看这个博客的介绍,当然有很多博客可以看啦)
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include <cmath>using namespace std;const int N=500005;int f[N],road[N];int main(){ int n,k=1,a,b; while(scanf("%d",&n)!=-1) { for(int i=1;i<=n;i++) { scanf("%d%d",&a,&b); road[a]=b;//这里的存储也很妙,一开始我用的是结构体,结果写起来好烦好烦 } int len=1,left,right=len,mid; f[1]=road[1]; for(int i=2;i<=n;i++) { left=1,right=len; while(left<=right)//这里的二分查找,真的很精妙,这也是这个方法的思想精髓。 { mid=(left+right)/2; if(f[mid]<road[i]) left=mid+1; else right=mid-1; } f[left]=road[i]; if(left>len) len++; } printf("Case %d:\n",k++); if(len==1) printf("My king, at most %d road can be built.\n\n",len); else printf("My king, at most %d roads can be built.\n\n",len); } return 0;}
0 0
- hdu Constructing Roads In JGShining's Kingdom
- HDU 2015 Constructing Roads In JGShining's Kingdom
- hdu 1025Constructing Roads In JGShining's Kingdom(LIS)
- hdu 1025 Constructing Roads In JGShining's Kingdom
- HDU 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom
- Hdu 1025 Constructing Roads In JGShining's Kingdom
- HDU 1025 Constructing Roads In JGShining's Kingdom DP+二分
- Hdu 1025 - Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom(LIS)
- HDU 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom (DP + 二分)
- hdu 1025 Constructing Roads In JGShining's Kingdom
- HDU 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom (LIS)
- HDU - 1025 Constructing Roads In JGShining's Kingdom
- 盘点团购2014:内外博弈 共杀红海
- Android—android-listview拖动时背景变黑的问题
- android-1
- JSP自定义标签开发接口与实现类方法的解读
- android butterknife NullPointerException 解决方法
- HDU 2015 Constructing Roads In JGShining's Kingdom
- 在ubuntu12.04上搭建android 4.2编译环境
- ArcGIS教程:“高斯地统计模拟”的工作原理(三)
- jQuery.validate.js+API_cn
- Kendall's tau
- Spring使用ThreadLocal解决线程安全问题
- spring利用javamail,quartz定时发送邮件
- Android—Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- 桶排序