感觉这道题浪费了我半个小时的生命。。。。。。哇靠!原来输出里面当len=1时是road否则是roads!!!

其实做过hdu 1950就会发现这俩其实一样,就是求最长上升子序列。我用结构体记录要连线的两个city,对一个数组排序再求相应的另一个数组lis。 开始WA还以为我写错了, 造了数据测一下没错啊。。。又想是不是情况没考虑全,比如一个城市可以连好多城市,好多城市可以连一个城市???巴拉巴拉。。。后来发现只可以一对一啊。。。。死在这种细节上真的是欲哭无泪。。

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int INF=0x3f3f3f3f;
const int MAXN = ;
struct Node{
int p,r;
};
Node a[MAXN];
int dp[MAXN],t[MAXN];
int len=; bool cmp(Node a,Node b)
{
if(a.p==b.p)
return a.r<b.r;
return a.p<b.p;
} int bin_search(int key)
{
int low,high,mid;
low=,high=len;
while(low<high)
{
mid=(low+high)>>;
if(t[mid]>=key)
high=mid;
else low=mid+;
}
return low;
} int main()
{
int N;
int cas=;
while (scanf("%d", &N) == )
{
for (int i = ; i < N; i++) {
scanf("%d%d",&a[i].p,&a[i].r);
dp[MAXN]=INF;
}
sort(a,a+N,cmp);
len=;
t[]=a[].r;
for(int i=;i<N;i++){
if(a[i].r>t[len-])
t[len++]=a[i].r;
else{
int pos=bin_search(a[i].r);
t[pos]=a[i].r;
}
}
if(len==) printf("Case %d:\nMy king, at most %d road "
"can be built.\n\n",cas++,len);
else
printf("Case %d:\nMy king, at most %d roads "
"can be built.\n\n",cas++,len);
}
return ;
}

最新文章

  1. 程序设计入门——C语言 第6周编程练习 2 完数(5分)
  2. 关于内存管理/set/get方法
  3. mysql root 维护
  4. 【转载】为什么CPU有多层缓存
  5. Hbase之使用回调函数进行批处理操作
  6. WPF从入门到放弃系列第一章 初识WPF
  7. 使用CSS的类名交集复合选择器
  8. C#中的面向对象编程
  9. asp.net 实现 tts
  10. C++经典书目索引及资源下载
  11. MaterialEditText 控件学习
  12. xmlns=&quot;&quot;
  13. 免费搭建wordpress博客有感
  14. 【one day one linux】find 用法详解小记
  15. QEMU KVM Libvirt手册(8): 半虚拟化设备virtio
  16. google的GCM推送使用简介
  17. [HDFS Manual] CH1 HDFS体系结构
  18. 数据仓库:Mysql大量数据快速导出
  19. cleos
  20. swift学习之常量和变量

热门文章

  1. PHP之文件的锁定、上传与下载的方法
  2. svn: E170013: Unable to connect to a repository at URL svn: E230001: Server SSL certificate verification
  3. 通过游戏学python 3.6 第一季 第六章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改 可复制直接使用 娱乐 可封装 函数
  4. 前端(jQuery)(4)-- jQuery隐藏显示与淡入淡出、滑动、回调
  5. stackless 安装
  6. java ssh框架全局变量,比如ip黑名单,毕竟比去数据库查询要快的没边儿
  7. solr高亮及摘要
  8. NKOJ1469 通向自由的钥匙
  9. Vue-- vue-preview(图片查看器)的使用步骤:
  10. LintCode_181 将整数A转换为B