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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【FZU - 2254】英语考试(最小生成树,思维,建图)

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【FZU - 2254】英语考试(最小生成树,思维,建图) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題干:

在過三個禮拜,YellowStar有一場專業英語考試,因此它必須著手開始復習。

這天,YellowStar準備了n個需要背的單詞,每個單詞的長度均為m。

YellowSatr準備采用聯想記憶法來背誦這n個單詞:

1、如果YellowStar憑空背下一個新詞T,需要消耗單詞長度m的精力

2、如果YellowSatr之前已經背誦了一些單詞,它可以選擇其中一個單詞Si,然后通過聯想記憶的方法去背誦新詞T,需要消耗的精力為hamming(Si, T) * w。

hamming(Si, T)指的是字符串Si與T的漢明距離,它表示兩個等長字符串之間的漢明距離是兩個字符串對應位置的不同字符的個數。

由于YellowStar還有大量繁重的行政工作,因此它想消耗最少的精力背誦下這n個單詞,請問它最少需要消耗多少精力。

Input

?

包含多組測試數據。

第一行為n, m, w。

接下來n個字符串,每個字符串長度為m,每個單詞均為小寫字母'a'-'z'組成。

?

1≤n≤1000

1≤m, w≤10

Output

輸出一個值表示答案。

Sample Input

3 4 2 abch abcd efgh

Sample Output

10

Hint

最優方案是:先憑空記下abcd和efgh消耗精力8,在通過abcd聯想記憶去背誦abch,漢明距離為1,消耗為1 * w = 2,總消耗為10。

解題報告:

? 這題巧就巧在字符串是相同長度的,所以新開一個單詞的代價都是同一個m,不然就不好處理了。最后再加上一個起始m就是答案。因為構成了一個完全圖,所以prim算法肯定更快一些。這里就不管那些了。

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define pb push_back #define pm make_pair using namespace std; const int MAX = 2e6 + 5; int f[MAX]; int n,m,w; char s[1005][55]; struct Edge {int u,v;int w; } e[MAX]; bool cmp(Edge a,Edge b) {return a.w < b.w; } int getf(int v) {return v == f[v] ? v : f[v] = getf(f[v]); } void merge(int u,int v) {int t1 = getf(u);int t2 = getf(v);f[t2] = t1; } int hamming(int x,int y) {int res = 0;for(int i = 0; i<m; i++) {res += s[x][i] != s[y][i]; }return res; } int main() {while(~scanf("%d%d%d",&n,&m,&w)) {int tot = 0;for(int i = 1; i<=n*n; i++) f[i] = i;for(int i = 1; i<=n; i++) scanf("%s",s[i]);for(int i = 1; i<=n; i++) {for(int j = i+1; j<=n; j++) {e[++tot].u = i;e[tot].v = j;e[tot].w = min(w*hamming(i,j),m);}}int ans = 0;sort(e+1,e+tot+1,cmp);for(int u,v,i = 1; i<=tot; i++) {u = e[i].u,v = e[i].v;if(getf(u) != getf(v)) {merge(u,v);ans += e[i].w;}}printf("%d\n",m + ans); }return 0 ; }

?

總結

以上是生活随笔為你收集整理的【FZU - 2254】英语考试(最小生成树,思维,建图)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕色网 | 精品亚洲国产成人av制服丝袜 | av在线播放网站 | 少妇人妻偷人精品无码视频 | 欧美aa大片| 亚洲专区中文字幕 | 亚洲福利视频网站 | 国产小视频免费 | 欧美情爱视频 | 青青在线视频 | 精品久久久久一区二区 | 国产高清在线精品 | 青青草草视频 | 50部乳奶水在线播放 | youjizzxxxxx | 黄网站在线免费看 | 中文字幕一区二区三区四区不卡 | 色狗网站 | 亚洲美女啪啪 | 国产在线视频福利 | 久久国产二区 | 日韩在线视频在线 | 亚洲精品66| 日本二区视频 | 久草免费在线色站 | 国产高清视频在线免费观看 | 成a人片亚洲日本久久 | 国产亚洲精品码 | 精品69| 国内精品在线观看视频 | 国产av第一区 | 成人动漫视频在线观看 | 精品视频一区二区在线观看 | 肥臀浪妇太爽了快点再快点 | 亚洲国产视频在线观看 | 日韩免费视频 | 国色天香一区二区 | 精品少妇人妻AV无码专区在线 | 美女福利一区 | 久草aⅴ| 91九色网 | 无遮挡又爽又刺激的视频 | 无遮挡边吃摸边吃奶边做 | 日皮毛片| 精品久久久久久久久久久久久久久久 | 可以看黄色的网站 | 午夜久久久久久噜噜噜噜 | 人妻少妇被粗大爽9797pw | 蜜臀av一区二区三区有限公司 | 激情久久中文字幕 | 国产97免费视频 | 黄色h视频 | 亚洲国产日韩精品 | 亚洲色精品三区二区一区 | 哪里可以免费看毛片 | 成人免费在线播放视频 | 日韩久久网 | 国产3级| 爽爽窝窝午夜精品一区二区 | 欧美成人aaaa | 一二三四视频社区在线 | 中文字幕乱码人妻无码久久95 | 国产丝袜自拍 | 蜜色影院 | 天天5g天天爽免费观看 | 被警察猛c猛男男男 | 97超碰人人看 | 国产69久久精品成人看 | 激情五月在线观看 | 亚洲 精品 综合 精品 自拍 | 一本高清视频 | xxx69美国 | 国语对白真实视频播放 | 16一17女人毛片 | 免费暧暧视频 | 伊人激情| 国产成人97精品免费看片 | 免费三片在线播放 | av中字在线| 国产精品一级二级三级 | www.999热| 羽月希奶水一区二区三区 | 国产毛片电影 | 91网站在线观看视频 | 国产综合婷婷 | 999久久久 | 成年人av电影 | 亚洲AV午夜精品 | 欧美日韩欧美 | 夜夜嗨av禁果av粉嫩avhd | 成人资源站 | 天堂av.com | 国产一区在线看 | 黄色一级大片在线观看 | 国语粗话呻吟对白对白 | 丰满人妻熟妇乱偷人无码 | 中文字幕精品一区二区三区精品 | 黄色片视频在线观看 | 三级在线观看网站 |