122 Triangular Sums

2024-06-05 06:32
文章标签 122 triangular sums

本文主要是介绍122 Triangular Sums,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


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

#include<iostream>
#include<stdio.h>
using namespace std;int main()
{int n,m,i,j,t,w;scanf("%d",&n);for(i=1;i<=n;i++){t=1;w=0;scanf("%d",&m);for(j=2;j<=m;j++){t+=j;w+=(j-1)*t;}t+=j;w+=(j-1)*t;printf("%d %d %ld\n",i,m,w);}
}


这篇关于122 Triangular Sums的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032314

相关文章

软件设计师,突击 6 天,拿下 122 分

2015年9月,大三上学期,看到室友报了软件设计师,我也跟风报了名。复习 6 天(11月1日~11月6日,白天有上课),11月7日考试,顺利拿下 122 分。 图:成绩列表,上午57分,下午65分 <script type="math/tex" id="MathJax-Element-3"> </script> 图:软考证件。软考过后半年去拿的证件 软件设计师高分秘诀:

数组与贪心算法——605、121、122、561、455、575(5简1中)

605. 种花问题(简单) 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false 。  解法一

【SPOJ】Triple Sums【FFT】

传送门:【SPOJ】Triple Sums 题目分析: 首先我们不考虑 i<j<k i<j<k这个条件,构造多项式: Y=∑xai \qquad\qquad\qquad Y = \sum x^{a_i} 那么 ai+aj+ak=S ai+aj+ak=S的个数即 xai+aj+ak=S x^{a_i+a_j+a_k=S}的个数,等价于 Y3中xS Y^3中x^S的系数。 然后我们考虑容斥

五个整数任意组合(加减)得到1~122之间的数

/问题描述 /* 给定五个整数1,3,9,27,81,这个五个整数可以任意组合进行加减(可以是五个数中的部分相加),这五个数组合进行加减可以得到1~122之间的数, 任意输入1~122之间的一个整数,得到其相应的组合,并且按照由大到小的顺序输出其表达式     示例输入输出     输入:5     输出:9-3-1 */ 之前写过一个华为上机题,五个数字相加

代码随想录Day 28|题目:122.买卖股票的最佳时机Ⅱ、55.跳跃游戏、45.跳跃游戏Ⅱ、1005.K次取反后最大化的数组和

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 题目题目一:122.买卖股票的最佳时机 II贪心算法:动态规划 题目二:55.跳跃游戏解题思路: 题目三: 45.跳跃游戏 II解题思路方法一方法二 题目四:1005.K次取反后最大化的数组和解题思路 总结 贪心算法继续刷题 题目 题目一:122.买卖股票的最佳时机 II 122. 买卖股票的最佳时机 II 贪心

Leetcode面试经典150题-122.买卖股票的最佳时机II

解法都在代码里,不懂就留言或者私信,比第一题稍微难点 class Solution {/**题目分析:这个问题是我们可以无限次买卖,这个题其实是寻找波峰和波谷的问题理论上我们在上升期的最低点买,最高点卖就能获得最大利润,但是寻找波峰和波谷的过程会比较麻烦我们这里代替一下寻找波峰和波谷:如果在上升阶段,把所有的点获得的利润(都是前一个交易日买这个交易日卖)加一起,其实就是波谷买波峰卖,只不过这样

代码随想录训练营 Day41打卡 动态规划 part08 121. 买卖股票的最佳时机 122. 买卖股票的最佳时机II 123. 买卖股票的最佳时机III

代码随想录训练营 Day41打卡 动态规划 part08 一、力扣121. 买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0

算法训练第24天|122.买卖股票的最佳时机II|55. 跳跃游戏|45.跳跃游戏II|1005.K次取反后最大化的数组和

LeetCode 122.买卖股票的最佳时机II 题目链接:122.买卖股票的最佳时机II 题目讲解:代码随想录 func maxProfit(prices []int) int {var sum intfor i := 1; i < len(prices); i++{if prices[i] - prices[i - 1] > 0{sum += prices[i] - prices[i

codeforces 289 C Sums of Digits

贪心,做了两个半小时没做出来!主要在于求有k位且恰比某个数大的最小值,从左到右检查可以加1的位,若后面的位满足条件,再根据solve中的方法满足条件的最小值。 #include<iostream>#include<string>#include<cstring>#include<cstdio>#include<cmath>#include<iomanip>#include<map

122 李德馨 漢陰

122 李德馨 漢陰 道不可假 壬辰亂에 倭將이 進逼大同江하야 請見李公議和하니 公扁舸로 會于江中이라 是日에 君臣諸將이 在江岸望見者無不疎然失色이러라 公見賊하고 辭氣自若하고 數罪曰若等이 無故興兵하고 壞却數百年通好하니 是何意耶아 玄蘇等이曰 吾欲假途하야 入大明而朝鮮이 不許하니 譬如將入人家에 不得不先撤藩籬也니라 公이曰 爾欲犯我父母之邦而吾我假途하니 國可亡이언정