博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU4712-----Hamming Distance------超级大水题
阅读量:6346 次
发布时间:2019-06-22

本文共 881 字,大约阅读时间需要 2 分钟。

本文出自:

题目地址:

题目意思:

海明距离:任意两个树异或后二进制含1的个数

要你求出最小的海明距离

解题思路:

因为数的格式是固定的,所以可以预处理16进制中任意两个数的异或1的个数

这样在求的时候,可以在O(5)内求出

至于怎么去求所有的,看的群里的思路,随机10W次,而且要保证随机的两个数不同,我随机了6W次

然后就A了,就A了,真的被吓到了,下面上代码:

 

#include
#include
#include
#include
#include
using namespace std;int cmp[16][16];char data[1000005][6];int fun(int q,int w){ int a,b; int ret = 0; for(int i=0;i<5;i++) { char x = data[q][i]; char y = data[w][i]; if(x>='0' && x<='9') a=x-'0'; else a=x-'A'+10; if(y>='0' && y<='9') b=y-'0'; else b=y-'A'+10; ret += cmp[a][b]; } return ret;}int main(){ for(int i=0;i<=15;i++) { for(int j=0;j<=15;j++) { int ans=0; int tmp = i^j; for(int k=0;k<4;k++) if((1<

 

 

转载地址:http://plcla.baihongyu.com/

你可能感兴趣的文章
简单animate方法的封装
查看>>
JSON.parse()和JSON.stringify()
查看>>
常见网站
查看>>
JS框架avalon简单例子 行编辑 添加 修改 删除 验证
查看>>
linux 安装 bitnamid-redmine
查看>>
方法内部类
查看>>
不过的小东东
查看>>
随时更新
查看>>
python操作mongodb之七时间和时区
查看>>
MVVM开始
查看>>
Android开发之《内存对齐》
查看>>
https页面与http页面自动切换----SSL解决方案
查看>>
SqlServer里DateTime转字符串
查看>>
个人项目博客----移山小分队----05
查看>>
R(rattle)实现决策树算法
查看>>
js中取el表达式问题
查看>>
tomcat7.0安装笔记
查看>>
Properties类
查看>>
凯撒加密解密
查看>>
VS2015/Visual Studio快捷键无效问题
查看>>