日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【五校联考3day2】A

發(fā)布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【五校联考3day2】A 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Description
帝國時代3是一款十分刺激的RTS游戲。你需要控制自己的一塊殖民地,發(fā)展殖民地的經(jīng)濟(jì)和軍事,最終打敗其他殖民地。小L是這個游戲的狂熱愛好者。一次小L打算打AI試試身手。
小L發(fā)展了幾分鐘,自己的殖民地人口便突破了30,然而小L發(fā)現(xiàn)大事不好了:
小L還處在不能建造軍事單位的“發(fā)現(xiàn)時代”,然而敵人早已經(jīng)到了“殖民時代”,發(fā)展起了一支雄厚的殖民地軍,小L的殖民地受攻擊了卻沒有一個正規(guī)的軍事單位用來防御!不要認(rèn)為這是小L 的技術(shù)問題,實(shí)際上AI還停留在以jg斗爭為綱的落后理念上,而小L 早就以經(jīng)濟(jì)為第一要務(wù)了。
小L在之前已經(jīng)在自己殖民地的外部,拉起了許多圍墻。
帝國時代3里的圍墻如圖所示。

每一道圍墻,總是連接著兩個圍墻連接處(以下簡稱“連接處”)。

現(xiàn)在小L有n個連接處,m道圍墻}。
小L雖然沒兵,但是他的智商比AI不知道高到那里去了,因此,只要每個連接處至少連接著k道圍墻},小L就一定能頂住這波攻擊。
小L可以任意加圍墻,每道圍墻可以連接兩個已有的連接處。
連接處是不能連接自己的,但是這里有一些規(guī)則與原帝國時代3的設(shè)定不同,兩個連接處之間可以連接多個圍墻,連接處初始時可能不連任何圍墻,圍墻之間也可以相交。
小L想知道,自己至少要多加多少道圍墻}才能滿足每個連接處至少連接著k道圍墻?

Input
第一行三個整數(shù)n, m, k,表示連接處個數(shù)、圍墻個數(shù)以及每個連接處至少要連接的圍墻個數(shù),連接處被編號為1到n}。
接下來m行,每行兩個正整數(shù)x, y,表示這個圍墻連接編號為x的連接處和編號為y的連接處。

Output
輸出一行一個整數(shù),表示至少要加的圍墻的條數(shù)。

Sample Input
輸入1:
2 0 1
輸入2:
5 4 2
1 2
2 5
4 3
3 1
輸入3:
4 3 2
1 2
2 3
1 2
輸入4:
5 11 7
1 3
4 2
1 5
4 2
2 5
1 3
4 1
2 3
4 1
5 1
1 5

Sample Output
輸出1:
1
樣例1解釋:初始時有兩個連接處,題目中要求至少每個連接處要連1個圍墻,我們加一個圍墻連接這兩個連接處即可。
輸出2:
1
樣例2解釋:連接編號為5的和編號為4的連接處即可。
輸出3:
2
樣例3解釋:編號為4的連接處沒有連接任何圍墻,編號為3的連接處還需要一條。連接編號為4的和編號為3的連接處之后,編號為4的連接處與另外三個連接處中任意一個連一個圍墻即可,注意連接處是不能自己和自己連接的。
輸出4:
7

Data Constraint
對于60%的數(shù)據(jù),n × ans ≤ 10000000,ans表示最終的答案。
對于前100%的數(shù)據(jù),n, m, k ≤ 100000,n ≥ 2, m, k ≥ 0, x ≠ y, 1 ≤ x, y ≤ n。

.
.
.
.
.
.
分析

記住:一定要開long long

.
.
.
.
.
程序:

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; long long n,m,k,a[100100];int main() {scanf("%lld%lld%lld",&n,&m,&k);for (int i=1;i<=m;i++){long long x,y;scanf("%lld%lld",&x,&y);a[x]++;a[y]++;}sort(a+1,a+n+1);long long ans=0,minn=k-a[1];for (int i=1;i<=n;i++){if (a[i]<k) a[i]=k-a[i]; else a[i]=0;ans+=a[i];}ans-=minn;if (minn>ans) printf("%lld",minn); else{long long w=(long long)(ans+minn+1)/2;printf("%lld",w);}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/YYC-0304/p/10458937.html

總結(jié)

以上是生活随笔為你收集整理的【五校联考3day2】A的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。