個人賽第一場解題總結

2021-09-07 14:08:24 字數 2233 閱讀 7088

a - 大王叫我來巡山吶

crawling in process...

crawling failed time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit status

practice

fzu 2167

description

大師兄在取得真經後,每天詳讀經書。認真完畢讀書筆記,理論聯絡實際,不斷提高實踐能力。如果大師兄開始修煉的第一天是星期一,至今已經修煉了n天,那麼有多少天是星期六或者星期日,大師兄還在修煉呢?

input

每組輸入資料報括乙個整數n(0

output

對每組輸入資料,輸出一行,僅包括乙個整數,表示這n天中是星期六或者星期日的天數。

sample input

567121314

sample output

0 1 2 2 3 4 

思路:水題,不解釋~~

**:

#include #include using namespace std;

int main()

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

printf("%d\n",n<=m?aa[n]:cnt);

}return 0;

}

c - shadow

crawling in process...

crawling failed time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit status

practice

fzu 2169

description

yl是shadow國的國王,shadow國有n個城市。為了節省開支,shadow國僅僅有n-1條道路,這n-1條道路使得n個城市連通。

某一年,shadow國發生了叛亂,叛軍佔據了多個城市,王都岌岌可危。王都為編號為1的城市,除了王都外有k個城市有yl的軍隊。如今這k支軍隊要向王都進軍,而且消滅沿途經過的城市中的叛軍。現給出n個城市的道路情況以及城市的叛軍數量。問總共須要消滅多少叛軍?

input

第一行輸入兩個整數n,k,接下來輸入n(1<=n<=100000)個整數ai(0<=ai<=10000),表示第i個城市的叛軍數量。接下來輸入k個大於等於1且小於等於n的整數,表示有軍隊的城市的編號。

資料保證王都以及有軍隊的城市沒有叛軍。

接下來輸入n-1行,每行兩個整數u、v。表示連線u和v的一條道路。

每支軍隊僅僅能沿著道路走,而且是其所在城市與王都之間的最短路線走。

output

輸出一行乙個整數表示消滅的叛軍數量。

sample input

4 20 3 0 03 41 22 32 4

sample output 3

思路:又是憂傷的最短路問題(迪傑斯特拉。,弗洛伊德,,spfa?)

當然。此題,。沒有告訴

城市與城市的之間距離。(事實上也不是必需),能夠預處理一些,由於要求的是消滅叛軍的數量

。及處理每乙個

城市記錄的叛軍數量,

,模板開始沒照打。自己慢慢憑記憶,一點一點敲著。,,然後 一編譯,,,各種錯誤提示!

無奈。時間有限, 

雖過猶敗了

(看了模板)。。。

用優先佇列優化(非常重要,防止超時!

一下,計算 叛軍的城市個數,乙個標誌。 消滅一波叛軍就

標誌降低, 直到所有消滅:

**:

#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

#define lowbit(a) a&-a

#define max(a,b) a>b?

when you wan to give up ,think of why you are persit until now!

暑假集訓 個人賽第一場

g qin shi huang s national road system 題意是給你平面上n個點,每個點代表乙個城市,給你每個城市的人口,修n 1條路讓其連通。有法術可以讓其中免去其中一條路的費用。讓你求是的a b最大的時候的最小花費,其中a是免費的這條路連線的兩個城市的人口之和,b是需要花費的...

寒假第一場個人賽題解

include using namespace std typedef long long ll int t ll a,b,ans,x intmain ac include using namespace std const int n 1e5 7 char sr n int main if a b...

VJ個人賽第一場補題 H

描述 我們都知道數字是個好玩意,那麼我們想知道乙個數字能是否能用若干個 或許是乙個 連續的素數之和表示,並且想知道有多少種方法。例如,53 有兩種表示方法 5 7 11 13 17 和 53。現在給你乙個整數 n,你要告訴他這個數字有多少種不同的連續素數和表示方式。輸入 多組資料輸入,每行乙個數字 ...