tyvj P1209 - 拦截导弹 平面图最小割&&模型转化
P1209 - 拦截导弹
From admin    Normal (OI)
总时限:6s    内存限制:128MB    代码长度限制:64KB
背景 Background
实中编程者联盟为了培养技术精湛的后备人才,必须从基础题开始训练。
描述 Description
某国为了防御敌国的导弹袭击,研发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试验阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。
输入格式 InputFormat
输入数据只有一行,该行包含若干个数据,之间用半角逗号隔开,表示导弹依次飞来的高度(导弹最多有 20 枚,其高度为不大于 30000 的正整数)。
输出格式 OutputFormat
输出数据只有一行,该行包含两个数据,之间用半角逗号隔开。第一个数据表示这套系统最多能拦截的导弹数;第二个数据表示若要拦截所有导弹至少要再添加多少套这样的系统。
样例输入 SampleInput [复制数据]
389,207,155,300,299,170,158,65
样例输出 SampleOutput [复制数据]
6,1
数据范围和注释 Hint
注意申题,切勿直接提交过去的程序!
本题由Sun Reader提供
来源 Source
NOIP1999 经典问题 [实中编程者联盟 2006.10]
原题来自TJU
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
#define MAXN 1000
#define INF 0x3f3f3f3f
//AC
int num[MAXN];
int f[MAXN];
int main()
{
freopen("input.txt","r",stdin);
int i,j,k,x,y,z,n,m;
n=;
while (scanf("%d,",&num[++n])>);
n--;
int ans=;
num[]=INF;
for (i=;i<=n;i++)
{
for (j=;j<i;j++)
{
if (num[j]>=num[i])
f[i]=max(f[i],f[j]+);
ans=max(ans,f[i]);
}
}
printf("%d,",ans);
memset(f,,sizeof(f));
f[]=;
ans=;
for (i=;i<=n;i++)
{
for (j=;j<i;j++)
{
if (num[j]<num[i])
f[i]=max(f[i],f[j]+);
ans=max(ans,f[i]);
}
}
printf("%d\n",ans-);
return ;
}
tyvj P1209 - 拦截导弹 平面图最小割&&模型转化的更多相关文章
- bzoj 1001 狼抓兔子 —— 平面图最小割(最短路)
		题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1001 平面图最小割可以转化成最短路问题: 建图时看清楚题目的 input ... 代码如下: ... 
- [BZOJ 2007] [Noi2010] 海拔 【平面图最小割(对偶图最短路)】
		题目链接:BZOJ - 2007 题目分析 首先,左上角的高度是 0 ,右下角的高度是 1.那么所有点的高度一定要在 0 与 1 之间.然而选取 [0, 1] 的任何一个实数,都可以用整数 0 或 1 ... 
- BZOJ2007/LG2046 「NOI2010」海拔  平面图最小割转对偶图最短路
		问题描述 BZOJ2007 LG2046 题解 发现左上角海拔为 \(0\) ,右上角海拔为 \(1\) . 上坡要付出代价,下坡没有收益,所以有坡度的路越少越好. 所以海拔为 \(1\) 的点,和海 ... 
- HDU3870 Catch the Theves(平面图最小割转最短路)
		题目大概说给一个n×n的方格,边有权值,问从求(1,1)到(n,n)的最小割. 点达到了160000个,直接最大流不好.这题的图是平面图,求最小割可以转化成求其对偶图的最短路,来更高效地求解: 首先源 ... 
- hdu3870-Catch the Theves(平面图最小割)
		Problem Description A group of thieves is approaching a museum in the country of zjsxzy,now they are ... 
- B20J_2007_[Noi2010]海拔_平面图最小割转对偶图+堆优化Dij
		B20J_2007_[Noi2010]海拔_平面图最小割转对偶图+堆优化Dij 题意:城市被东西向和南北向的主干道划分为n×n个区域.城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向 ... 
- 【平面图最小割】BZOJ1001- [BeiJing2006]狼抓兔子
		[题目大意]左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1) ... 
- 【平面图最小割】BZOJ2007-[NOI2010]海拔
		[题目大意] 城市被东西向和南北向的主干道划分为n×n个区域,包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路.现得到了每天每条道路两个方向的人流量.每一个交叉路口都有海拔,每向上爬h ... 
- BZOJ 2007 海拔(平面图最小割转对偶图最短路)
		首先注意到,把一个点的海拔定为>1的数是毫无意义的.实际上,可以转化为把这些点的海拔要么定为0,要么定为1. 其次,如果一个点周围的点的海拔没有和它相同的,那么这个点的海拔也是可以优化的,即把这 ... 
随机推荐
- myeclipse自动生成可持久化类的映射文件的方法
			1.打开DB Browser,新建一个数据库的连接,找到想要持久化操作的数据库表的图标,右键选择hibernate reverse engineering 2.之后出现如下所示: java src f ... 
- 应用Druid监控SQL语句的执行情况--转载
			Druid是什么? Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBo ... 
- GUI编程笔记(java)01:GUI和CLI
			GUI Graphical User Interface(图形用户接口). 用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI Command line User Interface ( ... 
- MVC缓存,使用数据层缓存,添加或修改时让缓存失效
			在"MVC缓存01,运用控制器缓存或数据层缓存"中,在数据层中可以设置缓存的有用时刻.但这个还不够"智能",常常期望在修改或创立的时分使缓存失效,加载新的数据. ... 
- 用标准版的Eclipse搭建PHP环境
			用标准版的Eclipse搭建PHP环境 ——@梁WP 摘要:用标准版的Eclipse搭建PHP环境. 一.下载Eclipse的PHP插件 百度搜索phpeclipse,看到某条结果是带有SourceF ... 
- JavaScript的DOM操作(二)
			一:window.history对象 历史记录,通过历史记录可以操作页面前进或者后退 window.history.back();后退 window.history.forward();前进 wind ... 
- PHP中的strtotime()对于31日求上个月有问题
			原文出处 <?php $date = "2012-07-31"; $date_unix = strtotime($date); $lastmonth = strtotime( ... 
- 覆盖(override)和重载(overload)
			覆盖(override)重写和 重载(overload) 继承,重写--->多态 我懂了,你懂吗 ,不看看文章 java 子类重写父类的方法应注意的问题 Java多态性理解 
- 使用 C# 编程对RTF文档的支持
			http://www.68design.net/Development/Aspnet/Basis-AspNet/26011-1.html 
- Android - 服务器json数据交互.
			一,服务器端 服务器端使用的是Servlet,封装json对象使用的 'json-lib-2.2.2-jdk15.jar,ezmorph-1.0.4.jar,commons-logging-1.1.j ... 
