由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 刷小朋友的题,grade 2,还没有找到数学证明,线性的计算算法
相关主题
[合集] A question for a C++ interview questionc++区间搜索弱问
Python问题请教an+b复杂度为什么是O(n^2), Θ(n)?
问一个关于convex set的数学问题 (转载)最近迷上了线性代数
请教:Map reduce到底是什么啊 (转载)千老感谢大家的建议-线性代数看来没用
StringEditDistance最快的算法是什么?单变量xgboost模型好的吓人,求解
怎样实现这个线性转换的算法 (转载)[请教]树模型, 该如何向客户解释 ?
我的方案,scalability可以线性无限,设计最简单请教一个算法问题 (转载)
借人气求教 我这种基础能自学成码农吗 (转载)C#小问题
相关话题的讨论汇总
话题: pumpkins话题: ghosty话题: moves话题: slimy
进入Programming版参与讨论
1 (共1页)
l*******m
发帖数: 1096
1
There are several pumpkins laid in a circle. Two witches, Ghosty and Slimy,
take turns to remove pumpkins away. Each time they can take 1 or 2
consecutive pumpkins (pumpkins considered to be consecutive only if they are
consecutive on the original circle). Whoever picks up the last pumpkin wins
. Ghosty makes the first move. Who is going to win with best possible moves:
Ghosty or Slimy?
l*******m
发帖数: 1096
2
比码工的题好玩多了,花了周末大半天
c*******v
发帖数: 2599
3
发给我儿子了。He is in grade 3,LoL
Please post the answer later, or he will keep asking.

【在 l*******m 的大作中提到】
: 比码工的题好玩多了,花了周末大半天
l*******m
发帖数: 1096
4
目前还没有数学solution

【在 c*******v 的大作中提到】
: 发给我儿子了。He is in grade 3,LoL
: Please post the answer later, or he will keep asking.

s*i
发帖数: 5025
5
multiples of 3
g****t
发帖数: 31659
6
是不是先拿的赢?

【在 l*******m 的大作中提到】
: 目前还没有数学solution
l*******m
发帖数: 1096
7
1,2: 先拿的人赢
>2: 后拿的人应该赢
我的程序可以找到几十,再大就算不动了。cache也加了。主要是没有线性或者以下复
杂度的算法,如果找到了,也就证明了
主要问题是目前dynamic programming的states不高效。

【在 g****t 的大作中提到】
: 是不是先拿的赢?
l******n
发帖数: 9344
8
南瓜数量是3的倍数的时候第二个赢,因为第二个只需要每次根据第一个人拿的数量,
拿1或2凑成3的倍数,这样第二个就肯定赢。
其他时候都是第一个赢,策略就是南瓜数目是3k+m的时候先拿m,然后用上面的策略就
可以了。
这个算是线性吧

,
are
wins
moves:

【在 l*******m 的大作中提到】
: There are several pumpkins laid in a circle. Two witches, Ghosty and Slimy,
: take turns to remove pumpkins away. Each time they can take 1 or 2
: consecutive pumpkins (pumpkins considered to be consecutive only if they are
: consecutive on the original circle). Whoever picks up the last pumpkin wins
: . Ghosty makes the first move. Who is going to win with best possible moves:
: Ghosty or Slimy?

l*******m
发帖数: 1096
9
这个题有order限制,如果两个不相邻就拿不了

【在 l******n 的大作中提到】
: 南瓜数量是3的倍数的时候第二个赢,因为第二个只需要每次根据第一个人拿的数量,
: 拿1或2凑成3的倍数,这样第二个就肯定赢。
: 其他时候都是第一个赢,策略就是南瓜数目是3k+m的时候先拿m,然后用上面的策略就
: 可以了。
: 这个算是线性吧
:
: ,
: are
: wins
: moves:

p***o
发帖数: 1252
10
这个想法好,结论不对,3个及以上,第二个人都可以赢。
如果有2n个,n>=2
第一个人拿1,2,那么第二个人拿n+1,n+2
第一个人拿1,那么第二个人拿n+1
如果有2n+1个,n>=1
第一个人拿1,2,那么第二个人拿n+2
第一个人拿1,那么第二个人拿n+1,n+2
这样剩下的两部分按直径轴对称,往下第二个mirror play就好。
相关主题
我的方案,scalability可以线性无限,设计最简单an+b复杂度为什么是O(n^2), Θ(n)?
借人气求教 我这种基础能自学成码农吗 (转载)最近迷上了线性代数
c++区间搜索弱问千老感谢大家的建议-线性代数看来没用
进入Programming版参与讨论
C*****l
发帖数: 1
11
这题要用上对称性,
如果是偶数个,180度两两对称,所以第二个人只要mirror play,肯定是他收官。
如果是奇数个,第一个人可以先拿走一个,反转成后手。

【在 l*******m 的大作中提到】
: 这个题有order限制,如果两个不相邻就拿不了
g****t
发帖数: 31659
12
这个是take turn拿。每个人都用自己预见的最佳策略。除了dp穷举。
这题都不一定是严格的。
Who is going to win with best possible moves
这个best possible moves should be defined with some measures/length/steps
in advance.

【在 p***o 的大作中提到】
: 这个想法好,结论不对,3个及以上,第二个人都可以赢。
: 如果有2n个,n>=2
: 第一个人拿1,2,那么第二个人拿n+1,n+2
: 第一个人拿1,那么第二个人拿n+1
: 如果有2n+1个,n>=1
: 第一个人拿1,2,那么第二个人拿n+2
: 第一个人拿1,那么第二个人拿n+1,n+2
: 这样剩下的两部分按直径轴对称,往下第二个mirror play就好。

