13121元3次方程求解【NOIP2001提高组】1313数的划分【NOIP2001提高组】.docVIP

13121元3次方程求解【NOIP2001提高组】1313数的划分【NOIP2001提高组】.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13121元3次方程求解【NOIP2001提高组】1313数的划分【NOIP2001提高组】

一元三次方程求解【NOIP2001提高组】 Time Limit:10000MS? Memory Limit:65536K Total Submit:7 Accepted:3 Description   有形如:ax^3+bx^2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值=1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。   提示:记方程f(x)=0,若存在2个数x1和x2,且x1X2,F(X1)*F(X2) 样例 输入:1   -5   -4   20 输出:-2.00  2.00  5.00 Input Output Sample Input 1 -5 -4 20 {a,b,c,d ;均为实数,各数之间有一个空格} Sample Output -2.00 2.00 5.00 {精确到小数点后2位,每个数之间有一个空格} Source program fancheng; var a,b,c,d:real; x1,x2:real; i:integer; function f(x:real):real; begin f:=a*x*x*x+b*x*x+c*x+d; end; begin readln(a,b,c,d); for i:=-10000 to 10000 do begin x1:=(i-0.05)/100; x2:=(i+0.05)/100; if ((f(x1)*f(x2)0) or (f(x1)=0)) then write(i/100:0:2, ); end; writeln; end. 数的划分【NOIP2001提高组】 Time Limit:10000MS? Memory Limit:65536K Total Submit:2 Accepted:2 Description   将整数n分成k份,且每份不能为空,任意两种分法不能相同(即不考虑顺序)。   例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1;   问有多少种不同的分法。   输入:n,k ( 6 n = 200,2 = k = 6)   输出:一个整数,即不同的分法。 样例   输入:7 3   输出:4 { 四种分法为: 1,1,5; 1,2,4; 1,3,3; 2,2,3; } Input   n k   { 6 n = 200,2 = k = 6 ,两数之间有一个空格} Output   一个整数,即不同的分法。 Sample Input 7 3 Sample Output 4 Hint {四种分法为: 1,1,5; 1,2,4; 1,3,3; 2,2,3; } Source const maxn=200; maxk=6; type arr=array[0..maxk,0..maxn] of longint; var g:arr; i,j:integer; n,k:integer; begin fillchar(g,sizeof(g),0); readln(n,k); for j:=0 to n do g[1,j]:=1; for i:=2 to k do for j:=0 to n-k do if j=i then g[i,j]:=g[i-1,j]+g[i,j-i] else g[i,j]:=g[i-1,j]; writeln(g[k,n-k]); end.

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档