由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 来看看这两个题目吧
相关主题
哪位在Linux上用C++碰到过memory fragmentation吗?[合集] 一个链表倒转的问题
怎样高效管理内存?C++如何实现graph?
[合集] 这个问题怎么解效率最高有人set up过 多个node的Cassandra 么? (转载)
Node 1.5 times better than JavaC++: What is the difference between the two approaches?
来,周末福利,cap理论里面的三种策略Cassandra 里的 partition
consistent hashing实际应用INTEGER搜索求建议
Re: 请教一道题目a question about CGI
请问这道题怎么解决?有谁读过Design Patterns Explained: A New Perspective on Obj (转载)
相关话题的讨论汇总
话题: node话题: given话题: chunks话题: broken话题: should
进入Programming版参与讨论
1 (共1页)
S**Y
发帖数: 136
1
1。 有一个binary search tree, 现在给每个 Node多两个field (Node*), 可以指向另
一个Node. 要求traverse tree,把同层的Node全部连起来。
2。 一个正整数,可以分成许多正整数的和,比如 8 可以分成 3+4+1, 如何分才能使这
些数的乘积最大?
怎么解决?第二个是经典题么?
t****t
发帖数: 6806
2
第二题是经典(小学)数学题
分成尽可能多的3, 如果剩4就分成2+2
第一题不知道为什么要多两个node*, 多一个就够了啊
第一层是根, 第二层就是左子树指向右子树(if any)
以后每一层都从左向右遍历, 把每个节点的左子树和右子树头尾相连

使这

【在 S**Y 的大作中提到】
: 1。 有一个binary search tree, 现在给每个 Node多两个field (Node*), 可以指向另
: 一个Node. 要求traverse tree,把同层的Node全部连起来。
: 2。 一个正整数,可以分成许多正整数的和,比如 8 可以分成 3+4+1, 如何分才能使这
: 些数的乘积最大?
: 怎么解决?第二个是经典题么?

m****o
发帖数: 114
3
how to prove it using 小学 only knowledge?

【在 t****t 的大作中提到】
: 第二题是经典(小学)数学题
: 分成尽可能多的3, 如果剩4就分成2+2
: 第一题不知道为什么要多两个node*, 多一个就够了啊
: 第一层是根, 第二层就是左子树指向右子树(if any)
: 以后每一层都从左向右遍历, 把每个节点的左子树和右子树头尾相连
:
: 使这

c*****t
发帖数: 1879
4
1. Given N >= 4,
if even, then
(N / 2) * (N / 2) = N^2 / 4 >= N
if odd, then
(N - 1) / 2 * (N + 1) / 2 = (N^2 - 1) / 4 > N
Thus, N can be break into chunks of smaller than 4.
2. Given that 2^3 < 3^2, all fragments should be broken into chunks of
3, until 2,3,4 are left.

【在 m****o 的大作中提到】
: how to prove it using 小学 only knowledge?
m****o
发帖数: 114
5
for the given problem. 8 can be broken into 3 + 5 OR 4 + 4, is every
case covered by your proof?

【在 c*****t 的大作中提到】
: 1. Given N >= 4,
: if even, then
: (N / 2) * (N / 2) = N^2 / 4 >= N
: if odd, then
: (N - 1) / 2 * (N + 1) / 2 = (N^2 - 1) / 4 > N
: Thus, N can be break into chunks of smaller than 4.
: 2. Given that 2^3 < 3^2, all fragments should be broken into chunks of
: 3, until 2,3,4 are left.

e****d
发帖数: 333
6
8=3+3+2?
是这个意思?

【在 m****o 的大作中提到】
: for the given problem. 8 can be broken into 3 + 5 OR 4 + 4, is every
: case covered by your proof?

e****d
发帖数: 333
7
10=3+3+2+2?
怎么证明?
S**Y
发帖数: 136
8
this is a good proof.
one more thing is, when there is 4 left, should be divided into 2+2 because
2*2 > 3*1

【在 c*****t 的大作中提到】
: 1. Given N >= 4,
: if even, then
: (N / 2) * (N / 2) = N^2 / 4 >= N
: if odd, then
: (N - 1) / 2 * (N + 1) / 2 = (N^2 - 1) / 4 > N
: Thus, N can be break into chunks of smaller than 4.
: 2. Given that 2^3 < 3^2, all fragments should be broken into chunks of
: 3, until 2,3,4 are left.

e****d
发帖数: 333
9
这下圆满了。

because

【在 S**Y 的大作中提到】
: this is a good proof.
: one more thing is, when there is 4 left, should be divided into 2+2 because
: 2*2 > 3*1

e****d
发帖数: 333
10
不过coconut 说是untill 2,3,4 are left.
所以也不用再拆开最后的4=2+2了。

because

【在 S**Y 的大作中提到】
: this is a good proof.
: one more thing is, when there is 4 left, should be divided into 2+2 because
: 2*2 > 3*1

S**Y
发帖数: 136
11
yeah. coconut is right..
should be break the number into as many as possible 3s, until the remaining
is either 2, 3, or 4.
c*****t
发帖数: 1879
12
Yes. The first part is a non-constructive proof. That shows that any
pieces greater than or equal to 4 will need to be broken into smaller
pieces. The answer should only be consisted of 2's and 3's.

【在 m****o 的大作中提到】
: for the given problem. 8 can be broken into 3 + 5 OR 4 + 4, is every
: case covered by your proof?

1 (共1页)
进入Programming版参与讨论
相关主题
有谁读过Design Patterns Explained: A New Perspective on Obj (转载)来,周末福利,cap理论里面的三种策略
内存池这个玩意...consistent hashing实际应用
问个问题 (转载)Re: 请教一道题目
interview questions请问这道题怎么解决?
哪位在Linux上用C++碰到过memory fragmentation吗?[合集] 一个链表倒转的问题
怎样高效管理内存?C++如何实现graph?
[合集] 这个问题怎么解效率最高有人set up过 多个node的Cassandra 么? (转载)
Node 1.5 times better than JavaC++: What is the difference between the two approaches?
相关话题的讨论汇总
话题: node话题: given话题: chunks话题: broken话题: should