青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

USACO 2.1 Hamming Codes


還是回溯法.
預計算兩兩之間的漢明距離,以及用一個forbidden數組記錄不可用的數,可以優化一下計算。

#include?<iostream>
#include?
<fstream>

using?namespace?std;

ifstream?fin(
"hamming.in");
ofstream?fout(
"hamming.out");

#ifdef?_DEBUG
#define?out?cout
#define?in?cin
#else
#define?out?fout
#define?in?fin
#endif

//兩兩之間距離
int?dist[1<<8][1<<8];

int?n,b,d;

//最大的數
int?largest;

int?forbidden[1<<8];

//用來保存一個forbidden數組
int?tmp[1<<8];

//保存解
int?result[64];

//計算n中的1的個數
int?count_bit(int?n)
{
????
int?res?=?0;
????
while(n!=0){
????????n
&=(n-1);
????????res
++;
????}
????
return?res;
}

//漢明距離為兩者異或值的1的個數
int?compute_dist(int?i,int?j)
{
????
return?count_bit(i^j);
}

//將所有漢明距離小于d的數forbid掉
void?add_code(int?code)
{
????forbidden[code]
++;

????
for(int?i=0;i<largest;++i){
????????
if(dist[code][i]<d)
????????????forbidden[i]
++;
????}
}

void?output()
{
????
for(int?i=0;i<n;++i){
????????
if(i%10==0){
????????????
out<<result[i];
????????}
else{
????????????
out<<"?"<<result[i];
????????????
if(i%10==9)
????????????????
out<<endl;
????????}
????}

????
if(n%10!=0)
????????
out<<endl;
}

void?backtracing(int?depth,int?code)
{
????
if(forbidden[code]!=0)?return;

????result[depth]
=code;

????
if(depth==n-1){
????????output();
????????exit(
0);
????}

????memcpy(tmp,forbidden,
sizeof(int)*n);

????add_code(code);

????
for(int?i=0;i<largest;++i){
????????
if(forbidden[i]==0&&dist[i][code]>=d){
????????????backtracing(depth
+1,i);
????????}
????}

????memcpy(forbidden,tmp,
sizeof(int)*n);
}


void?solve()
{
????
in>>n>>b>>d;
????
????largest?
=?(1<<b);

????
for(int?i=0;i<largest;++i)
????????
for(int?j=i+1;j<largest;++j){
????????????dist[i][j]?
=?dist[j][i]?=?compute_dist(i,j);
????????}

????backtracing(
0,0);
}


int?main(int?argc,char?*argv[])
{
????solve();?
????
return?0;
}


posted on 2009-06-19 21:39 YZY 閱讀(1160) 評論(0)  編輯 收藏 引用 所屬分類: AlgorithmUSACO

導航

