強行刷段位第十七天

2021-09-10 01:10:43 字數 1335 閱讀 6650

在家的時候一百個不願意做事。

到姥姥家反倒寫的起勁。。。

我就是嘚瑟。。。

序列型動態規劃第一題:

題目:

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

輸入描述:

輸入飛彈依次飛來的高度(雷達給出的高度資料是不大於30000的正整數)

輸出描述:

輸出這套系統最多能攔截多少飛彈,如果要攔截所有飛彈最少要配備多少套這種飛彈攔截系統。

樣例輸入:

389 207 155 300 299 170 158 65 

樣例輸出:

資料範圍及提示;

飛彈的高度<=30000,飛彈個數<=20

我的答案:

感覺序列型和揹包型的區別並沒有我想的那麼大。

本質上還是動態規劃。

用填表就能解決。

這道題用dp+貪心來解決就夠了。

特別鬼畜的是這道題的輸入,順便學了一波freopen

freopen("in.txt","r",stdin);  r代表讀檔案,stdin是輸入

用dev時要將輸入重定向到檔案,否則會在while那裡迴圈等待,所以要用檔案。

提交的時候不用因為**上面會自動重定向。

這句話在**上提交的時候注釋掉都不行,他會自動檢測到你的**含有freopen,就算是注釋他都會查到。

所以要刪掉。

不知道貪心用在第二問上是不是嚴謹。不過每次ac了之後我就不想再想了。。。

**:

#include using namespace std;

int missile[21]; //飛彈高度

int dp[21]; //dp[i]打到第i顆,最大顆數

int flag[21];

void downdp(int n)

for(i=0;i<=n;i++)

} }

for(i=0;i<=n;i++)

序列型動態規劃還有一道線段覆蓋。。。

看見線段覆蓋頭疼。。。

16:30了,也該吃飯了,就醬吧~

這個假期至少要公升鑽石鴨~

加油~

打卡第十七天

第二次了,又沒過.有時候會有一種失敗感,這幾年好像什麼都沒做好,過的好像也不是很開心。昨天兵查過成績後心情就低落起來了,尤其是聽到晨晨得知她沒過時發出的驚訝聲音 你竟然沒過?時,心情立馬跌到了谷底,回到宿舍就再也繃不住了,大哭了一場,媽媽打 詢問情況,看到女兒哭的傷心,竟也無措起來,不知如何安慰。於...

失業第十七天

失業過了十七天,今天進行了第三場面試,說來也巧有好幾個同學在面試的公司,哈哈哈 找個角落了解下內幕 每個公司都有各自的風格,每個面試官也有各自的特點,才面了三家公司就感受到了完全不同的形式,只有hr面試的內容基本相似,簡單說說吧 第一家 技術面試筆試 上機面試內容就聊聊題目,接著聊聊學校生活,在聊的...

寒假第十七天

python連線資料庫 今天學習了一下python如何連線資料庫以及增刪改查 首先我用的是pymysql,是python連線mysql的乙個庫 首先先得安裝pymysql 命令pip install pymysql 具體 import pymysql 引用pymysql模組 開啟資料庫連線db py...