jzoj4226-A【图论】
生活随笔
收集整理的這篇文章主要介紹了
jzoj4226-A【图论】
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
正題
題目大意
給出mmm條邊,nnn個(gè)點(diǎn),求至少加入多少條邊可以讓每個(gè)點(diǎn)的度數(shù)不超過(guò)kkk。不可以有自環(huán),可以有重邊
解題思路
計(jì)算出每個(gè)點(diǎn)還差幾條邊。
然后如果需要加入多余邊(一邊是有用的,一邊是沒(méi)用的),那么肯定僅當(dāng)需求最多的點(diǎn)需求大于其它點(diǎn)的需求
其他情況都是沒(méi)有的,計(jì)算邊就好了。
codecodecode
#include<cstdio> #include<algorithm> #define ll long long using namespace std; const ll N=100010; ll n,m,k,wall[N],ans; int main() {scanf("%lld%lld%lld",&n,&m,&k);ans=n*k;for(ll i=1;i<=m;i++){ll x,y;scanf("%lld%lld",&x,&y);if(wall[x]<k) ans--;if(wall[y]<k) ans--;wall[x]++;wall[y]++;}sort(wall+1,wall+1+n);if(ans-k+wall[1]<k-wall[1]){printf("%lld",k-wall[1]);return 0;}printf("%lld",ans/2+ans%2); }總結(jié)
以上是生活随笔為你收集整理的jzoj4226-A【图论】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jzoj4235-序列【斐波那契数列】
- 下一篇: jzoj4227-B【dp,字符串】