I am not sure about the second, thinking though.
2008/4/17 coffeecat10 <zhao...@gmail.com>:
--
web: http://www.forwind.cn
msn: likunarmstrong at hotmail.com
2008/4/17 陈怀兴 <sil...@gmail.com>:
--
Any complex technology which doesn't come with documentation must be the best
available.
在 08-4-17,hyifeng<hyi...@gmail.com> 写道:
2008/4/17 alai <ala...@gmail.com>:
继续思考中...
在 08-4-17,陈怀兴<sil...@gmail.com> 写道:
在 08-4-19,googlechen<che...@sina.com> 写道:
1)5张有2张同花色, 点数分别为a,b
2)因为0<a-b<13 (循环减), 可以排列这两张牌使 0<a-b<6
3)把这花色a牌藏着,b牌放第一个, 其他3张按大小做排列(1*2*3=6, 可以排列出小于等于6的值)出a-b的值
这样只能编码13*4=52张牌, 用这里的第二三条就能编码70多张牌
全部思路: 用排列编码 -> 还是不够 ->合理选择藏着的一张和跟编码做加减计算的一张
在 08-4-20,silwile<sil...@gmail.com> 写道:
2)因为0<a-b<13 (循环减), 可以排列这两张牌使 0<a-b<6
如何排列这两张牌使 0<a-b<6?比如一个红桃a一个红桃k,你的意思是如果大于6了,取|b-a|,也就是绝对值??
2008/4/20 silwile <sil...@gmail.com>:
--
思路我上面说了: 用排列编码 -> 还是不够 ->合理选择藏着的一张和跟编码做加减计算的一张 -> (试考虑钟表面,所有数字才完全对称和方便做加减)
绝对不要考虑花色
to windstorm: a - k = 1 - 13 = -12 = 1 (做循环加减)
2)因为0<a-b<13 (循环减), 可以排列这两张牌使 *0<a-b<=6* (少个等号)
如果大于6了换一下a,b的顺序就行了 因为 0<a-b<13
在 08-4-20,NjuBee<eag...@gmail.com> 写道:
如何是任抽3张牌,给同事2张牌,可允许的最大牌数=3!+2=8
以下是我手工排出来的编码,没找到什么规律:
1 2 3
1 3 4
1 4 5
1 5 2
1 6 3
1 7 4
1 8 7
2 1 4
2 3 4
2 4 5
2 5 6
2 6 4
2 7 1
2 8 3
3 1 5
3 2 5
3 4 5
3 5 6
3 6 4
3 7 1
3 8 6
4 1 6
4 2 7
4 3 7
4 5 6
4 6 7
4 7 5
4 8 3
5 1 6
5 2 7
5 3 8
5 4 8
5 6 7
5 7 3
5 8 1
6 1 2
6 2 3
6 3 7
6 4 8
6 5 8
6 7 1
6 8 2
7 1 5
7 2 6
7 3 2
7 4 8
7 5 8
7 6 8
7 8 2
8 1 4
8 2 1
8 3 1
8 4 2
8 5 2
8 6 1
8 7 3
我猜,任抽n张牌,给同事n-1张牌,可允许的最大牌数=n!+n-1
不过通用的编码方法还没有构造出来
在 08-4-21,hayate<haya...@gmail.com> 写道:
接着来;
还是两个题吧。一个简单的,一个中等难度的。
1. 6个数组成一个串: 1 0 1 0 0 0 。它的首尾是相连的。即我们认为第一个数字与最后一个数字是相邻的。现在,你被允许的操作为每次为相邻两位数字同时加1。问:能否通过若干次这样的操作使得这6个数字最后都相等?如果存在,那么请问需要的最少的操作次数为多少?
2. 一副完整的扑克牌52张(除去大小王)。现在你和同事一起来做一个游戏。游戏的总体流程是这样的:先由一个陌生人A 从一副扑克牌中任选出5张牌。然后A把这选出的5张牌给你,你把这5张牌中留下一张牌,另外4张牌则整齐地叠好放在桌子上。然后,你的同事看了这4张牌之后,就可以知道你留下的那张牌是什么。请问,这是可以做到的吗?如果可以,请问你与你的同事该怎么做才能完成这个游戏?
that is it.
enjoy
^-^
下面的描述有疑惑就考虑我是按*顺时针* *循环地*考虑一个*钟表*的点的, 特别指明加减都是循环的, 再有疑惑请回信
在5个点选出相连的3点ABC, 使得BC距离(C-B)是所有5点中相连点中距离最大, 藏好B点, 用剩下4个数对AB距离编码 简洁好几倍
只要总点数<=53, 那么AB距离<=24的, 这个编码比52的4花色简单吧
54=sum 1,1,1,25,26时不能按上面编码, 但可以搞个特例(留下的4个数距离是1,1,26,26, 编码却大于1, 哦有23个选择浪费可耻啊)
既然搞特例,不如对一类搞特例, B-A>24, 就再找A'B'C' 必要时是对B'-A'+x编码, 这个x是跟ABC有关系的,
我这样就搞出70+的, 我选择的A'为A前一点, B'=A C'=B, 但我忘了x的计算了(两三个加减法)
方案的描述的长度仅是53的两三倍,两个人都是只做几个加减和一个if运算, 特例还可以继续弄
在 08-4-23,silwile<sil...@gmail.com> 写道:
在 08-4-23,silwile<sil...@gmail.com> 写道:
在 08-4-24,silwile<sil...@gmail.com> 写道:
如53牌, 5个点分别为 11, 40, 14,13,12
A=11,B=40,C=14
BC为最大距离
AB的距离是11-40=24
在 08-4-24,silwile<sil...@gmail.com> 写道:
接着来;
还是两个题吧。一个简单的,一个中等难度的。
1. 6个数组成一个串: 1 0 1 0 0 0 。它的首尾是相连的。即我们认为第一个数字与最后一个数字是相邻的。现在,你被允许的操作为每次为相邻两位数字同时加1。问:能否通过若干次这样的操作使得这6个数字最后都相等?如果存在,那么请问需要的最少的操作次数为多少?
2. 一副完整的扑克牌52张(除去大小王)。现在你和同事一起来做一个游戏。游戏的总体流程是这样的:先由一个陌生人A 从一副扑克牌中任选出5张牌。然后A把这选出的5张牌给你,你把这5张牌中留下一张牌,另外4张牌则整齐地叠好放在桌子上。然后,你的同事看了这4张牌之后,就可以知道你留下的那张牌是什么。请问,这是可以做到的吗?如果可以,请问你与你的同事该怎么做才能完成这个游戏?
that is it.
enjoy
^-^