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

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

導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

常用鏈接

留言簿(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>
            欧美韩国一区| 久久久国产精品亚洲一区| 欧美怡红院视频| 午夜激情亚洲| 亚洲最黄网站| 久久蜜桃精品| 久久免费少妇高潮久久精品99| 99视频一区| 欧美.日韩.国产.一区.二区| 亚洲性夜色噜噜噜7777| 欧美大片在线观看| 亚洲欧洲精品成人久久奇米网 | 妖精视频成人观看www| 久久亚洲精品网站| 亚洲激情在线观看视频免费| 亚洲欧美大片| 狠狠综合久久| 亚洲七七久久综合桃花剧情介绍| 国产精品久久99| 美女日韩在线中文字幕| 亚洲一区日本| 国产伦理一区| 午夜精品久久久久久久| 亚洲欧洲一二三| 欧美在线视频一区| 国产一区二区三区最好精华液| 美女国内精品自产拍在线播放| 欧美大片在线观看| 亚洲黄色免费| 亚洲精品国产精品国自产在线 | 国产模特精品视频久久久久| 久久久久www| 国产精品视频网| 欧美激情麻豆| 亚洲国产另类精品专区| 美国十次了思思久久精品导航| 性欧美8khd高清极品| 国产精品久久久免费| 永久久久久久| 99在线精品视频在线观看| 久久久久国产一区二区三区| 中文久久精品| 亚洲精品久久久一区二区三区| 国产精品社区| 国产精品成av人在线视午夜片| 欧美一区二区三区在| 一区二区三区日韩欧美| 欧美二区在线观看| 久久人人爽国产| 欧美体内she精视频| 欧美.日韩.国产.一区.二区| 久久另类ts人妖一区二区| 久久综合九色九九| 亚洲国产欧美久久| 欧美日本国产| 午夜精品国产更新| 久久亚洲春色中文字幕久久久| 午夜久久久久久久久久一区二区| 国产欧美日韩在线 | 久久久一区二区| 在线性视频日韩欧美| 亚洲高清不卡一区| 国产精品久久久久久久久久久久久| 性欧美xxxx视频在线观看| 国产乱码精品1区2区3区| 欧美+亚洲+精品+三区| 国产精品久久久一区麻豆最新章节 | 一本色道久久88精品综合| 亚洲午夜国产成人av电影男同| 久久成人这里只有精品| 欧美成人一品| 日韩一级黄色av| 国产精品一区二区你懂得| 欧美大片在线看免费观看| 99热在线精品观看| 亚洲人成网站影音先锋播放| 欧美激情网站在线观看| 一区二区三区色| 亚洲图片欧美一区| 久久精品国产亚洲精品 | 日韩一级在线观看| 激情成人综合| 亚洲国产精品视频| 亚洲精品影院在线观看| 狠狠狠色丁香婷婷综合激情| 国产精品普通话对白| 国产亚洲精品bv在线观看| 久久精彩视频| 99国内精品久久久久久久软件| 一本一本久久a久久精品牛牛影视| 性久久久久久久久| 一区一区视频| 国产精品天美传媒入口| 欧美高清视频免费观看| 欧美大片网址| 国产精品毛片大码女人| 国产午夜久久| 亚洲精品影院| 久久婷婷麻豆| 亚洲在线观看视频网站| 欧美激情一区二区| 国产亚洲精品高潮| 亚洲午夜精品一区二区| 开心色5月久久精品| 极品少妇一区二区三区精品视频| 国产性猛交xxxx免费看久久| 日韩一级黄色av| 亚洲人成艺术| 欧美三级资源在线| 亚洲男人的天堂在线| 欧美在线一二三| 亚洲人被黑人高潮完整版| 久久久精品网| 久久国产加勒比精品无码| 毛片精品免费在线观看| 亚洲国产欧美另类丝袜| 久久精品午夜| 国产精品揄拍一区二区| 亚洲午夜激情网站| 亚洲国产成人tv| 亚洲欧美日本视频在线观看| 亚洲制服少妇| 欧美成年视频| 欧美一区二区视频在线观看2020| 亚洲欧洲日产国产综合网| 国产一区二区三区日韩| 欧美日韩中国免费专区在线看| 免费在线亚洲欧美| 国产一区二区三区最好精华液| 亚洲午夜激情网页| 亚洲图片欧美日产| 国产日韩精品一区二区三区| 亚洲欧美精品在线观看| 午夜在线精品偷拍| 一区国产精品| 99国产精品一区| 国产一区欧美| 99re这里只有精品6| 国产午夜精品视频| 欧美激情第二页| 亚洲主播在线观看| 日韩天堂av| 亚洲午夜激情| 国产精品美腿一区在线看| 99热这里只有成人精品国产| 亚洲免费在线视频| 国产麻豆综合| 久久婷婷久久| 久久精品国亚洲| 欧美日韩综合一区| 欧美一区二区| 久久精品亚洲一区二区| 国产精品福利久久久| 欧美搞黄网站| 欧美色图五月天| 亚洲国内精品| 欧美日韩一区二区三区免费看| 欧美午夜剧场| 亚洲级视频在线观看免费1级| 亚洲精品免费在线播放| 悠悠资源网亚洲青| 久久免费视频网站| 久久久久久亚洲精品杨幂换脸| 亚洲人成久久| 欧美激情91| 亚洲网友自拍| 久久久久综合一区二区三区| 欧美日韩一二三区| 91久久中文| 性视频1819p久久| 久久三级福利| 亚洲三级影片| 国产精品视频一区二区三区| 校园激情久久| 欧美国产视频日韩| 99精品免费| 欧美一区午夜视频在线观看| 欧美成人免费全部| 午夜在线视频观看日韩17c| 亚洲人成亚洲人成在线观看| 蜜桃久久精品乱码一区二区| 亚洲女性喷水在线观看一区| 亚洲精品一区二区三区四区高清 | 亚洲精品一二| 亚洲国产小视频在线观看| 先锋影音国产精品| 欧美一区2区视频在线观看| 欧美日韩无遮挡| 亚洲欧美日韩在线观看a三区| 亚洲一区二区三区在线播放| 国产精品网站在线| 洋洋av久久久久久久一区| 日韩视频免费观看高清完整版| 欧美一区二区成人| 久久久噜噜噜久久人人看| 亚洲黑丝在线| 欧美日韩三级| 亚洲国产另类久久久精品极度| 今天的高清视频免费播放成人| 欧美视频国产精品|