寒假訓練補題 第十二天 C3 簡單dp

2021-09-10 07:48:01 字數 1172 閱讀 2292

世界盃結束了,義大利人連本帶利的收回了法國人6年前欠他們的債,捧起了大力神盃,成就了4星義大利.

世界盃雖然結束了,但是這界世界盃給我們還是留下許多值得回憶的東西.比如我們聽到了黃名嘴的3分鐘激情解說,我們懂得了原來可以向同乙個人出示3張黃牌,我們還看到了齊達內的頭不僅能頂球還能頂人…………

介於有這麼多的精彩,xhd決定重溫德國世界盃,當然只是去各個承辦世界盃比賽的城市走走看看.但是這需要一大比錢,幸運的是xhd對世界盃的熱愛之情打動了德國世界盃組委會,他們將提供xhd在中國杭州和德國任意世界盃承辦城市的往返機票,並說服了這些城市在xhd到達這座城市時為他提供一筆生活費以便他在那裡參觀時用,當參觀完時剩餘的錢也將留給xhd,但當生活費不夠時他們將強行結束xhd的這次德國之行,除了這個,他們還有乙個條件,xhd只能根據他們所給的路線參觀.比如有3座城市a,b,c,他們給定了a-b-c-a的路線,那麼xhd只有3種參觀順序abc,bca,cab.由於各個城市所提供的生活費和在那裡的花費都不同,這使xhd很頭痛,還好我們事先知道了這筆生活費和花費.請問xhd最多能順利參觀幾座城市?

input

每組輸入資料分兩行,第一行是乙個正整數n(1<=n<=100000),表示有n座城市.接下來的一行按照給定的路線順序的輸出這n個城市的生活費和花費,w1,l1,w2,l2,……,wn,ln,其中wi,li分別表示第i個城市的生活費和花費,並且它們都是正整數.

output

對應每組資料輸出最多能參觀的城市數.

sample input

33 2 3 4 2 2

33 2 3 4 2 3

sample output32

ac**:

#include #include #include #include #include#includeconst int max = 200010;

using namespace std;

int dp[max];

int main()

int temp = 0;

int sum = 0, ans = 0;

for (int i = 1; i <= n * 2; i++)

else

}if (ans >= n)

ans = n;

printf("%d\n", ans);

} return 0;

}

寒假第十二天

今天有安裝了一下教程上spark的kafka作為spark的資料來源,看教程看不懂是幹什麼的,但是在教程的幫助下安裝上了kafka 然後我有解決了之前實驗四的一些問題,2和3獨立程式設計中sbt打包一直失敗,後來發現 2.編寫獨立應用程式實現資料去重 對於兩個輸入檔案 a 和 b,編寫 spark ...

2017暑假訓練第十二天

今天的訓練主要完成了有關單調佇列的兩個題,乙個是有關於最大的全1矩陣,這個題我一開始的思路是借用了以前所學過的乙個有關求最大子矩陣和的dp題目的思路,將二維的矩陣壓縮成一維,然後求一維的最大子段和,依照這個思路,我的想法仍然是這樣合成,最後逐次對行建立單調佇列,依據單調佇列的性質求出最大的矩陣所包含...

C 基礎第十二天

1。絕對路徑和相對路徑 絕對路徑 通過給定的路徑直接在電腦中找到檔案 相對路徑 檔案相對於應用程式的路徑 在開發中盡量使用相對路徑 2 list和arraylist差不多 list可以把乙個集合轉換為陣列 3.裝箱 拆箱 裝箱 將值型別轉換成引用型別 拆箱 將引用型別轉換成值型別 int n 10 ...