编程折木棍
1. 叠木棍规律
10次是2的10次方=1024根
n次是2的n次方根
2. 一根1m的木棍,随机折成两截,选长的再随机折成两截,问构成三角形的概率
设第一次折成的两截中第一部分的长度为ξ,则第二部分的长度为1-ξ
第二次折成的两截中第一部分的长度为η
1.当ξ≤1-ξ时,第二次折成的两截中第二部分的长度为1-ξ-η
要构成三角形,必须满足ξ+η>1-ξ-η,ξ+(1-ξ-η)>η,η+(1-ξ-η)>ξ
即ξ<1/2,1/2-ξ<η<1/2
当ξ=x,0<x<1/2时,η~U[0,1-x]
η的密度函数为f(y)=1/(1-x),0≤y≤1-x
f(y)=0, 其他
2.若ξ≥1-ξ,第二次折成的两截中第二部分的长度为ξ-η
要构成三角形,必须满足ξ>1-ξ,η+(1-ξ)>ξ-η,(ξ-η)+(1-ξ)>η
即ξ>1/2,ξ-1/2<η<1/2
当ξ=x,1/2<x<1时,η~U[0,x]
η的密度函数为f(y)=1/x,0≤y≤x
f(y)=0, 其他
3. 长度为一的木棍任意折成两段 较长的一段再随机折成两段,求所得的三段小木棍能组成三角形的概率为多少
解答:
设线段长度为a,
任意折成三段长分别为x,y,a-x-y,
则有x>0,y>0,a-x-y>0,
满足这三个约束条件的(x,y)在平面直角坐标系中的可行域为一个直码尘告角三角形,
其面积为:(1/2)a².
三段长能构成三角形的条件是:任意两边之和大于第三边,
也就是:
x+y>a-x-y且a-x-y+x>y且兄绝a-x-y+y>x
即 x+y>a/迟明2,y<a/2,x<a/2同时成立
满足x+y>a/2,y<a/2,x<a/2同时成立的(x,y)在平面直角坐标系中的可行域也为一个直角三角形,
其面积为:(1/8)a²
故此三段能构成三角形的概率为:p=[(1/8)a²]/[(1/2)a²]=1/4
4. Python木棍还原长度
还原长度是10cm。
Python由衡缓销荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABc语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速咐游开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调哪竖用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
5. c++ 小木棍标程与解析
#include<iostream>
usingnamespacestd;
intmain(){
inti,N,bar,total=0;
intmax=0;
cin>>N;
for(i=0;i<N;++i){
cin>>bar;
if(bar>0&&bar<50) {
total+=bar;
if(bar>max)max=bar;
}
else--i;
}
while(total%max)++max;
if(max==total)cout<<"拼接失败 ";
elsecout<<max<<endl;
return0;
}
6. c语言编程多少根木棍
问题等价于求a*b>=n且ans=2*(a+b)最小
inta,b,ans;
a=(int)sqrt(n);
if((longlong)a*a>=n)b=a;
elseb=a+1;
if((longlong)a*b<n)a++;
ans=2*(a+b);
printf("%d ",ans);