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

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 閱讀(1163) 評論(0)  編輯 收藏 引用 所屬分類: AlgorithmUSACO

導航

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿(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>
            99re6热只有精品免费观看 | 国产伦精品一区二区三区免费| 最新日韩欧美| 亚洲韩日在线| 欧美日韩和欧美的一区二区| 夜夜躁日日躁狠狠久久88av| 亚洲精选在线观看| 国产欧美精品日韩精品| 久久综合色88| 欧美精品精品一区| 午夜精品短视频| 欧美亚洲免费电影| 亚洲国产精品一区制服丝袜 | 亚洲一二三区精品| 亚洲你懂的在线视频| 在线观看一区视频| 99riav国产精品| 国产一区二区按摩在线观看| 欧美激情国产日韩| 欧美视频在线免费看| 久久精品人人做人人爽电影蜜月| 久久亚洲午夜电影| 亚洲欧美视频一区| 美女在线一区二区| 欧美一区二区成人| 免费欧美在线视频| 久久精品盗摄| 欧美人成在线视频| 免费在线观看精品| 欧美午夜片在线观看| 久久中文在线| 欧美日韩一区三区四区| 狼狼综合久久久久综合网 | 久久手机免费观看| 亚洲影音先锋| 麻豆国产精品一区二区三区 | 亚洲精品视频免费在线观看| 亚洲综合99| 亚洲精品中文字| 欧美在线视频观看| 亚洲一区免费视频| 欧美a级大片| 久久久久久精| 国产精品欧美激情| 亚洲人成网站色ww在线| 亚洲第一狼人社区| 久久国产精品免费一区| 午夜在线精品偷拍| 欧美日韩国产综合视频在线观看| 免费久久久一本精品久久区| 国产麻豆日韩| 亚洲一区二区三区777| 宅男66日本亚洲欧美视频| 嫩草成人www欧美| 久久欧美肥婆一二区| 国产欧美91| 亚洲永久精品大片| 午夜精品久久久久久久99热浪潮| 欧美日韩美女| 亚洲精选在线| 制服诱惑一区二区| 欧美三级特黄| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品综合| 欧美激情视频给我| 亚洲国产一二三| 日韩网站在线| 欧美日韩一区二区视频在线| 亚洲免费高清视频| 亚洲自拍啪啪| 国产精品自在线| 午夜精品av| 免费日韩视频| 亚洲人成网站精品片在线观看| 美日韩精品视频| 亚洲精品美女在线观看| 99视频一区| 国产精品热久久久久夜色精品三区 | 在线综合+亚洲+欧美中文字幕| 欧美日韩福利| 亚洲一区二区黄色| 久久精品国产一区二区电影| 国产女优一区| 久久精品国产精品| 欧美激情一区二区三区全黄| 日韩一级片网址| 国产精品乱码| 久久国产精品久久久久久电车| 蜜臀va亚洲va欧美va天堂 | 欧美午夜精品久久久久久超碰| 一本久道久久久| 久久国产福利国产秒拍| 影音欧美亚洲| 欧美日韩精品免费在线观看视频| 在线一区二区三区做爰视频网站| 欧美主播一区二区三区| 在线观看91久久久久久| 欧美精品精品一区| 亚洲欧美综合精品久久成人 | 欧美一级片一区| 亚洲成人在线视频播放| 欧美三区在线观看| 久久疯狂做爰流白浆xx| 亚洲日本电影| 老鸭窝91久久精品色噜噜导演| 日韩一级网站| 国内偷自视频区视频综合| 欧美精品九九| 久久久五月婷婷| 一区二区黄色| 欧美韩日一区二区三区| 亚洲一区二区免费在线| 亚洲国产cao| 国产日韩一区二区三区在线| 欧美刺激午夜性久久久久久久| 亚洲欧美日韩精品久久久| 亚洲精品在线一区二区| 久久天天躁狠狠躁夜夜av| 亚洲综合日韩| 亚洲精品一区二区三区樱花| 国产午夜亚洲精品不卡| 欧美性淫爽ww久久久久无| 欧美18av| 久久久久久久波多野高潮日日| 在线亚洲自拍| 日韩一区二区精品视频| 亚洲高清资源| 欧美成人亚洲成人| 久久夜色精品国产欧美乱| 欧美一级电影久久| 亚洲欧美综合| 久久美女性网| 亚洲欧美日韩国产综合在线| 日韩视频不卡| 亚洲美女av网站| 亚洲国产导航| 亚洲福利av| 欧美国产激情| 你懂的一区二区| 麻豆久久久9性大片| 久久精品日产第一区二区三区| 午夜精品亚洲一区二区三区嫩草| 一本色道久久综合狠狠躁的推荐| 亚洲区中文字幕| 亚洲精品极品| 日韩午夜精品| 一区二区三区四区五区精品视频| 亚洲精品欧美激情| 亚洲三级免费观看| 一区二区毛片| 亚洲女女女同性video| 亚洲欧美综合v| 久久国产免费| 久久亚洲高清| 欧美成人一区二区三区片免费| 免费毛片一区二区三区久久久| 乱码第一页成人| 亚洲国产精品热久久| av成人福利| 午夜欧美大片免费观看 | 中国成人亚色综合网站| 亚洲女ⅴideoshd黑人| 久久精品人人| 欧美国产一区二区在线观看| 欧美男人的天堂| 国产精品每日更新| 国产一区二三区| 亚洲激情中文1区| 亚洲男人天堂2024| 久久免费精品视频| 最新日韩精品| 亚洲综合二区| 麻豆精品精华液| 欧美三区不卡| 在线免费观看日本欧美| 99国产精品99久久久久久| 欧美怡红院视频| 欧美激情视频一区二区三区在线播放| 亚洲日韩欧美视频一区| 香蕉国产精品偷在线观看不卡| 欧美在线视频一区| 欧美日韩精品免费| 一区二区三区在线视频播放| 一区二区91| 欧美成人精品在线| 亚洲欧美日韩在线不卡| 欧美成人黑人xx视频免费观看| 国产精品萝li| 亚洲韩国日本中文字幕| 欧美一区亚洲| 亚洲美女网站| 久久综合精品一区| 国产精品综合久久久| 亚洲欧洲一二三| 久久狠狠久久综合桃花| 亚洲精品视频在线看| 久久久噜噜噜久久| 国产日韩三区| 亚洲综合日韩在线| 亚洲精品一区二区三区99|