uva188 - Perfect Hash(完美哈希)
来源:互联网 发布:preview.exe软件下载 编辑:程序博客网 时间:2024/05/18 01:11
思路不难。重要的是理解题意。。。
照着题意写代码。。。
代码如下:
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;char s[300];int w[300];int main (){ while(gets(s)) { int len = strlen(s), tt = 0, n = 0, min_ = 2147483645; for(int i = 0, f = 0; i <= len; i++) { if(s[i]==' '||s[i]==0) { if(f){w[n++] = tt; min_ = min_>tt?tt:min_; tt = 0; f = 0;} continue; } tt = (tt<<5)+s[i]-'a'+1; f = 1; } int next = min_, c, f = 1; while(f) { c = next; f = 0; for(int i = 0; i < n; i++) for(int j = i+1; j < n; j++) { if(c/w[i]%n==c/w[j]%n) { f = 1; tt = min((c/w[i]+1)*w[i],(c/w[j]+1)*w[j]); next = max(tt,next); } } } printf("%s\n%d\n\n",s,c); } return 0;}
- uva188 - Perfect Hash(完美哈希)
- [模拟]Perfect Hash UVA188
- uva188 Perfect Hash
- uva188 完美哈希题解
- 完美哈希函数(Perfect Hash Function)
- UVA188
- Uva 188 Perfect Hash
- UVa 188 - Perfect Hash
- uva 188 - Perfect Hash
- UVa 188 - Perfect Hash
- 188 - Perfect Hash
- UVA 188 Perfect Hash
- UVa 188 - Perfect Hash
- UVA 188 Perfect Hash
- 188 - Perfect Hash
- UVa 188 - Perfect Hash
- UVA 188 - Perfect Hash
- UVA - 188 Perfect Hash
- n进制小数 将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。
- HDU 3342
- ROS探索总结(四)——简单的机器人仿真
- KMP算法
- Quartz学习(二)--Quartz 框架核心接口
- uva188 - Perfect Hash(完美哈希)
- hdu1272 小希的迷宫
- Householder relections
- 区域划分问题总结
- 1到n的数组中找出duplicates
- 对于股票的一些心得(不是我写的)
- MySQL 消除重复行的一些方法
- hdu 1856 More is better
- 公交车标价 公交车票价为5角。假设每位乘客只持有两种币值的货币:5角、1元。