hdoj 1482 poj 1013
来源:互联网 发布:淘宝试衣间软件 编辑:程序博客网 时间:2024/05/18 02:04
关于称硬币的问题:
此题中赛利已经设计了正确的称量方案,保证从三组称量数据中能得到唯一的答案。答
案可以用两个变量表示:x假币的标号、w假币是比真币轻还是比真币重。x 共有12 种
猜测;w 有2 种猜测。根据赛利设计的称量方案,(x,w )的24 种猜测中,只有唯一的猜测
与三组称量数据都不矛盾。因此,如果猜测(x,w )满足下列条件,这个猜测就是要找的答
案:
在称量结果为"even'' 的天平两边,没有出现x ;
如果w 表示假币比真币轻,则在称量结果为"up'' 的天平右边一定出现x、在称量结果
为"down'' 的天平左边一定出现x
如果w 表示假币比真币重,则在称量结果为"up'' 的天平左边一定出现x、在称量结果
为"down'' 的天平右边一定出现x
具体实现时,要注意两点:
1) 选择合适的算法
对于每一枚硬币x 逐个试探:
x 比真币轻的猜测是否成立?猜测成立则进行输出。
x 比真币重的猜测是否成立?猜测成立则进行输出。
2) 选择合适的数据结构
以字符串数组存储称量的结果。每次称量时,天平左右最多有6 枚硬币。因此,字
符串的长度需要为7,最后一位存储字符串的结束符’/0’,便于程序代码中使用字符串
操作函数。
char left[3][7], right[3][7], result[3][7];
2010-05-29
- hdoj 1482 poj 1013
- hdoj 1052 || poj 2287
- POJ and HDOJ problem
- HDOJ 1063 && POJ 1001
- POJ 2054 && HDOJ 1055
- POJ 1521 && HDOJ 1053
- Evacuation HDOJ 3757 poj 3963
- HDOJ-1301-POJ-Jungle Roads
- HDOJ 1059 && POJ 1014 Dividing
- HDOJ 1013
- HDOJ 1013
- HDOJ 1013
- HDOJ 1013
- HDOJ--1013
- HDOJ 1013
- hdoj 1013
- POJ 1458 || HDOJ 1159 Common Subsequence (DP)
- poj 1273 Drainage Ditches | hdoj 1532
- 工厂方法模式(C++描述)
- 创建主菜单系统
- PVote可未授权改变管理
- Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager
- Android之 BatteryService
- hdoj 1482 poj 1013
- [转]深入浅出JSON
- iframe只适应大小。ps:在ie和ff通过测试
- Android之 UI主线程
- Opening URL in a browser from JavaFX Desktop Application
- win2000/win2003终端服务器超出最大允许连接数解决之道全攻略
- 更改IE8文件上传路径为C:/fakepath/
- 男人、爱情和狗
- 使IIS支持FLV文件类型