1. 程式人生 > >經典動態規劃 導彈攔截(簡單)-----------------------------C語言——菜鳥級

經典動態規劃 導彈攔截(簡單)-----------------------------C語言——菜鳥級

/*題目描述

某國為了防禦敵國的導彈襲擊,發展中一種導彈攔截系統。但是這種導彈攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於等於前一發的高度。某天,雷達捕捉到敵國導彈來襲。由於該系統還在試用階段,所以只用一套系統,因此有可能不能攔截所有的導彈。

輸入

第一行輸入測試資料組數N(1<=N<=10)
接下來一行輸入這組測試資料共有多少個導彈m(1<=m<=100)
接下來行輸入導彈依次飛來的高度,所有高度值均是大於0的正整數。

輸出

輸出最多能攔截的導彈數目,每組輸出只有一行,包含一個整數,表示最多能攔截多少枚導彈。

樣例輸入
2
8
389 207 155 300 299 170 158 65
3
88 34 65

樣例輸出
6
2

思路:簡單的動態規劃 判定 當前滿足要求可攔截的導彈數 則遍歷 前面 比自身高的 導彈
dp[i] 表示 第i個導彈 前面滿足要求可攔截的導彈數

*/

#include<stdio.h>
int main()
{
    int m,n,max,i,j,a[110], dp[110];
    scanf("%d",&n);
    while(n--)
    {
    scanf("%d",&m);
    for(i=0;i<m;i++)
    {scanf("%d",&a[i]);
      dp[i]=1
; //初始都為 1 表示 只能 攔截本身 } for(i=0;i<m;i++) //當前資料i for(j=0;j<i;j++)//遍歷一遍 在它前面的導彈 if(a[j]>=a[i]&&dp[j]>=dp[i])//若 前面的 某導彈比當前導彈 高度高 dp[i]=dp[j]+1; // 並且 可以攔截的導彈多則更新 加上本身 max=0; for(i=0;i<m;i++) if(dp[i]>max) max=dp[i]; printf
("%d\n",max); } return 0; }

相關推薦

經典動態規劃 導彈攔截簡單---------C語言——

/*題目描述 某國為了防禦敵國的導彈襲擊,發展中一種導彈攔截系統。但是這種導彈攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於等於前一發的高度。某天,雷達捕捉到敵國導彈來襲。由於該系統還在試用階段,所以只用一套系統,因此有可能不能攔截所有的導彈。

經典動態規劃 導彈攔截簡單-----------------------------C語言——

/*題目描述 某國為了防禦敵國的導彈襲擊,發展中一種導彈攔截系統。但是這種導彈攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於等於前一發的高度。某天,雷達捕捉到敵國導彈來襲。由於該系統還在試用階段,所以只用一套系統,因此有

A. Help Vasilisa the Wise 2 邏輯-----------------------C語言——

A. Help Vasilisa the Wise 2 time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard

明明隨機數簡單位操作-------------------------------C語言——

問題 1102: 明明的隨機數 時間限制: 1Sec 記憶體限制: 128MB 提交: 512 解決: 183 題目描述 明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤100),對於其中

藍橋杯 歷屆試題 帶分數全排----------------------C語言——

/*問題描述 100 可以表示為帶分數的形式:100 = 3 + 69258 / 714。 還可以表示為:100 = 82 + 3546 / 197。 注意特徵:帶分數中,數字1~9分別出現且只出

年會 記憶化搜尋+二叉樹思想-------------------------------------C語言——

時間限制: 1Sec 記憶體限制: 128MB 提交: 54 解決: 24 題目描述 背景 某大學校長準備開一次年會. 該校的員工具有等級結構, 即師生關係構成一棵樹, 以校長為樹根. 員工號是

藍橋杯 演算法訓練 金陵十三釵dp+狀態壓縮 ----------------------------C語言——

/*問題描述   在電影《金陵十三釵》中有十二個秦淮河的女人要自我犧牲代替十二個女學生去赴日本人 的死亡宴會。為了不讓日本人發現,自然需要一番喬裝打扮。但由於天生材質的原因, 每個人和每個人之間的相似度是不同的。由於我們這是程式設計題,因此情況就變成了金陵

藍橋杯 名次判斷詳解--------------------------C語言——

/*問題描述   某場比賽過後,你想要知道A~E五個人的排名是什麼,於是要求他們每個人說了一句話。 (經典的開頭……-_-!)得了第1名的人23,說了假話;得了第5名的人不好意思,也說了假話; 為了使求解問題簡單,第3名同樣說了假話。(奇數名次說假話)

動態規劃-導彈攔截求最長不上升子序列和最長上升子序列

lower_bound(a,a+n,i)函式 返回從陣列a到a+n中第一個>=i的元素地址 upper_bound(a,a+n,i)函式 返回從陣列a到a+n中第一個>i的元素地址 #include<cstdio> #include<algorithm> #i

動態規劃」筆記

直接 表示 hash info 需要 clas 只需要 狀壓 技術 //主要摘抄自參考資料2333 最優性原則&&無後效性 最優子結構 狀態的轉移開銷主要包含兩個方面:每個狀態轉移的狀態數,計算新的狀態的時間. 保證從已經更新的狀態轉移過來 bool? 考慮

【NOJ1085】【演算法實驗四】【DP_動態規劃】花生米

1086.花生米(五) 時限:1000ms 記憶體限制:10000K  總時限:3000ms 描述 五一長假第六天,Tom在QQ上遇到了Kitty。呵呵,Kitty,在離散數學課上認識的PPMM……等等!Tom恍然大悟:自己這一生除了看帖不回之外最大的錯誤就是離散數學

【NOJ1084】【演算法實驗四】【DP_動態規劃】花生米

1084.花生米(三) 時限:1000ms 記憶體限制:10000K  總時限:3000ms 描述 五一長假第三天,Tom和Jerry在倉庫散步的時候又發現了一堆花生米(倉庫,又見倉庫……)。這次Tom制定分花生米規則如下:  ???????1、Tom和Je

導彈攔截貪心

B - B Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Subm

【NOJ1083】【演算法實驗四】【DP_動態規劃】花生米

1083.花生米(二) 時限:1000ms 記憶體限制:10000K  總時限:3000ms 描述 五一長假第二天,Tom和Jerry在倉庫散步的時候又發現了一堆花生米(這個倉庫還真奇怪)。這次Tom制定分花生米規則如下:    &nbs

動態規劃原理講解

本章節主要結合動態規劃的例項程式碼進行講解,使用python語言。 題目一: 選出的數字不能相鄰,且使得選出的數字總和最大。 1.1 問題原理介紹  比如:可以選擇1和9,結果為10。 但是如果選擇4和9,結果為13,則結果為最優的。  並且選擇的

動態規劃原理講解

版權宣告:本文為博主原創文章,歡迎大家轉載,但是要註明我的文章地址。 https://blog.csdn.net/xyk_hust/article/details/83933341 大家好,歡迎大家閱讀動態規劃部分。由於本人水平有限,文中錯誤之處還請大家批評指正。 動態規劃分為兩個

動態規劃常見題Python

由於動態規劃一直是一個比較難的點,因此在這裡將leetcode刷題過程中碰到的比較常見的動態規劃題記錄下來。不定期更新。 1.最長迴文子串 給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為1000。 輸入: "babad" 輸出: "bab

動態規劃-鋼條切割java

如果程式碼連結失效了,麻煩評論給我。 動態規劃與分治法相似,都是通過組合子問題的解來求解原問題。 分治法將問題劃分為不互相交子問題,遞迴的求解子問題,再將他們組合起來,求出原問題的解。 與之相反,動態規劃應用於子問題重疊的情況,即不同的子問題具有公共的

動態規劃的思考

from [http://blog.csdn.net/thisinnocence] 1 一個問題:換零錢方式的統計 SICP 第一章 1.2.2 樹形遞迴中,有這麼一問題:給了半美元,四分之一美元,10美分,5美分和1美分的硬幣,將1美元換成零錢,一共有多少種不同方式?

HDU 5067 動態規劃---旅行商tsp問題

動態規劃的狀態有時不易表示,需要用一些編碼技術把狀態用簡單的方式表示。一般資料n<16或者n<32很可能就是狀態壓縮dp法的標誌,要注意好這些資料規模的提示作用。我們以TSP問題為例用狀態壓縮dp法解決。TSP問題(Traveling Salesman Pro