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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LA3902网络

發布時間:2025/6/17 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LA3902网络 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:
? ? ?給你一棵樹,所有葉子節點都是客戶端,其他的都是服務器,然后問你最少在多少個服務器上安裝VOD能使所有的客戶端都能流暢的看視頻,流暢看視頻的條件是每個客戶端距離他最近的安裝VOD的服務器的距離不能超過k,而且題目已經給你在一個服務器上安裝好了VOD。


思路:
? ? ?自己沒想出來,說下白書上的思路,第一個就是說當遇到無根樹的時候,一般情況下把無根樹變成有根數會有利于問題的解決,然后這個題目就是把給定的VOD服務器變成了樹根,然后我們可以根據貪心策略,先處理深度最深的,安裝VOD是在當前深度最深的上面第k個父親那安裝VOD這樣是為了盡可能多的去讓別的客戶端能用上這個VOD,然后就是模擬這個過程了,這個思路是白書上說的,我想了一陣子,只是感覺有道理,但并不能肯定他的正確性,說白了就是還沒弄清楚這樣為什么是對的,以后會重新編輯這篇博客。
? ? ?


#include<stdio.h>
#include<string.h>


#define N 1000+5
#define N_node 1000 + 5
#define N_edge 2000 + 10


typedef struct
{
? ?int to ,next;
}STAR;


STAR E[N_edge];
int list[N_node] ,tot;


int mark[N] ,mk[N] ,deep[N];
int dis[N][N] ,mer[N];


void add(int a ,int b)
{
? ?E[++tot].to = b;
? ?E[tot].next = list[a];
? ?list[a] = tot;
}


//deep mark


void DFS1(int s ,int fa)
{
? ?int mk = 0;
? ?for(int k = list[s] ;k ;k = E[k].next)
? ?{
? ? ? ?int to = E[k].to;
? ? ? ?if(to == fa) continue;
? ? ? ?mk = 1;
? ? ? ?mer[to] = s;
? ? ? ?deep[to] = deep[s] + 1;
? ? ? ?DFS1(to ,s);
? ?}
? ?mark[s] = !mk;
}


//dis
void DFS2(int sss ,int now ,int s ,int fa)
{
? ? for(int k = list[s] ;k ;k = E[k].next)
? ? {
? ? ? ? int to = E[k].to;
? ? ? ? if(to == fa) continue;
? ? ? ? dis[sss][to] = now;
? ? ? ? DFS2(sss ,now + 1 ,to ,s);
? ? }
}


