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 楼
我怎么记得有个公式呢
相关阅读
Netgear Orbix61s外接个触摸屏给娃学习用值得吗?gigabyte gtx 1080 @ 420最后还是入了T460s德州仪器为什么要收购AMD去年newegg卖的rosewill 键盘rebate大家都收到没有?请教:T530键盘背光灯不亮了。。。ddr4 ram deal这个mini电脑deal怎么样内存丢sd上dell再出top deal,好评连连,欲购从速摩尔定律失效:Intel坚守14nm 八代酷睿挤超级牙膏见着活鬼了科学计算用啥GPU比较好?求推荐高性价比台式机Synology 怎样搞 virtual machine?should i replace 7200 rpm hdd to a ssd?amz太靠谱了Intel的Optane真的很NB吗?刚才随手弄了个黑群晖