m*f
2 楼
圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.
最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.
k*e
3 楼
请问哪个网站可以免费查信用分数??
谢谢:)
谢谢:)
r*d
4 楼
鸭子天生有傲骨,
舌战群儒皆不输。
非报大帅青山恩,
何来游戏肚皮舞?
舌战群儒皆不输。
非报大帅青山恩,
何来游戏肚皮舞?
G*Y
5 楼
lenovo,dell,hp都哑火了?
p*g
6 楼
贴的文章不要有作者的姓名地址基金感谢等内容。基本上可以这么干。
k*e
8 楼
自顶一下:)
p*g
10 楼
不过arXiv上Submission history 里会出现你的真名吗?如果会,就最好慎重考虑
g*y
15 楼
www.creditkarma.com
x*e
17 楼
48
It is the number that cannot be represented as:
2n+1 remove 1000 numbers
4n+2 500
8n+4 250
16n+8 125
32n 62
64n 31
128n+64 16
256n+128 8
512n+256 4
1024n+512 2
2048+1024 1
The left number must be represented as 4096n+2048, but the region is [1,2000
]. I got 48 using periodic boundary.
It is the number that cannot be represented as:
2n+1 remove 1000 numbers
4n+2 500
8n+4 250
16n+8 125
32n 62
64n 31
128n+64 16
256n+128 8
512n+256 4
1024n+512 2
2048+1024 1
The left number must be represented as 4096n+2048, but the region is [1,2000
]. I got 48 using periodic boundary.
x*e
24 楼
sorry, I made one mistake, and the left number should be 1952.
It is the number that cannot be represented as:
1*(2n+1) remove 1000 numbers largest number Not removed
2*(2n+1) 500 No
4*(2n+1) 250 No
8*(2n+1) 125 No
16*(2n+1) 63 Yes
32*2n 31 Yes
128n+96 15
【在 x******e 的大作中提到】
: 48
: It is the number that cannot be represented as:
: 2n+1 remove 1000 numbers
: 4n+2 500
: 8n+4 250
: 16n+8 125
: 32n 62
: 64n 31
: 128n+64 16
: 256n+128 8
It is the number that cannot be represented as:
1*(2n+1) remove 1000 numbers largest number Not removed
2*(2n+1) 500 No
4*(2n+1) 250 No
8*(2n+1) 125 No
16*(2n+1) 63 Yes
32*2n 31 Yes
128n+96 15
【在 x******e 的大作中提到】
: 48
: It is the number that cannot be represented as:
: 2n+1 remove 1000 numbers
: 4n+2 500
: 8n+4 250
: 16n+8 125
: 32n 62
: 64n 31
: 128n+64 16
: 256n+128 8
g*y
25 楼
x = 1
y = (2000)_2 = 11111010000
z = 0
x = x' 异或 (y'&1)
y = (y'+ ~x') >>1
z = 第一个z=1出现之前,z=~x; 第一个z=1出现之后 z=x
把z生成的一串bits倒过来,就是答案了
解释一下
x=1表示从剩下若干数中的第一个开始取
x=0表示从剩下数的第二个开始取
y=剩下一堆数的个数
z=1出现之前,剩下的数是: 1...y
z=1出现之后, 剩下的数是: 0...y-1
y = (2000)_2 = 11111010000
z = 0
x = x' 异或 (y'&1)
y = (y'+ ~x') >>1
z = 第一个z=1出现之前,z=~x; 第一个z=1出现之后 z=x
把z生成的一串bits倒过来,就是答案了
解释一下
x=1表示从剩下若干数中的第一个开始取
x=0表示从剩下数的第二个开始取
y=剩下一堆数的个数
z=1出现之前,剩下的数是: 1...y
z=1出现之后, 剩下的数是: 0...y-1
t*e
28 楼
http://en.wikipedia.org/wiki/Josephus_problem
里面有递推的式子
1
【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.
里面有递推的式子
1
【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.
m*f
29 楼
嗯, 这是从约瑟夫问题里变化出来的, 可以有目前无解的变种
为什么说是brainteaser因为有很容易的解法, 从一个小学奥数辅导网站上看来的
1 2 always remove 1, 留下2
1 2 3 4 最后一个是4
1 2 3 4 5 6 7 8 最后一个是8
只要是 2^n个, 最后留下的总是最后一个
那么先从2000个里刨掉976个, 从976*2 + 1 = 1953 开始剩下1024个数, 肯定剩下最
后一个, 也就是1952
【在 t******e 的大作中提到】
: http://en.wikipedia.org/wiki/Josephus_problem
: 里面有递推的式子
:
: 1
为什么说是brainteaser因为有很容易的解法, 从一个小学奥数辅导网站上看来的
1 2 always remove 1, 留下2
1 2 3 4 最后一个是4
1 2 3 4 5 6 7 8 最后一个是8
只要是 2^n个, 最后留下的总是最后一个
那么先从2000个里刨掉976个, 从976*2 + 1 = 1953 开始剩下1024个数, 肯定剩下最
后一个, 也就是1952
【在 t******e 的大作中提到】
: http://en.wikipedia.org/wiki/Josephus_problem
: 里面有递推的式子
:
: 1
f*r
31 楼
我这里也有一个类似的题, 有兴趣的话大家可以做一做. 我感觉比较难, 如果你想出什么简便的方法, 请告诉我, 谢谢!
100硬币, 摆成一个圈,开始的时候全部正面向上,100个人依次翻动硬币, 第一个人从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多少硬币正面向上?
更一般的问题, 如果是n个硬币n个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?
100硬币, 摆成一个圈,开始的时候全部正面向上,100个人依次翻动硬币, 第一个人从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多少硬币正面向上?
更一般的问题, 如果是n个硬币n个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?
g*y
32 楼
完全平方数的个数
什么简便的方法, 请告诉我, 谢谢!
从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻
一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多
少硬币正面向上?
, 个数是多少呢?
【在 f*********r 的大作中提到】
: 我这里也有一个类似的题, 有兴趣的话大家可以做一做. 我感觉比较难, 如果你想出什么简便的方法, 请告诉我, 谢谢!
: 100硬币, 摆成一个圈,开始的时候全部正面向上,100个人依次翻动硬币, 第一个人从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多少硬币正面向上?
: 更一般的问题, 如果是n个硬币n个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?
什么简便的方法, 请告诉我, 谢谢!
从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻
一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多
少硬币正面向上?
, 个数是多少呢?
【在 f*********r 的大作中提到】
: 我这里也有一个类似的题, 有兴趣的话大家可以做一做. 我感觉比较难, 如果你想出什么简便的方法, 请告诉我, 谢谢!
: 100硬币, 摆成一个圈,开始的时候全部正面向上,100个人依次翻动硬币, 第一个人从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多少硬币正面向上?
: 更一般的问题, 如果是n个硬币n个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?
g*y
36 楼
注意到第i个人:
设 gcd(i,100)=j
翻100次后,所有j的倍数的硬币,都被翻了j次,如果j是偶数,则可以不计
100的因子里面,是奇数的只有1,5,25
那么就只需要考虑
gcd(i,100) = 1,i=所有奇数,一共50个,50是偶数,这种情况可以忽略
gcd(i,100) = 5 有10-2=8个这样的i,8是偶数,忽略
gcd(i,100) = 25,有2个这样的i,所有25的倍数被翻了2次
最后结果是0个硬币?
什么简便的方法, 请告诉我, 谢谢!
从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻
一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多
少硬币正面向上?
, 个数是多少呢?
【在 f*********r 的大作中提到】
: 我这里也有一个类似的题, 有兴趣的话大家可以做一做. 我感觉比较难, 如果你想出什么简便的方法, 请告诉我, 谢谢!
: 100硬币, 摆成一个圈,开始的时候全部正面向上,100个人依次翻动硬币, 第一个人从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多少硬币正面向上?
: 更一般的问题, 如果是n个硬币n个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?
设 gcd(i,100)=j
翻100次后,所有j的倍数的硬币,都被翻了j次,如果j是偶数,则可以不计
100的因子里面,是奇数的只有1,5,25
那么就只需要考虑
gcd(i,100) = 1,i=所有奇数,一共50个,50是偶数,这种情况可以忽略
gcd(i,100) = 5 有10-2=8个这样的i,8是偶数,忽略
gcd(i,100) = 25,有2个这样的i,所有25的倍数被翻了2次
最后结果是0个硬币?
什么简便的方法, 请告诉我, 谢谢!
从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻
一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多
少硬币正面向上?
, 个数是多少呢?
【在 f*********r 的大作中提到】
: 我这里也有一个类似的题, 有兴趣的话大家可以做一做. 我感觉比较难, 如果你想出什么简便的方法, 请告诉我, 谢谢!
: 100硬币, 摆成一个圈,开始的时候全部正面向上,100个人依次翻动硬币, 第一个人从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多少硬币正面向上?
: 更一般的问题, 如果是n个硬币n个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?
f*r
37 楼
嗯, 只考虑gcd(i,100) = 1, 5, 25确实简单很多. thanks.
笔误吧, 所有的硬币都翻动了偶数次, 应该是100个都朝上
【在 g*******y 的大作中提到】
: 注意到第i个人:
: 设 gcd(i,100)=j
: 翻100次后,所有j的倍数的硬币,都被翻了j次,如果j是偶数,则可以不计
: 100的因子里面,是奇数的只有1,5,25
: 那么就只需要考虑
: gcd(i,100) = 1,i=所有奇数,一共50个,50是偶数,这种情况可以忽略
: gcd(i,100) = 5 有10-2=8个这样的i,8是偶数,忽略
: gcd(i,100) = 25,有2个这样的i,所有25的倍数被翻了2次
: 最后结果是0个硬币?
:
笔误吧, 所有的硬币都翻动了偶数次, 应该是100个都朝上
【在 g*******y 的大作中提到】
: 注意到第i个人:
: 设 gcd(i,100)=j
: 翻100次后,所有j的倍数的硬币,都被翻了j次,如果j是偶数,则可以不计
: 100的因子里面,是奇数的只有1,5,25
: 那么就只需要考虑
: gcd(i,100) = 1,i=所有奇数,一共50个,50是偶数,这种情况可以忽略
: gcd(i,100) = 5 有10-2=8个这样的i,8是偶数,忽略
: gcd(i,100) = 25,有2个这样的i,所有25的倍数被翻了2次
: 最后结果是0个硬币?
:
m*f
38 楼
不是绕圈翻的嘛? 比如第三个人
gcd(3, 100) = 3,
所有三的倍数的硬币被翻3次, 这才99次,还有一次呢?
是我理解错了吗?
【在 g*******y 的大作中提到】
: 注意到第i个人:
: 设 gcd(i,100)=j
: 翻100次后,所有j的倍数的硬币,都被翻了j次,如果j是偶数,则可以不计
: 100的因子里面,是奇数的只有1,5,25
: 那么就只需要考虑
: gcd(i,100) = 1,i=所有奇数,一共50个,50是偶数,这种情况可以忽略
: gcd(i,100) = 5 有10-2=8个这样的i,8是偶数,忽略
: gcd(i,100) = 25,有2个这样的i,所有25的倍数被翻了2次
: 最后结果是0个硬币?
:
gcd(3, 100) = 3,
所有三的倍数的硬币被翻3次, 这才99次,还有一次呢?
是我理解错了吗?
【在 g*******y 的大作中提到】
: 注意到第i个人:
: 设 gcd(i,100)=j
: 翻100次后,所有j的倍数的硬币,都被翻了j次,如果j是偶数,则可以不计
: 100的因子里面,是奇数的只有1,5,25
: 那么就只需要考虑
: gcd(i,100) = 1,i=所有奇数,一共50个,50是偶数,这种情况可以忽略
: gcd(i,100) = 5 有10-2=8个这样的i,8是偶数,忽略
: gcd(i,100) = 25,有2个这样的i,所有25的倍数被翻了2次
: 最后结果是0个硬币?
:
c*z
42 楼
I am thinking of the circle linked list.
I wrote the following program and there is a runtime error (VC++). Can
anyone have a look and point out what is wrong?
Thanks a lot!
=====================================================================
#include
#include
#include
using namespace std;
typedef struct node{
struct node * next;
int data;
} node;
int main()
{
//construct the cycle
node * cycle = new node[2000];
for(int i=0;i<1999;++i)
{
【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.
I wrote the following program and there is a runtime error (VC++). Can
anyone have a look and point out what is wrong?
Thanks a lot!
=====================================================================
#include
#include
#include
using namespace std;
typedef struct node{
struct node * next;
int data;
} node;
int main()
{
//construct the cycle
node * cycle = new node[2000];
for(int i=0;i<1999;++i)
{
【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.
c*r
43 楼
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Specialized;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Node node2000 = new Node();
node2000.Number = 2000;
Node lastNode = node2000;
for (int i = 1999; i >= 1; i--)
{
Node currentNode = new Node();
currentNode.Number
【在 c***z 的大作中提到】
: I am thinking of the circle linked list.
: I wrote the following program and there is a runtime error (VC++). Can
: anyone have a look and point out what is wrong?
: Thanks a lot!
: =====================================================================
: #include
: #include
: #include
: using namespace std;
: typedef struct node{
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Specialized;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Node node2000 = new Node();
node2000.Number = 2000;
Node lastNode = node2000;
for (int i = 1999; i >= 1; i--)
{
Node currentNode = new Node();
currentNode.Number
【在 c***z 的大作中提到】
: I am thinking of the circle linked list.
: I wrote the following program and there is a runtime error (VC++). Can
: anyone have a look and point out what is wrong?
: Thanks a lot!
: =====================================================================
: #include
: #include
: #include
: using namespace std;
: typedef struct node{
c*r
44 楼
Current Node is 1952
Next Node is 1952
Next Node is 1952
c*z
45 楼
Hi, what language is this? Java? Sorry I only know C and C++...
I tried my program without garbage collection and it worked. So what bothers
me is the garbage collection (delete)...
The good thing about Java is that it has automatic garbage collection (I was
told).
Thanks!
【在 c**********r 的大作中提到】
: using System;
: using System.IO;
: using System.Collections.Generic;
: using System.Linq;
: using System.Text;
: using System.Collections.Specialized;
: namespace ConsoleApplication4
: {
: class Program
: {
I tried my program without garbage collection and it worked. So what bothers
me is the garbage collection (delete)...
The good thing about Java is that it has automatic garbage collection (I was
told).
Thanks!
【在 c**********r 的大作中提到】
: using System;
: using System.IO;
: using System.Collections.Generic;
: using System.Linq;
: using System.Text;
: using System.Collections.Specialized;
: namespace ConsoleApplication4
: {
: class Program
: {
c*r
46 楼
C#
bothers
was
【在 c***z 的大作中提到】
: Hi, what language is this? Java? Sorry I only know C and C++...
: I tried my program without garbage collection and it worked. So what bothers
: me is the garbage collection (delete)...
: The good thing about Java is that it has automatic garbage collection (I was
: told).
: Thanks!
bothers
was
【在 c***z 的大作中提到】
: Hi, what language is this? Java? Sorry I only know C and C++...
: I tried my program without garbage collection and it worked. So what bothers
: me is the garbage collection (delete)...
: The good thing about Java is that it has automatic garbage collection (I was
: told).
: Thanks!
c*f
47 楼
我怎么记得有个公式呢
相关阅读
[求购或交换]thinkpad7mm硬盘rubber rail是不是内置硬盘要比外置硬盘质量好?DOM是否可以用SSD替代俺的microphone不工作,请大家帮忙谁给科普一下27寸IPS屏为什么要2560x1440?挖矿是什么东东?dell或lenovo的outlet一般什么时候放水?Local看到这个卖,咋样这算不算最贵的pizza了?终于知道i3的不足1080p竖立屏幕桌面图标如何定位问个升级的问题有没有和ownclod类似的软件?求推荐稳定电源和cpu散热器除了mtgox外还有哪家exchange比较好?TP-LINK TL-WDR3600 $45 这个价格怎么样?求个 <=350M/s 左右的ssdPentium P980是个什么级别的CPU?有木有人要8GB DDR3?货币就是商品,纸币就是信用担保