题目描述

    Palmia河从东往西流过Palmia国,把整个国家分成南北两半。河的两岸各有N个城市,北岸的每一个城市都与南岸的一个城市互为友好城市,而且任意两个北岸城市的友好城市都不相同。每一对友好城市都向政府申请,希望开通一条连接两城市的航线。但政府遇到一个问题:Palmia河上经常有大雾,这对航行不利。为了降低出现航行事故的可能性,政府决定任意两条航线不能交叉,这样,政府就不一定能接受所有城市的申请。

你的任务是:写一程序帮助政府决定接受哪些城市的申请,使开通的航线最多。

输入输出格式

输入格式:

输入数据文件Ship.in,

第一行有两个整数,第一个整数代表Palmia河河岸线的长度(≤10000),第二个整数代表Palmia河的宽度(≤50)。

第二行有一个整数N(≤1000),表示河一侧的城市数目;

以下N行每行有两个非负整数C、D,C代表北岸城市的位置(Palmia河从西边国界开始到该城市的距离),D代表南岸城市的位置,C和D为一对友好城市。

输出格式:

输出到Ship.out,

它只有一个整数,为可以获得的最大航线数目。

输入输出样例

输入样例#1:

Ship.in

30 4
7
22 4
2 6
10 3
15 12
9 8
17 17
4 2

输出样例#1:

Ship.out

思路

将两岸的城市位置按任意一岸城市位置排序,再求出另外一岸城市位置的最长不下降子数列的长度即可。

代码

#include<stdio.h>
int a[],b[][]={};
int main()
{int c,d,n,i,j,p;
scanf("%d%d%d",&c,&d,&n);
for(i=;i<=n;i++)
{
scanf("%d%d",&a[i],&b[i][]);
b[i][]=;
}
for(i=;i<=n-;i++)
for(j=;j<=n-i;j++)
if(a[j]>a[j+])
{
p=a[j];
a[j]=a[j+];
a[j+]=p;
b[][]=b[j][];
b[j][]=b[j+][];
b[j+][]=b[][];
}
p=;
for(i=;i<=n;i++)
for(j=i+;j<=n;j++)
{
if(b[i][]<b[j][]&&b[i][]>=b[j][])
b[j][]=b[i][]+;
if(b[j][]>p)
p=b[j][];
}
printf("%d",p);
return ;
}

渡轮问题Ship的更多相关文章

  1. A ship is always safe at the shore - but that is not what it is built for.

    A ship is always safe at the shore - but that is not what it is built for. 船靠岸边总是安全的,但那不是建造它的目的.

  2. XidianOJ 1176 ship

    题目描述 The members of XDU-ACM group went camp this summer holiday. They came across a river one day. T ...

  3. Some User Can Not Execute "Ship Confirm"(Doc ID 473312.1)

    APPLIES TO: Oracle Shipping Execution - Version 11.5.10.2 and later Information in this document app ...

  4. space ship

    按下向上箭头,飞船速度不是一直增加 而且飞船移动的方向是固定的不是有角度的 按下箭头飞船可以飞了,但是不减速 加一个keyup handler就可以啦!可以一直加速,不按的时候也可以减速 按下向下按钮 ...

  5. python写的battle ship小游戏 - 1.0

    最近学python,这是今天写的一个小游戏. from random import randint class Board(object): board = [] def __init__(self, ...

  6. 三方贸易-drop ship

    一.三方贸易的简单理解 三方贸易:即当客户向我方下达采购订单要求订购货物,我方再向供应商下达相同采购订单,并要求供应商直接送货至客户处的交易形式,待交易完成后,由供应商向我方开具应收票据,我方向客户开 ...

  7. Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship

    Problem   Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship Time Limit: 2000 mSec P ...

  8. [Swift]LeetCode1011. 在 D 天内送达包裹的能力 | Capacity To Ship Packages Within D Days

    A conveyor belt has packages that must be shipped from one port to another within D days. The i-th p ...

  9. C. Magic Ship cf 二分

    C. Magic Ship time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

随机推荐

  1. [.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS

    [.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS 本篇要点:在进阶篇快要结束的时候说说源代码管理器,我们的开发,不是一个人可以完成的事,团队协作很重要,而且 ...

  2. 迷你MVVM框架 avalonjs 实现上的几个难点

    经过两个星期的性能优化,avalon终于实现在一个页面绑定达到上万个的时候不卡顿的目标(angular的限制是2000).现在稍作休息,总结一下avalon遇到的一些难题. 首先是如何监控的问题.所有 ...

  3. React源码剖析系列 - 生命周期的管理艺术

    目前,前端领域中 React 势头正盛,很少能够深入剖析内部实现机制和原理.本系列文章希望通过剖析 React 源码,理解其内部的实现原理,知其然更要知其所以然. 对于 React,其组件生命周期(C ...

  4. 关于新加坡IT薪酬

    很多朋友发邮件或留言问我关于新加坡IT薪酬的问题,由于前段时间比较忙,所以没有及时一一回复,在此表示抱歉. 新加坡IT薪酬范围大概如下(月薪,新加坡币对人民币为1:5): Junior Develop ...

  5. Atitit  数据库的事件机制--触发器与定时任务attilax总结

    Atitit  数据库的事件机制--触发器与定时任务attilax总结 1.1. 事件机制的图谱1 2. 触发器的类型2 3. 实现原理 After触发器 Vs Instead Of触发器2 3.1. ...

  6. VS web项目 基于IIS调试和模拟域名调试

    1.安装IIS 2.注册.net framework 到IIS 打开程序-运行-cmd:输入一下命令重新注册IISC:\WINDOWS\Microsoft.NET\Framework\v4.0.303 ...

  7. iOS完整学习路线图

  8. datagrid界面,链接数据库读取数据

    1.学生列表的 HTML部分 <script type="text/javascript"> $(function(){ //创建dataGrid $("#d ...

  9. 推荐21款最佳 HTML5 网页游戏

    尽管 HTML5 的完全实现还有很长的路要走,但 HTML5 正在改变 Web,未来 HTML5 将把 Web 带入一个更加成熟和开放的应用平台.现在,越来越多的人尝试用 HTML5 来制作网页游戏等 ...

  10. px、dp与sp的区别以及换算

    1.px 即像素,1px代表屏幕上的一个物理像素点. 2.dp dip:device independent pixels(设备独立像素),dp与dip一样,不同的设备有不同的显示效果,一般为了支持W ...