一个小算法,请高手帮 题:有四块石头,共重40克,通过这四块石头可以称出,40克以内重量的物品重量,问这四个数分别是什么? 好晕啊,我在DELPHI做了一下午还是没什么成就,请各位老师,高手帮忙!谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 x+y+z+r=40x[+(-)y[+(-)z[+(--)r]]] integer collection =[1..40] upfrist 1second 1+2=3trid 1+3=4 4+5=9last 1+3+9=13 13+14=27 thank you upI get the solute the question's way. 問題的轉化...1-40中的四個數 可以通過 + && - 運算得到 1-40區間內的所有數 就滿足要求... to beyondtkl:not like what you say ; i not bielive , you uses four datas sum is 41, can you do? 请问怎么才能用DELPHI实现啊,哈 beyondtkl(大龙驹<*to be by your side:C++&&戀上叔本华*>) 你的问题转化的好像部队,因为并没有要求每次计算的时候都要把四个数全用上就像我上面的那些验证,很多都不是全用上。 这个问题是证明存在一个 An=2Sn-1+1的数列,能表示Sn内所有自然数.证明如下(归纳法)当n=1时,An=A1=2S0+1=1;Sn=A1=1,满足条件设当n=N时,满足自然数K<S(N),K能用数列A表示当A(N+1)<K<S(N+1)时,由已知得A(N+1)=2S(N)+1,S(N+1)=S(N)+A(N+1)=3S(N)+1;所以2S(N)+1<K<3S(N)+1,两边减去2S(N)+1得0<K-(2S(N)+1)<S(N),因为K-(2S(N)+1)能用数列A1..AN表示,所以K能用(A1...AN)+2S(N)+1表示,而A(N+1)=2S(N)+1,问题得证.N和N+1都为下标 题:有five块石头,共重81克,通过这四块石头可以称出,81克以内重量的物品重量,问这five个数分别是什么?1 3 7 21 41 多研究一下这了的题目才叫编程!I like it! 我算出规律来了n表示有几个数 每个数代表n(n),n个数的和为sum2if (n-2)>=0 {i=0;i=n-2;i++}n(1)=3^0 ..........n(n)=3^(n-1)sum1=sum1+3*(3^i)sum2=sum1+1if n=4n(1)=1 ,n(2)=3^(2-1)=3,n(3)=3^(3-1)=9 ,n(4)=3^(4-1)=27sum1=3*(3^0+3^1+3^2)=39sum2=sum1+1=39+1=40if n=5n(1)=1 ,n(2)=3^(2-1)=3,n(3)=3^(3-1)=9 ,n(4)=3^(4-1)=27,n(5)=3^(5-1)=81sum1=3*(3^0+3^1+3^2+3^3)=120sum2=sum1+1=120+1=121 绘图的时候,PNG底色是黑色,为什么呢 如何在对StringGrid中的Cell赋值时,触发一个事件? 大家帮帮看看这段代码!!!!!如果数据库联接不上反复连接问题!!! 如何在读写大文件时(一般容量在300M 以上)中断它的操作! 一段delphi的统计代码。有问题,青帮忙看看 怎样做类似QICQ界面的竖形导航栏? 请问如何判断Com口是否空闲? 为什么?字体为宋体,大小为11,win98比win2k大 动态子窗口在所有窗口前面的设置问题 工具栏图标显示的简单问题 widestring如何转换为string? 如何把控件作为函数的参数?
x[+(-)y[+(-)z[+(--)r]]] integer collection =[1..40]
frist 1
second 1+2=3
trid 1+3=4 4+5=9
last 1+3+9=13 13+14=27
I get the solute the question's way.
not like what you say ; i not bielive , you uses four datas sum is 41, can you do?
你的问题转化的好像部队,因为并没有要求每次计算的时候都要把四个数全用上
就像我上面的那些验证,很多都不是全用上。
An=2Sn-1+1
的数列,能表示Sn内所有自然数.证明如下(归纳法)
当n=1时,An=A1=2S0+1=1;Sn=A1=1,满足条件
设当n=N时,满足自然数K<S(N),K能用数列A表示
当A(N+1)<K<S(N+1)时,由已知得A(N+1)=2S(N)+1,S(N+1)=S(N)+A(N+1)=3S(N)+1;
所以2S(N)+1<K<3S(N)+1,两边减去2S(N)+1得0<K-(2S(N)+1)<S(N),因为K-(2S(N)+1)能用数列A1..AN表示,所以K能用(A1...AN)+2S(N)+1表示,而A(N+1)=2S(N)+1,问题得证.N和N+1都为下标
1 3 7 21 41
I like it!
n表示有几个数 每个数代表n(n),n个数的和为sum2
if (n-2)>=0
{i=0;i=n-2;i++}
n(1)=3^0 ..........n(n)=3^(n-1)
sum1=sum1+3*(3^i)
sum2=sum1+1if n=4
n(1)=1 ,n(2)=3^(2-1)=3,n(3)=3^(3-1)=9 ,n(4)=3^(4-1)=27
sum1=3*(3^0+3^1+3^2)=39
sum2=sum1+1=39+1=40
if n=5
n(1)=1 ,n(2)=3^(2-1)=3,n(3)=3^(3-1)=9 ,n(4)=3^(4-1)=27,n(5)=3^(5-1)=81
sum1=3*(3^0+3^1+3^2+3^3)=120
sum2=sum1+1=120+1=121