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