Redian新闻
>
ipad出来这么久,也没个好山寨
avatar
ipad出来这么久,也没个好山寨# Hardware - 计算机硬件
X*2
1
投的是个杂志。
以前看到某小牛这么干过。
avatar
m*f
2
圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.
avatar
k*e
3
请问哪个网站可以免费查信用分数??
谢谢:)
avatar
r*d
4
鸭子天生有傲骨,
舌战群儒皆不输。
非报大帅青山恩,
何来游戏肚皮舞?
avatar
G*Y
5
lenovo,dell,hp都哑火了?
avatar
p*g
6
贴的文章不要有作者的姓名地址基金感谢等内容。基本上可以这么干。
avatar
T*r
7
1988?...

1

【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.

avatar
k*e
8
自顶一下:)
avatar
d*b
9
UMPC吃的亏都张记性了

【在 G**Y 的大作中提到】
: lenovo,dell,hp都哑火了?
avatar
p*g
10
不过arXiv上Submission history 里会出现你的真名吗?如果会,就最好慎重考虑
avatar
c*s
11
find the max n for 2^n < 2000. For this case, it should be 1024. Right?

1

【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.

avatar
s*g
12
只能去找信用公司的1month trial吧

【在 k******e 的大作中提到】
: 自顶一下:)
avatar
t*g
13
主要还是没有好的OS用。便携设备这块,目前只有苹果是软硬两手抓,HP刚刚弄出两只
手来
,别家确实很被动。
前几天Lenovo的VP还公开说他们的板要等Andriod 3,现在的2.2装上面用户体验不行。

【在 G**Y 的大作中提到】
: lenovo,dell,hp都哑火了?
avatar
m*f
14
1024不对, 注意圆圈排列
1988也不对

【在 c****s 的大作中提到】
: find the max n for 2^n < 2000. For this case, it should be 1024. Right?
:
: 1

avatar
g*y
15
www.creditkarma.com
avatar
a*e
16
关键是touch这一块

【在 t****g 的大作中提到】
: 主要还是没有好的OS用。便携设备这块,目前只有苹果是软硬两手抓,HP刚刚弄出两只
: 手来
: ,别家确实很被动。
: 前几天Lenovo的VP还公开说他们的板要等Andriod 3,现在的2.2装上面用户体验不行。

avatar
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.
avatar
J*g
18
趁早放弃抵抗就完了。 Lenovo这种烂公司趁早把破烂卖了,改行做炸鸡也比现在有前
途。

【在 t****g 的大作中提到】
: 主要还是没有好的OS用。便携设备这块,目前只有苹果是软硬两手抓,HP刚刚弄出两只
: 手来
: ,别家确实很被动。
: 前几天Lenovo的VP还公开说他们的板要等Andriod 3,现在的2.2装上面用户体验不行。

avatar
m*f
19
你这个公式只成立于总数为偶的情况
比如
1 2 3 4 5 6 7 8 9 去掉2n+1
2 4 6 8 这里去掉的是4, 8


【在 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

avatar
g*e
20
Lenovo 的U1跟本买不动

【在 G**Y 的大作中提到】
: lenovo,dell,hp都哑火了?
avatar
T*r
21
1888?...

【在 m*****f 的大作中提到】
: 你这个公式只成立于总数为偶的情况
: 比如
: 1 2 3 4 5 6 7 8 9 去掉2n+1
: 2 4 6 8 这里去掉的是4, 8
:

avatar
G*Y
22
开卖了吗?

【在 g******e 的大作中提到】
: Lenovo 的U1跟本买不动
avatar
s*r
23
1952, but i don't think this is a brainteaser
either a programming question or a hard math problem

1

【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.

avatar
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

avatar
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
avatar
g*y
26
按这个方法算下来,最后是
11110100000 = 61 × 2^5 = 1952

【在 g*******y 的大作中提到】
: 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表示从剩下数的第二个开始取

avatar
t*l
27
right. the answer is 2*(2000-1024)=1952.

【在 s*********r 的大作中提到】
: 1952, but i don't think this is a brainteaser
: either a programming question or a hard math problem
:
: 1

avatar
t*e
28
http://en.wikipedia.org/wiki/Josephus_problem
里面有递推的式子

1

【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.

avatar
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