<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統計

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久夜色精品| 亚洲大胆在线| 一区二区亚洲精品国产| 国产精品xvideos88| 欧美日韩一视频区二区| 国产精品豆花视频| 国产一区二区高清视频| 激情视频一区二区三区| 亚洲黄色成人网| 一本色道久久88亚洲综合88| 亚洲欧美日韩天堂一区二区| 久久av免费一区| 欧美成年人视频网站欧美| 亚洲国产高清aⅴ视频| 亚洲黄色大片| 99精品久久| 亚洲免费在线看| 久久久久久一区| 欧美日韩国产三级| 国产欧美日韩专区发布| 在线观看日韩www视频免费 | 欧美高清视频| 国产精品男人爽免费视频1| 亚洲欧美成人一区二区三区| 久久久久久久91| 欧美日韩直播| 一色屋精品视频在线看| 一区二区三区毛片| 免费成人毛片| 亚洲永久在线观看| 欧美日本不卡高清| 国内成+人亚洲| 亚洲作爱视频| 欧美成人蜜桃| 欧美一区二区成人| 欧美日韩国产麻豆| 亚洲第一页中文字幕| 久久成人亚洲| 亚洲性视频网站| 欧美伦理在线观看| 亚洲人成人77777线观看| 久久久久国产免费免费| 一本色道久久加勒比精品| 久久久久久久久蜜桃| 国产亚洲视频在线| 午夜精品剧场| 99精品国产高清一区二区| 奶水喷射视频一区| 精品99视频| 久久精品一区二区三区四区| 在线亚洲免费视频| 欧美日韩免费视频| 欧美bbbxxxxx| 亚洲国产高清aⅴ视频| 久久一区中文字幕| 欧美一区二区三区视频免费播放| 国产精品扒开腿做爽爽爽视频| 99成人精品| 亚洲精品一区中文| 一区二区三区四区五区精品| 欧美激情一区二区在线| 亚洲高清激情| 亚洲福利电影| 欧美国产视频在线观看| 亚洲国产一区视频| 亚洲国产一区二区三区a毛片| 免费在线成人av| 日韩亚洲欧美高清| 亚洲美女在线一区| 国产精品久久久久久模特| 亚洲欧美日韩精品久久久| 一卡二卡3卡四卡高清精品视频| 免播放器亚洲一区| 99视频+国产日韩欧美| 欧美片网站免费| 亚洲综合激情| 亚洲一区二区视频| 国产一区二区看久久| 美女国产一区| 欧美国产精品| 亚洲一区激情| 久久爱另类一区二区小说| 伊人婷婷久久| 亚洲人成欧美中文字幕| 国产精品v欧美精品∨日韩| 欧美一区二区三区免费观看| 久久精品盗摄| 夜夜嗨av一区二区三区四季av| 一区二区三区视频免费在线观看| 国产精品国产一区二区| 久久免费视频网站| 欧美激情精品久久久久久免费印度 | ●精品国产综合乱码久久久久| 亚洲高清在线播放| 国产精品日日摸夜夜添夜夜av | 亚洲一区黄色| 久久精品国产亚洲5555| 日韩亚洲欧美成人| 欧美一区二区视频97| 亚洲乱码一区二区| 欧美一区二区免费观在线| 艳女tv在线观看国产一区| 欧美一区二区视频网站| 99综合电影在线视频| 久久久久久久999| 香港成人在线视频| 欧美—级高清免费播放| 久久久xxx| 国产精品毛片a∨一区二区三区| 欧美成年人视频网站| 国产欧美精品一区二区色综合 | 久久精彩免费视频| 一区二区三区日韩精品| 久久九九99| 欧美呦呦网站| 国产精品久久一区二区三区| 亚洲大片免费看| 在线日韩视频| 久久综合伊人77777| 久久本道综合色狠狠五月| 欧美私人啪啪vps| 亚洲乱码国产乱码精品精| 最新日韩欧美| 久久另类ts人妖一区二区| 久久精品国产一区二区三| 亚洲人成啪啪网站| 麻豆成人综合网| 久久精品道一区二区三区| 国产精品黄色| 亚洲午夜视频在线| 在线一区二区三区四区五区| 欧美成人中文字幕在线| 欧美成年人网站| 亚洲第一成人在线| 免费观看成人网| 亚洲第一在线视频| 亚洲精品欧洲| 欧美日韩播放| 一本色道久久88综合亚洲精品ⅰ | 麻豆精品传媒视频| 欧美国产日韩一区二区| 亚洲国产综合在线| 欧美激情综合色综合啪啪| 亚洲精品一区久久久久久| 宅男精品视频| 国产精品网红福利| 小辣椒精品导航| 久久综合图片| 亚洲精品一区二区三区婷婷月| 欧美激情一区二区在线| 一区二区三区视频在线看| 欧美一区二区三区视频在线| 国产午夜精品理论片a级探花| 久久国产精品99国产| 欧美福利电影网| 亚洲一区二区精品在线| 国产日韩高清一区二区三区在线| 欧美一级精品大片| 亚洲电影免费观看高清完整版| 99热在线精品观看| 国产毛片精品国产一区二区三区| 欧美亚洲综合网| 亚洲精品1区2区| 欧美一区二区大片| 亚洲欧洲精品成人久久奇米网| 欧美午夜精品电影| 久久久久久久999| 亚洲精品视频免费| 久久久久久97三级| 一区二区欧美日韩| 在线观看欧美亚洲| 欧美日韩精品久久久| 欧美在线视频网站| 亚洲日本无吗高清不卡| 欧美一区二区视频免费观看| 伊人成年综合电影网| 欧美体内谢she精2性欧美| 久久久久久久久久久一区| aa日韩免费精品视频一| 久热精品视频在线| 亚洲欧美日韩专区| 亚洲精品极品| 一区二区三区在线视频免费观看| 欧美日韩成人综合| 久久久激情视频| 亚洲综合视频网| 亚洲三级视频在线观看| 免费看亚洲片| 久久九九免费视频| 午夜精品在线视频| 亚洲一区www| 日韩视频一区二区三区在线播放| 国产日韩欧美综合一区| 国产精品99一区二区| 欧美激情精品久久久久久免费印度 | 久久中文字幕一区| 性xx色xx综合久久久xx| 在线亚洲高清视频| 亚洲精品免费一二三区| 精品成人一区|