中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Uva 140 Bandwidth

發布時間:2020-06-28 20:08:21 來源:網絡 閱讀:286 作者:Rign 欄目:編程語言
#include<bits/stdc++.h>
using namespace std;
int id[30];
char letter[10];

int main(){
    //數據輸入

    char input[1000];
    while(scanf("%s",input) == 1 && input[0]!='#'){
        int n=0;
        for(char tmp='A';tmp<='Z';tmp++)
            if(strchr(input,tmp)!=NULL){
                id[tmp-'A']=n++;
                letter[id[tmp-'A']]=tmp;
            }
        int len=strlen(input),p=0,q=0;
        vector<int>u,v;
        while(true){
            while(p < len && input[p] !=':') p++;
            if(p==len) break;
            while(q < len && input[q] != ';') q++;
            for(int i=p+1;i<q;i++){
                u.push_back(id[input[p-1]-'A']);
                v.push_back(id[input[i]-'A']);
            }
            p++;q++;
        }
    //處理
        int P[10],bestP[10],pos[10],ans=n;
        for(int i=0;i<n;i++) P[i]=i;
        do{
            for(int i=0;i<n;i++) pos[P[i]]=i;
            int wid=0;
            for(int i=0;i<u.size();i++) wid=max(wid,abs(pos[u[i]]-pos[v[i]]));
            if(wid<ans) {ans=wid;memcpy(bestP,P,sizeof(P));}
        }while(next_permutation(P,P+n));
        for(int i=0;i<n;i++) cout<<letter[bestP[i]]<<" ";
        cout<<"-> "<<ans<<endl;
    }

    return 0;
}

劉汝佳代碼

簡單總結就是全排列然后計算當前最小帶寬

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昆山市| 兴宁市| 天门市| 吴桥县| 南昌市| 东台市| 固原市| 武功县| 宁南县| 海宁市| 白沙| 丽水市| 屏东县| 班戈县| 桃江县| 新闻| 保靖县| 拉萨市| 安泽县| 乡城县| 斗六市| 客服| 滦南县| 黔南| 万荣县| 平乡县| 闻喜县| 和平区| 横山县| 宜宾县| 涡阳县| 逊克县| 沙田区| 昌宁县| 筠连县| 上栗县| 育儿| 焦作市| 环江| 靖安县| 綦江县|