165 条题解
-
0leyejun LV 3 @ 2007-02-27 17:28:46
var
a,b:double;
begin
readln(a);
b:=a*(1+a)/2+1;
writeln(b);
end. -
02007-02-26 22:24:29@
n(1+n)/2 + 1
-
02007-02-26 11:28:13@
高阶递推方程推导
f(n)=f(n-1)+n
f(n+1)=f(n)+n+1
f(n+2)-3f(n+1)+3f(n)-f(n-1)=0
f(n)=c1+c2n+c3n^2
待定系数法求解参数
......省略步骤若干(别喷我谢谢.......)
最后解得
f(n)=0.5n(n+1)
根据题意,公式所得结果就是答案..... -
02007-02-25 19:53:51@
我设的数是n和s
我s设成qword
n设成longint
结果就的三个点
可我把s和n都设置成qword以后就AC了
可是34567890并没有超过longint(2147483647)的范围呀
哪位大牛解释一下 -
02007-02-12 12:56:05@
这道题按照出题者的思路就是模拟+高精度,其实公式+扩展型可以完美解决这道题。
题目不是很清楚,应该是只能在一个面上切蛋糕。所以公式就是N条直线将平面分成几个部分的公式。
这道题一定要用扩展型(int64没有试过),否则会溢出。我就是因为用长整而导致两次提交没过……bt啊…… -
02007-02-12 11:31:16@
为什么这题的通过率...
-
02007-02-10 20:18:44@
秒杀群众大牛就是黑皮?
-
02007-02-09 17:05:14@
program p1324;
var n,m:qword;
begin
readln(n);
m:=n*(n+1) div 2+1;
writeln(m);
end.
真是简单 -
02007-02-09 09:36:58@
少有的一次AC
找规律:n*(1+n)/2+1 -
02007-02-08 22:42:40@
其实这个题是很简单的……
当n=0时m=1 是个起始情况
当n=1时m=2
当n=2时m=4
当n=3时m=7……
不难看出
每次n增加1,m就会增加n
很容易得知m与n的关系为一个二项式,加深研究后可得出m=n*(n+1)div 2+1换个抽象点的说法
为了使划分的区域数最大,在n条线的基础上加一条线会多划分出2*n-n=n个区域来
因此利用初中球二次函数关系式的方法得出m=n*(n+1)div 2+1
这个题的意义不大,初中数学及格即可 -
02007-02-08 19:36:31@
#include
int main()
{double cake,ans;
scanf("%lf",&cake);
ans=cake*(cake+1)/2+1;
printf("%.0lf",ans);
return 0;
}
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
实在没法说不简单!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
向急需增强自信的人推荐此题!!!!!!!!!!!!!!!!!!!!!!!!! -
02007-02-08 14:50:39@
var
n,m:qword;
begin
readln(n);
m:=n*(n+1)div 2+1;
writeln(m);
readln;
end.
开了qword就ac了 -
02007-02-05 20:34:11@
n*(n-1)/2+1
-
02007-02-04 22:11:10@
var
n:qword;
begin
readln(n);
writeln(n*(n+1)div 2+1);
end.
无语。。。。。 -
02007-02-04 15:22:55@
哦!楼下的N位大牛谢谢提醒.我本来是要说明不能横切的.但是当时有名美女正磨刀霍霍的向在下招手.为了不让以前的羊到虎口后得以逃脱的历史性悲剧重演,我就没去打那13个字了.真是对不起大家啊.
-
02007-02-05 11:59:27@
#include
int main()
{double n;
scanf("%lf",&n);
printf("%.0lf",n*(n+1)/2+1);
return 0;
}
君问easy何意,看看此题!
___|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\_|├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms -
02007-02-04 13:42:10@
#include"stdio.h"
main()
{long long a,b;
scanf("%I64d",&a);
printf("%I64d",(a*(a+1))/2+1);
}
___|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|_
It's too easy!!!!有利于身心健康!!增强
自信!!
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms -
02007-01-31 19:01:27@
蛋糕如此之大,应该可以横着切吧,但汝题目意思不明啊,悲..........
-
02007-01-27 20:11:10@
var
i,j,k,t,m,n:longint;
s:qword;
begin
read(n);
s:=1;
for i:=1 to n do
s:=s+i;
write(s);
end.
太简单了,一次AC,小学的OLYMPIC MATH…… -
02007-01-27 14:22:02@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 110ms
├ 测试数据 10:答案正确... 110ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:220msPROGram hyc;
var
ans:qword;
n,k:longint;
begin
readln(n);
ans:=1;
for k:=1 to n do
begin
ans:=ans+k;
end;
writeln(ans);
end.引用几句:
此题实质上非常复杂 全面考察到了数学史和计算机史 经典代数 常用计算与输入输出等等等等知识点
考虑到题目的所有可能性 我们应当从计算机存储的二进制的角度来逐步考虑数的表示 以字节计数,采用多字节合用的方式表示一个大整数如今已经是高级程序语言编译器轻松可以达到的目标 可是为了加强对计算机计数的了解 此题可以考虑仍以最原始的方式进行计算——并且考虑最终将二进制数转变为十进制输出的全部过程 期间还考察了对ASCII码的熟悉程度此题实在经典 乃居家旅行必备之良题