USACO Hamming Codes 求汉明距离
来源:互联网 发布:安卓软件推荐 知乎 编辑:程序博客网 时间:2024/06/04 22:46
参考思路:http://www.cnblogs.com/huachiwoo/archive/2011/05/03/2034999.html
求汉明距离:http://www.cnblogs.com/huachiwoo/archive/2011/05/02/2034158.html
http://www.cnblogs.com/huachiwoo/archive/2011/05/01/2034155.html
注意异或操作符 ^
以及右移位 >>
/*ID: wangxin12PROG: hammingLANG: C++*/#include <iostream>#include <fstream>#include <vector>#include <string>using namespace std;int N, B, D;vector<int> result;int Power(int index) {if(index == 1) return 2;return 2 * Power(index - 1);}bool check(int i) {for(int k = 0; k < result.size(); k++) {int dis = 0;int c = i ^ result[k]; //异或 XORwhile(c) {dis += c & 0x01; //dis += c & 0x01;c >>= 1;/* //another方法c &= (c-1);dis++; */}if(dis < D) return false; }return true;}int main() {//inputifstream fin("hamming.in");fin>>N>>B>>D;fin.close();result.push_back(0);//calculatefor(int i = 1; i <= Power(B) - 1; i++) {if(result.size() < N) {if(check(i)) result.push_back(i);}else break;}//Outputofstream fout("hamming.out");for(int j = 0; j < result.size(); j++) {if(j == result.size() - 1) {fout<<result[j]<<endl;continue;}if(j % 10 == 9) fout<<result[j]<<endl;else fout<<result[j]<<" ";}fout.close(); return 0;}
- USACO Hamming Codes 求汉明距离
- USACO 2.1 Hamming Codes (hamming)
- 【搜索】【USACO】Hamming Codes
- usaco training-Hamming Codes
- usaco Hamming Codes
- USACO:Hamming Codes
- USACO-Hamming Codes
- USACO Hamming Codes
- USACO Hamming Codes
- USACO--2.1Hamming Codes
- USACO 2.1 Hamming Codes
- USACO 2.1 Hamming Codes
- usaco Hamming Codes
- USACO Hamming Codes 2.1
- usaco Hamming Codes
- USACO :Hamming Codes 解题报告
- USACO 2.1.5 Hamming Codes
- [USACO 2.1.5] Hamming Codes
- 制造商是指什么呢? 主要是什么呢?
- Ubuntu下asterisk服务器的配置
- ORACLE STATSPACK REPORT输出结果解释
- struts中值得注意的小知识点
- 巧妙使用概率
- USACO Hamming Codes 求汉明距离
- 学习asp.net比较完整的流程
- C++和C#变量对应表
- JS中页面跳转,传值包含中文时乱码解决方案
- Struts2/WebWork高危漏洞(远程执行任意代码)
- 在Oracle中如何删除表中设计重复数据
- ORACLE 使用AUTOTRACE功能
- 隐藏UITableView多余的分割线
- 微软为什么在Windows 8中去除“开始”按钮