to get the ans of how many roads at most that can be built between two line without intersection of roads,we need sort the input sequence at ont edge and then deal with anther line with LIS

way,meanwhile, not forget using the nlogn way.

 #include<iostream>
#include<algorithm>
using namespace std;
const int N=;
struct LINE
{
int from,to;
friend bool operator<(LINE A,LINE B)
{
return A.from<B.from;
}
};
LINE node[N];
int y[N];
int c[N];
int MID(int a[],int value,int size)
{
int l=,r=size;
int mid=(l+r)/;
while(l<r)//1 3 5 7 9 3
{
if(a[mid]<value&&value<=a[mid+])return mid+;
else if(value<=a[mid])r=mid;
else l=mid+;
mid=(l+r)/;
}
}
int LIS(int len)
{
int size=;
int zhong=;
c[]=y[];
for(int i=;i<=len;i++)//7 6 4 9 11 14 17 3 15 20 4 5 6 7 8
{//3 9 11 15 17 20
if(y[i]<=c[])c[]=y[i];
else if(y[i]>c[size])
c[++size]=y[i];
else
{
zhong=MID(c,y[i],size);
c[zhong]=y[i];
}
}
return size;
}
int main()
{
int n;
int cnt=;
while(cin>>n)
{
for(int i=;i<n;i++)
scanf("%d %d",&node[i].from,&node[i].to);
sort(node,node+n);//sort one side by ascending direction
for(int i=;i<n;i++)
y[i+]=node[i].to;
int ans=LIS(n);
cout<<"Case "<<cnt<<':'<<endl;
cout<<"My king, at most "<<ans;
if(ans>)cout<<" roads can be built."<<endl;
else cout<<" road can be built."<<endl;
cnt++;
cout<<endl;
}
return ;
}

It has used the longest increasing subsequence algorithm way,and to get it solved after you have learned it.

input : with a n,represent n pairs of integers followed.And n pairs of intergers followed

output:

Cast i:

My king, at most n road(s) can be built

A sample below:

11
2 5
3 6
4 2
5 1
6 9
7 11
8 7
9 12
10 8
11 4
12 10
Case 1:
My king, at most 6 road can be built.

ACM.hdu1025的更多相关文章

  1. ACM训练计划建议(写给本校acmer,欢迎围观和指正)

    ACM训练计划建议 From:freecode#  Date:2015/5/20 前言: 老师要我们整理一份训练计划给下一届的学弟学妹们,整理出来了,费了不少笔墨,就也将它放到博客园上供大家参考. 菜 ...

  2. ACM训练计划建议(转)

    ACM训练计划建议 From:freecode#  Date:2015/5/20 前言: 老师要我们整理一份训练计划给下一届的学弟学妹们,整理出来了,费了不少笔墨,就也将它放到博客园上供大家参考. 菜 ...

  3. SCNU ACM 2016新生赛决赛 解题报告

    新生初赛题目.解题思路.参考代码一览 A. 拒绝虐狗 Problem Description CZJ 去排队打饭的时候看到前面有几对情侣秀恩爱,作为单身狗的 CZJ 表示很难受. 现在给出一个字符串代 ...

  4. SCNU ACM 2016新生赛初赛 解题报告

    新生初赛题目.解题思路.参考代码一览 1001. 无聊的日常 Problem Description 两位小朋友小A和小B无聊时玩了个游戏,在限定时间内说出一排数字,那边说出的数大就赢,你的工作是帮他 ...

  5. acm结束了

    最后一场比赛打完了.之前为了记录一些题目,开了这个博客,现在结束了acm,这个博客之后也不再更新了. 大家继续加油!

  6. 关于ACM的总结

    看了不少大神的退役帖,今天终于要本弱装一波逼祭奠一下我关于ACM的回忆. 从大二上开始接触到大三下结束,接近两年的时间,对于大神们来说两年的确算不上时间,然而对于本弱来说就是大学的一半时光.大一的懵懂 ...

  7. 第一届山东省ACM——Phone Number(java)

    Description We know that if a phone number A is another phone number B’s prefix, B is not able to be ...

  8. 第一届山东省ACM——Balloons(java)

    Description Both Saya and Kudo like balloons. One day, they heard that in the central park, there wi ...

  9. ACM之鸡血篇

    一匹黑马的诞生 故事还要从南京现场赛讲起,话说这次现场赛,各路ACM英雄豪杰齐聚南京,为争取亚洲总舵南京分舵舵主之职位,都使出了看 家本领,其中有最有实力的有京城两大帮清华帮,北大帮,南郡三大派上交派 ...

随机推荐

  1. spark dataset join 使用方法java

    dataset<Row> df1,df2,df3 //该方法可以执行成功 df3= df1.join(df2,"post_id").selectExpr("h ...

  2. 开关灯问题(C++)

    [问题描述] 假设有 N 盏灯(N 为不大于 5000 的正整数),从 1 到 N 按顺序依次编号,初始时全部处于开启状态:有 M 个人(M 为不大于 N 的正整数)也从 1 到 M 依次编号.第一个 ...

  3. isX字符串方法

    islower():返回True,如果字符串至少有一个字母,并且所有字母都是小写: 例如:>>> spam='Hello world' >>> spam.islow ...

  4. Cassandra 类型转换限制

    原文地址:http://stackoverflow.com/questions/31880381/cassandra-alter-column-type-which-types-are-compati ...

  5. 使用HTML5制作loading图

    昨天发了一篇使用HTML5 canvas写的时钟的文章,今天发一篇关于使用HTML5制作loading图的文章. <!DOCTYPE html> <html> <head ...

  6. Python为什么会打印两个\

    在Python里面,如果\后面不是一个合法的转移字符,那么,Python会打印两个\,换句话说,Python将\也当成普通字符看待,而不是转义符的标志: >>>S = 'C:\py\ ...

  7. Graph Theory

    Description Little Q loves playing with different kinds of graphs very much. One day he thought abou ...

  8. Automatic Judge

    Description Welcome to HDU to take part in the second CCPC girls’ competition! A new automatic judge ...

  9. Saruman's Army(贪心)

    Saruman the White must lead his army along a straight path from Isengard to Helm’s Deep. To keep tra ...

  10. 《梦断代码Dreaming In Code》阅读计划

    书籍是人类宝贵的精神财富,读书是人们重要的学习方式,是人生奋斗的航灯,是文化传承的通道,是人类进步的阶梯.学生作为学习人群的主体,必须把读书作为头等大事.学校就是一个学生在教师指导下自主读书的空间,而 ...