l*******m
发帖数: 1096
13
楼上几位牛,谢谢。对,他们在讲even odd。对称!!!
s****a
发帖数: 1086
14
当轴线确定后,一方是可以拿跨轴线的两个相邻的的

【在 C*****l 的大作中提到】
: 这题要用上对称性,
: 如果是偶数个,180度两两对称,所以第二个人只要mirror play,肯定是他收官。
: 如果是奇数个,第一个人可以先拿走一个,反转成后手。

g****t
发帖数: 31659
15
best possible moves怎么解释的?
应该就是有一个人不管对方干什么都能赢吧。

【在 l*******m 的大作中提到】
: 楼上几位牛,谢谢。对,他们在讲even odd。对称!!!
p***o
发帖数: 1252
16
老顾你去网上搜搜nim game,变种策略证明多的很。

【在 g****t 的大作中提到】
: best possible moves怎么解释的?
: 应该就是有一个人不管对方干什么都能赢吧。

o**o
发帖数: 3964
17
3k+1 or 3k+2 sure win
3k sure lose, if the counterparty makes right moves
f*******t
发帖数: 7549
18
怎么看都像码工的game theory类题。LC上有个stone game系列。

【在 l*******m 的大作中提到】
: 比码工的题好玩多了,花了周末大半天
l*******m
发帖数: 1096
19
对。这种镜像policy, 应该只是一种必赢策略。我的DP还有非镜像的,当然有可能可以
map到镜像的方案

【在 g****t 的大作中提到】
: best possible moves怎么解释的?
: 应该就是有一个人不管对方干什么都能赢吧。

l*******m
发帖数: 1096
20
西方数学教育比较注重归纳,递归教育。在这种教育下,比较聪明的的确不用怎么刷题
,因为太自然就想到了。

【在 f*******t 的大作中提到】
: 怎么看都像码工的game theory类题。LC上有个stone game系列。
相关主题
单变量xgboost模型好的吓人,求解C#小问题
[请教]树模型, 该如何向客户解释 ?[合集] 问个土问题 printf, 别Peng
请教一个算法问题 (转载)指向函数的指针
进入Programming版参与讨论
g*****y
发帖数: 7271
21
偶数个的分析是对的,后拿的人稳赢。
奇数个的情况,第二个人在对称的地方拿2个,让剩下的情况重新偶数对称,就稳赢了。
所以只要多余2个,就是后拿的那人稳赢。

【在 C*****l 的大作中提到】
: 这题要用上对称性,
: 如果是偶数个,180度两两对称,所以第二个人只要mirror play,肯定是他收官。
: 如果是奇数个,第一个人可以先拿走一个,反转成后手。

f********g
发帖数: 45
22

正解,这题是小学三年级数奥里的圆桌上拿硬币那个题目的变种,是一道好题。

【在 p***o 的大作中提到】
: 这个想法好,结论不对,3个及以上,第二个人都可以赢。
: 如果有2n个,n>=2
: 第一个人拿1,2,那么第二个人拿n+1,n+2
: 第一个人拿1,那么第二个人拿n+1
: 如果有2n+1个,n>=1
: 第一个人拿1,2,那么第二个人拿n+2
: 第一个人拿1,那么第二个人拿n+1,n+2
: 这样剩下的两部分按直径轴对称,往下第二个mirror play就好。

d***a
发帖数: 13752
23
这个问题我小时候做过!不过好像是苹果或者桔子。

,
are
wins
moves:

【在 l*******m 的大作中提到】
: There are several pumpkins laid in a circle. Two witches, Ghosty and Slimy,
: take turns to remove pumpkins away. Each time they can take 1 or 2
: consecutive pumpkins (pumpkins considered to be consecutive only if they are
: consecutive on the original circle). Whoever picks up the last pumpkin wins
: . Ghosty makes the first move. Who is going to win with best possible moves:
: Ghosty or Slimy?

g****t
发帖数: 31659
24
你老不会是奥赛X牌吧……


: 这个问题我小时候做过!不过好像是苹果或者桔子。

: ,

: are

: wins

: moves:



【在 d***a 的大作中提到】
: 这个问题我小时候做过!不过好像是苹果或者桔子。
:
: ,
: are
: wins
: moves:

l**********3
发帖数: 10970
25
这题的难度是不需要连续的拿
你可以在一圈里面的任意地方开始拿
1 (共1页)
进入Programming版参与讨论
相关主题
[合集] 问个土问题 printf, 别PengStringEditDistance最快的算法是什么?
指向函数的指针怎样实现这个线性转换的算法 (转载)
[合集] 再问一个接受udp数据的问题,急我的方案,scalability可以线性无限,设计最简单
问一个for循环的问题借人气求教 我这种基础能自学成码农吗 (转载)
[合集] A question for a C++ interview questionc++区间搜索弱问
Python问题请教an+b复杂度为什么是O(n^2), Θ(n)?
问一个关于convex set的数学问题 (转载)最近迷上了线性代数
请教:Map reduce到底是什么啊 (转载)千老感谢大家的建议-线性代数看来没用
相关话题的讨论汇总
话题: pumpkins话题: ghosty话题: moves话题: slimy