NYOJ 122 Triangular Sums

原创 2015年07月10日 08:54:04

Triangular Sums

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述

The nth Triangular number, T(n) = 1 + … + n, is the sum of the first n integers. It is the number of points in a triangular array with n points on side. For example T(4):

X
X X
X X X
X X X X

Write a program to compute the weighted sum of triangular numbers:

W(n) = SUM[k = 1…nk * T(k + 1)]

输入
The first line of input contains a single integer N, (1 ≤ N ≤ 1000) which is the number of datasets that follow.

Each dataset consists of a single line of input containing a single integer n, (1 ≤ n ≤300), which is the number of points on a side of the triangle.
输出
For each dataset, output on a single line the dataset number (1 through N), a blank, the value of n for the dataset, a blank, and the weighted sum ,W(n), of triangular numbers for n.
样例输入
4
3
4
5
10
样例输出
1 3 45
2 4 105
3 5 210
4 10 2145
来源
Greater New York 2006
上传者

张云聪


W(n)=1*T(2)+2*T(3)+3*T(4)+...+n*T(n+1)  ,    T(n)=1+2+3+4+...+n



#include<stdio.h>
#include<string.h>
int main(){
	int n,mark=0,i;
	scanf("%d",&n);
	while(mark++<n){
		int m,t=0,w[300];
		scanf("%d",&m);
		memset(w,0,sizeof(w));
		printf("%d %d ",mark,m);
		for(i=1;i<=(m+1);i++){
			t+=i;
			if(i>=2)
			w[i-1]=w[i-2]+(i-1)*t;
		}
		printf("%d\n",w[m]);
	}
	return 0;
}

牛人代码:(用公式)

#include<iostream>
using namespace std;
const int M=310;
int W[M];
int main()
    {
    for(int i=1;i!=M;i++)
        W[i]=W[i-1]+i*(i+1)*(i+2)/2;
    int m,n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>m;
        cout<<i<<" "<<m<<" "<<W[m]<<endl;
    }
}



版权声明:转载请注明出处

POJ 3086 Triangular Sums(我的水题之路——三角数累加)

Triangular Sums Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5437  ...

NYOJ 122、124、125

NYOJ 122 #include int main() { int m,n,k,i; int T[400],sum[400]; scanf("%d",&m); T[...

NYOJ122 盗梦空间

盗梦空间   盗梦空间 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 《盗梦空间》是一部精彩的影片,在这部电影里,Cobb等人可以进入梦境之中,梦境里的时间会比现...
  • klfc183
  • klfc183
  • 2014年11月27日 17:54
  • 262

Project Euler:Problem 12 Highly divisible triangular number

The sequence of triangle numbers is generated by adding the natural numbers. So the 7th triangle num...
  • youb11
  • youb11
  • 2015年05月30日 20:07
  • 346

poj 1948 Triangular Pastures 二维背包

题目大意:给定一些棍子求这些棍子能够组成的三角形的最大面积。 解题思路:这里要利用三角形的面积公式 p = (a + b + c) / 2, 周长的一半 三角形面积 = sqrt(p * (p ...

poj 1948 Triangular Pastures(二维01背包)

Triangular Pastures Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 433...
  • fp_hzq
  • fp_hzq
  • 2011年10月02日 16:42
  • 1406

POJ1948 Triangular Pastures(01背包)

题意: 输入一些栏杆,可以相互拼接,要求拼成一个面积最大的三角形 要点: 已知三角形三边可以用海伦公式计算三角形面积:S=√[p(p-a)(p-b)(p-c)],p=(a+b+c)/2。因为总长确定,...

猜数列游戏( Fibonacci、Luccas、Pell、Triangular)c++实现

#include #include #include #include using namespace std; int main() { long Fibonacci(int index); lon...

poj 1948 Triangular Pastures

一个很经典的背包变形,已知三角形的周长,和组成三角形的所有木棍的长度,要求用所有的木棍围成的三角形的面积最大。三角形只要确定两条边就够了,因为周长是知道的。 # include # include...

【ZOJ3935 The 16th Zhejiang University Programming ContestI】【暴力 水题】2016 找寻triangular-hexagonal-leap y

2016 Time Limit: 2 Seconds      Memory Limit: 65536 KB In mathematics, a polygonal number is a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NYOJ 122 Triangular Sums
举报原因:
原因补充:

(最多只允许输入30个字)