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;
    }
}



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

相关文章推荐

NYOJ 122、124、125

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

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...

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
  • 1387

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...

Project Euler 题解 #45 Triangular, pentagonal, and hexagonal

题目:Triangular, pentagonal, and hexagonal Triangle, pentagonal, and hexagonal numbers are generated ...

携程第二场 Poj 1182 食物链(带权并查集) Poj 1948 Triangular Pastures Poj(dp二维背包) 1740 A New Stone Game(博弈)

携程的第二场好多原题,网上好多题解。。。

欧拉工程第45题:Triangular, pentagonal, and hexagonal

题目链接:https://projecteuler.net/problem=45 Triangle, pentagonal, and hexagonal numbers are generated ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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