永发信息网

简单C程序题目 拦截导弹问题

答案:1  悬赏:40  手机版
解决时间 2021-01-31 06:02
简单C程序题目 拦截导弹问题
最佳答案
这个问题其实就一个序列
最长的非递增序列。
定义一个状态
以a[i]为最后一个拦截的导弹序列的最长长度。
例如
a[0]=300;
a[1]=207;
a[2]=155;
a[3]=300;
...
我们从头向后看。
以a[0]为最后一个导弹序列的最长长度,和明显就是a[0]自己。也就是1.
以a[1]为最后一个导弹序列的最长长度,因为递减所以就是a[0],a[1],长度为2.
以a[2]为最后一个导弹序列的最长长度,应该前面所有大于a[2]的序列加上1,然后从中取最大的,也就是a[0],a[1],a[2]
下面是程序代码
#include

int main()
{
int m,temp,i=0,j;
int data[100];
int ans[100];
int maxt;
scanf("%d",&m);
temp=m;
while(temp--)
scanf("%d",&data[i++]);
ans[0]=1;
maxt=1;
for(j=1;j {
ans[j]=1;
for(i=0;i {
if(data[i]>=data[j])
{
if(ans[i]+1>ans[j])
ans[j]=ans[i]+1;
}
}

if(ans[j]>maxt)
maxt=ans[j];
}

printf("%d\n",maxt);
}
上面的程序肯定是对的,我以前做过这道题,属于简单的动态规划,
程序已经测试运行过。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
通州苏友汽车修配有限公司地址好找么,我有些
祁阳县永州晶星针车行怎么去啊,谁知道地址啊
川藏线旅游。我们该注意什么了
歌词是我坐在车里看着时间流走是什么歌
我家马桶水箱当停水时,水位下降。座便器看不
通鑫汽贸地址在哪,我要去那里办事
跪求!谁给个YY花式字幕用的各种符号文本,要
DNF50级传承首饰怎么出?
如何使用洗气瓶?
魔界裂缝怎么开
【一块长方形田,长和宽各增加3米,面积就增加9
台式电脑网卡坏了,买了个新的,请问该如何设
H2O2,Na2O2中O的元素化合价都是-1的理由分别
女人抗衰老要吃哪些补品?
刚装了WIN7的系统 总是出现闪屏 怎么回事
推荐资讯
【cmp是什么意思】cMP/cGMP的含义是什么
青岛北火车站到城阳区正阳中路26号
宝马3系GT和宝马3系汽车哪个好
蓄水的水桶生锈了,每天放出来的水都是铁锈红
圆形水池两人一前一后沿水池跑步一人每步50厘
土地出让金缴纳契税究竟是怎么收费的
叶榭服务区电动汽车充换电站地址在什么地方,
请问下去漓江那里坐竹排的 价格怎么样?
遵化市闫屯高中一年级分数录取通知书
日本签证需要的照片可以戴首饰吗
意大利进口585金项链和585嵌天然钻石旋转吊坠
梦见和尚要我捐款。这梦怎么解。说明着什么了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?