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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

51Nod 1314 定位系统

發布時間:2025/3/15 windows 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51Nod 1314 定位系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個國家有N個城市(標號為0~N-1),這N個城市恰好由N-1條道路連接在一起(即N個城市正好構成一個樹狀結構)。這個國家的所有道路的長度都是1個長度單位。定義:兩個城市間的距離是兩個城市間的最短路的長度。
現在這個國家想建立一套定位系統,讓國家的公民能通過這套系統定位自己所在的城市。該系統由K個有編號的信號站構成,不妨將它們標號為0,1,2,3,...,K-1。每個信號站會放在一個城市中,每個城市最多安放一個信號站,每個信號站將不停的向外界發送信。(值得注意的是,信號站i不一定要安放在城市i中,例如:信號站2可以放在城市3中,也可以放城市4中)對于一個公民來說,如果他在城市X,那么他打開手機定位時,手機將收集K個信號站的信號,并根據這些信息生成一個K個元素的數組Dis[],其中Dis[i]記錄著信號站i所在的城市與手機用戶所在的城市(這里即為城市X)的距離。手機中的定位軟件將根據該Dis[]數組來判斷用戶所在的城市編號。
由于信號站成本太高,該國家想盡可能少的購買信號站,那么問題來了,該國家最少需要安裝多少個信號站才能唯一定位每一個城市?

友情提示:每個城市能被唯一定位的充要條件是,在每一個城市手機能接收到的數組Dis[]是互不相同的。

例如:這個國家有三個城市0,1,2,且鏈接關系為 0 -- 1 -- 2 (即0、1間有邊,1、2間有邊)。那么只需要一個基站就可以了。但是該基站需要放在城市0或城市2。如果放在城市0,那么:
在城市0:Dis = {0};
在城市1:Dis = {1};
在城市2:Dis = {2};
顯然是可區分的。同理放在城市2中。

但是如果放在城市1中,三個城市的手機用戶會得到如下數據:
在城市0:Dis = {1};
在城市1:Dis = {0};
在城市2:Dis = {1};
顯然,城市0和城市2所獲得的Dis[]數據相同,軟件顯然無法區分Dis={1}時,用戶是在城市0呢?還是在城市2?所以該安放方法不是最佳的。

解題報告:
用時:2h,4WA
這題比較簡單,首先要明白葉子節點必須選,因為一對葉子節點,除非在兩者之間建立基站,其他不管在它們的爸爸媽媽爺爺奶奶處建立都沒有辦法區分他們兩個,所以只有二選一,但是還有一個決策,記一個點的葉子節點數為\(cnt\),那么如果這個點沒有父節點,顯然只需要建立\(cnt-1\)個即可,那么如果有父親節點,這個被獨立出來的葉子節點和他的父節點就無法區分,所以還需要決策,所以我們再枚舉一個根節點,并且強制根節點要選,那么剩余的這顆子樹就可和其區分開了,所以我們只需要保證每一個節點的子樹中,只有一個子樹沒有選即可,代碼簡短

#include <algorithm> #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #include <cmath> #define RG register #define il inline #define iter iterator #define Max(a,b) ((a)>(b)?(a):(b)) #define Min(a,b) ((a)<(b)?(a):(b)) using namespace std; const int N=55; int head[N],nxt[N<<1],to[N<<1],num=0,n,f[N],tot=0,du[N]; char s[N]; void link(int x,int y){nxt[++num]=head[x];to[num]=y;head[x]=num;} void dfs(int x,int last){int u,cnt=0;for(int i=head[x];i;i=nxt[i]){u=to[i];if(u==last)continue;dfs(u,x);if(du[u]==1 || !f[u])cnt++;f[x]+=f[u];}if(cnt>1)tot+=cnt-1,f[x]=cnt-1; } void work() {scanf("%d",&n);if(n==1){puts("0");return ;}int ans=N;for(int i=1;i<n;i++){scanf("%s",s+1);for(int j=i+1;j<=n;j++){if(s[j]=='Y')link(i,j),link(j,i),du[i]++,du[j]++;}}for(int i=1;i<=n;i++){memset(f,0,sizeof(f));tot=0;dfs(i,i);ans=Min(tot+1,ans);}printf("%d\n",ans); }int main() {work();return 0; }

轉載于:https://www.cnblogs.com/Yuzao/p/7598375.html

總結

以上是生活随笔為你收集整理的51Nod 1314 定位系统的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 在线免费观看av片 | 少妇无码一区二区三区 | 中文字幕大全 | 国产肉体ⅹxxx137大胆 | 国产suv精品一区二区60 | 三级第一页 | 91在线超碰 | 欧美一级黑人 | 91啦中文| 亚洲av无一区二区三区怡春院 | 五月网站| 精品色图| 三级黄色免费网站 | 欧美乱码精品一区二区三区 | 国产麻豆午夜三级精品 | 高贵麻麻被调教成玩物 | 国产极品网站 | 国产成人精品亚洲日本在线观看 | 国产91欧美| 曰本黄色大片 | 美女扒开粉嫩的尿囗给男生桶 | 亚洲av成人精品一区二区三区在线播放 | gogo亚洲国模私拍人体 | 欧美com| 99久久久无码国产精品性波多 | 日韩成人区 | 五月开心婷婷 | 日韩精品视频三区 | 日韩经典第一页 | 黄色片子看看 | 丁香六月av | 亚洲视屏在线观看 | 欧美1区2区3区 | 青春草网站 | 亚洲在线免费观看 | 五月婷婷六月天 | 婷久久 | 夜夜看av| 韩日视频一区 | 男人都懂的网站 | 精品一区二区三区免费 | 国产成人免费看 | 99蜜桃臀久久久欧美精品网站 | 欧美另类亚洲 | 97国产精品视频人人做人人爱 | 日韩视频网址 | 成人深夜福利视频 | 老司机精品视频网站 | 精品1区2区| 69精品一区二区三区 | 无码国产伦一区二区三区视频 | 韩国成人理伦片免费播放 | 四虎国产成人永久精品免费 | 光明影院手机版在线观看免费 | 美国av大片 | 国产女人视频 | 亚洲高清视频在线观看 | 成人在线免费高清视频 | 午夜18视频在线观看 | 精品无码一区二区三区爱欲 | 亚洲精品中文字幕在线观看 | 99精品人妻无码专区在线视频区 | аⅴ天堂中文在线网 | 国内精品国产三级国产aⅴ久 | 在线观看国产成人 | 国产欧美综合一区二区三区 | 樱桃成人精品视频在线播放 | 久久婷婷网站 | 国产剧情av在线播放 | 日韩av不卡在线观看 | 少妇搡bbbb搡bbb搡澳门 | 久草免费在线观看 | 成人美女免费网站视频 | 免费观看一区二区三区 | 91免费入口| 成年人视频在线播放 | 日本性高潮视频 | 性a视频 | 综合久久av | 久久久久久久久久99精品 | 日韩国产免费 | 国产精品xxx视频 | 特级淫片aaaaaaa级附近的 | 天天精品综合 | 波多野结衣一区二区三区免费视频 | 99热这里只有精品8 国产一卡二 | 欧美 变态 另类 人妖 | 国产探花一区二区三区 | 欧美网站在线观看 | 极品尤物一区二区三区 | jizz亚洲女人高潮大叫 | 日韩一区二区三区在线观看视频 | 男女视频免费 | 国产又黄又粗又猛又爽 | 亚洲欧美日韩成人在线 | 国产乱大交 | 亚洲成人播放 | 欧美特级黄色录像 | 91视频 - 88av |