int main ()
{
? ? int n ,s ,k ,i ,j ,t ,a ,b;
? ? scanf("%d" ,&t);
? ? while(t--)
? ? {
? ? ? ? scanf("%d %d %d" ,&n ,&s ,&k);
? ? ? ? memset(list ,0 ,sizeof(list)) ,tot = 1;
? ? ? ? for(i = 1 ;i < n ;i ++)
? ? ? ? {
? ? ? ? ? ? scanf("%d %d" ,&a ,&b);
? ? ? ? ? ? add(a ,b) ,add(b ,a);
? ? ? ? }
? ? ? ? for(i = 1 ;i <= n ;i ++) mer[i] = i;
? ? ? ? deep[s] = 0;
? ? ? ? DFS1(s ,-1);
? ? ? ? for(i = 1 ;i <= n ;i ++)
? ? ? ? {
? ? ? ? ? ?dis[i][i] = 0;
? ? ? ? ? ?DFS2(i ,1 ,i ,-1);
? ? ? ? }
? ? ? ? ?
? ? ? ? memset(mk ,0 ,sizeof(mk));
? ? ? ? for(i = 1 ;i <= n ;i ++)
? ? ? ? if(mark[i] && dis[s][i] <= k)?
? ? ? ? mk[i] = 1;
? ? ? ? int Ans = 0;
? ? ? ? while(1)
? ? ? ? {
? ? ? ? ? ? int mkid = 0 ,maxdeep = 0;
? ? ? ? ? ? for(i = 1 ;i <= n ;i ++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if(!mark[i] || mk[i]) continue;
? ? ? ? ? ? ? ? if(maxdeep < deep[i])
? ? ? ? ? ? ? ? maxdeep = deep[i] ,mkid = i;
? ? ? ? ? ? }
? ? ? ? ? ? if(!mkid) break; ? ? ? ?
? ? ? ? ? ? Ans ++;
? ? ? ? ? ? int maxdis = 0 ,mknode = 0;
? ? ? ? ? ? mknode = mkid;
? ? ? ? ? ? for(i = 1 ;i <= k ;i ++)
? ? ? ? ? ? mknode = mer[mknode];
? ? ? ? ? ? for(i = 1 ;i <= n ;i ++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if(!mark[i] || mk[i]) continue;
? ? ? ? ? ? ? ? if(dis[mknode][i] <= k) mk[i] = 1;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? printf("%d\n" ,Ans);
? ? }
? ? return 0;
} ? ?
? ? ? ??
? ? ? ? ? ?
? ? ? ? ? ??
? ? ? ??







總結

以上是生活随笔為你收集整理的LA3902网络的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久艹伊人 | 国产在线一级片 | 成人精品在线观看 | 日韩视频在线观看一区 | 亚洲av无码一区二区二三区软件 | 亚洲国产欧洲 | 少妇一级淫片免费放播放 | 99视频网 | 一区二区三区四区久久 | 娇妻被肉到高潮流白浆 | 91文字幕巨乱亚洲香蕉 | 在线观看网页视频 | 99精品欧美一区二区三区综合在线 | 日本成人动漫在线观看 | 久久99精品久久久久子伦 | 奇米影视一区二区三区 | 日韩91精品 | 精品国产欧美日韩 | 草草视频在线 | 91久久极品少妇xxxxⅹ软件 | 女子spa高潮呻吟抽搐 | 免费在线观看不卡av | 香蕉视频久久 | 亚洲v国产v欧美v久久久久久 | 国产欧美日韩专区发布 | 成人h网站| 久久久国产精品一区二区三区 | 佐佐木明希电影 | 九色影视 | a天堂中文 | 日本五十路女优 | 激情综合图 | www.狠狠插 | 99精品久久久久久 | 777中文字幕 | 毛片大全免费看 | 午夜免费视频观看 | 北条麻妃青青久久 | 永久黄色网址 | 浪潮av色 | 人成午夜 | 亚洲射吧| 色屁屁一区二区 | av无线看| 性高潮久久久久久久久 | 亚洲一区第一页 | 91禁蘑菇在线看 | 国产十八熟妇av成人一区 | 亚洲欧美第一 | 竹菊影视一区二区三区 | 七七色影院| 成人av教育| 亚洲色图av在线 | 国产天堂 | 日本在线视频一区 | a级黄色影院 | 天堂av电影在线观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 无套暴操 | www.国产成人 | 久久久久久五月天 | 欧美一区二区三区久久精品 | 中出亚洲| 在线欧美亚洲 | 亚欧综合在线 | 免费激情网站 | 亚洲欧美日韩图片 | 色综合免费视频 | 久久国产精品久久久久久 | 女人洗澡一级特黄毛片 | 91欧美国产 | yes4444视频在线观看 | 亚洲一区二区三区午夜 | 一级黄色录像免费观看 | 日韩久久一级片 | 日韩国产欧美 | 综合色视频 | 97在线国产| 亚洲视频在线观看一区 | 伊人春色av | 国产亚洲精品久久久久久打不开 | 上原亚衣av一区二区三区 | 91高清在线免费观看 | 欧美日韩精品在线 | 日韩一区二区三区av | 婷婷综合六月 | 亚洲精品一区二区三区中文字幕 | 992tv人人草 国产第6页 | 国产精品www色诱视频 | aaaaa级片| 欧美大片91| 亚洲熟妇无码乱子av电影 | 97狠狠干 | 狠狠干欧美| 绿帽在线| 欧美一级录像 | 午夜久久 | 国产精品久久久久久99 | 欧洲黄色录像 |