avatar
s*x
30
1 2 3 4 ... ... 1024 从 1 开始,最后剩下的是 1024
所以对于 2000 来说,最后剩下 1024 个数时,就是说剩下
2 4 6 8 ... ... 1950 1952 1953 1954 1955 ... ... 2000
然后从 1953 开始取,所以最后剩下的是 1952。
说句话可能有人会不愿意听,这道题目也是个小学数学竞赛题。

1

【在 m*****f 的大作中提到】
: 圆圈上顺时针排列着1,2,3,....2000 这2000个数. 从1开始,顺时针隔一个拿走一个(1
: 最先被拿走,下一个是3被拿走). 问最后剩下是哪一个数字.

avatar
f*r
31
我这里也有一个类似的题, 有兴趣的话大家可以做一做. 我感觉比较难, 如果你想出什么简便的方法, 请告诉我, 谢谢!
100硬币, 摆成一个圈,开始的时候全部正面向上,100个人依次翻动硬币, 第一个人从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多少硬币正面向上?
更一般的问题, 如果是n个硬币n个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?
avatar
g*y
32
完全平方数的个数

什么简便的方法, 请告诉我, 谢谢!
从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻
一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多
少硬币正面向上?
, 个数是多少呢?

【在 f*********r 的大作中提到】
: 我这里也有一个类似的题, 有兴趣的话大家可以做一做. 我感觉比较难, 如果你想出什么简便的方法, 请告诉我, 谢谢!
: 100硬币, 摆成一个圈,开始的时候全部正面向上,100个人依次翻动硬币, 第一个人从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多少硬币正面向上?
: 更一般的问题, 如果是n个硬币n个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?

avatar
f*r
33
没有那么简单.
建议先把n=1, 2, 3,...,至少到10吧, 试一下, 看看有几个朝上的硬币.

【在 g*******y 的大作中提到】
: 完全平方数的个数
:
: 什么简便的方法, 请告诉我, 谢谢!
: 从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻
: 一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多
: 少硬币正面向上?
: , 个数是多少呢?

avatar
g*y
34
呵呵,我没看清楚题~

【在 f*********r 的大作中提到】
: 没有那么简单.
: 建议先把n=1, 2, 3,...,至少到10吧, 试一下, 看看有几个朝上的硬币.

avatar
f*r
35
硬币排成一个圈, 不是一条直线. 否则的话, 第i个人(i>1)怎么可能翻动n个硬币呢?

【在 g*******y 的大作中提到】
: 完全平方数的个数
:
: 什么简便的方法, 请告诉我, 谢谢!
: 从第一个硬币开始每个硬币都翻动一次,一共翻了100次;第二个人从第2开始隔一个翻
: 一次,也翻100次;第3个人从第3个开始隔两个翻一次,翻100次,问100个人之后,多
: 少硬币正面向上?
: , 个数是多少呢?

avatar
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个人, 重复以上操作, 最后能剩下那些硬币正面向上, 个数是多少呢?

avatar
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个硬币?
:

avatar
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个硬币?
:

avatar
g*y
39
gcd(3,100)=1
所以,第3个人翻100次的结果是,1...100每个数都被翻了1次

【在 m*****f 的大作中提到】
: 不是绕圈翻的嘛? 比如第三个人
: gcd(3, 100) = 3,
: 所有三的倍数的硬币被翻3次, 这才99次,还有一次呢?
: 是我理解错了吗?

avatar
m*f
40
没错没错, 我写错了。

【在 g*******y 的大作中提到】
: gcd(3,100)=1
: 所以,第3个人翻100次的结果是,1...100每个数都被翻了1次

avatar
b*e
41
牛也需要性生活呀.

【在 s*x 的大作中提到】
: 1 2 3 4 ... ... 1024 从 1 开始,最后剩下的是 1024
: 所以对于 2000 来说,最后剩下 1024 个数时,就是说剩下
: 2 4 6 8 ... ... 1950 1952 1953 1954 1955 ... ... 2000
: 然后从 1953 开始取,所以最后剩下的是 1952。
: 说句话可能有人会不愿意听,这道题目也是个小学数学竞赛题。
:
: 1

avatar
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被拿走). 问最后剩下是哪一个数字.

avatar
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{

avatar
c*r
44
Current Node is 1952
Next Node is 1952
avatar
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
: {

avatar
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!

avatar
c*f
47
我怎么记得有个公式呢
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。