HDU 2510 符号三角形

news/2024/10/18 9:17:07/
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2510

符号三角形

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1116 Accepted Submission(s): 578

Problem Description

符号三角形的 第1行有n个由“+”和”-“组成的符号 ,以后每行符号比上行少1个,2个同号下面是”+“,2个异 号下面是”-“ 。计算有多少个不同的符号三角形,使其所含”+“ 和”-“ 的个数相同 。 n=7时的1个符号三角形如下:
+ + - + - + +
+ - - - - +
- + + + -
- + + -
- + -
- -

+


Input

每行1个正整数n <=24,n=0退出.

Output

n和符号三角形的个数.

Sample Input

15
16
19
20
0

Sample Output

15 1896
16 5160
19 32757
20 59984

Source
ECJTU 2008 Autumn Contest

Recommend
lcy

大意——符号三角形的第1行有n个由“+”和“-”组成的符号,以后每行符号比上行少1个,2个同号下面是“+”,2个异号下面是“-”。问:计算有多少个不同的符号三角形,使其所含“+”和“-”的个数相同。输出n及个数。

思路——因为n最大为24,所以写一个暴力程序打表即可。而且要使得+和-相等,所以满足n*(n+1)/2等于奇数的n输出为0。然后把+看做0,-看做1,这样就可以通过异或运算求出。

复杂度分析——时间复杂度:O(1),空间复杂度:O(n)

附上AC代码:


#include <iostream>
#include <cstdio>
#include <string>
#include <cmath>
#include <iomanip>
#include <ctime>
#include <climits>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <queue>
#include <vector>
using namespace std;
typedef unsigned int UI;
typedef long long LL;
typedef unsigned long long ULL;
typedef long double LD;
const double pi = acos(-1.0);
const double e = exp(1.0);
const int num[25] = {0, 0, 0, 4, 6, 0, 0, 12, 40, 0, 0, 171,410, 0, 0, 1896, 5160, 0, 0, 32757, 59984,0, 0, 431095, 822229};int main()
{ios::sync_with_stdio(false);int n;while (scanf("%d", &n)==1 && n!=0){printf("%d %d\n", n, num[n]);}return 0;
}



http://www.ppmy.cn/news/703132.html

相关文章

A001-185-2510-李海鹏

我对需求分析与建模的认识与应有内容建议 作者&#xff1a;李海鹏 班级&#xff1a;18软件5班 学号&#xff1a;1814080902510 目录我对需求分析与建模的认识与应有内容建议 一、 摘要/关键字&#xff08;Abstract and Key words&#xff09; 二、 引言&#xff08;Introduc…

中山大学 计算机院博士录取名学,中山大学2021年博士研究生招生拟录取名单公示,2510人!...

原标题&#xff1a;中山大学2021年博士研究生招生拟录取名单公示&#xff0c;2510人&#xff01; 根据教育部与广东省教育考试院的统一工作部署&#xff0c;经校内各招生单位研究生招生工作领导小组审核&#xff0c;研究生院审定&#xff0c;现将我校2021年博士研究生拟录取名单…

ASEMI整流桥GBJ2510规格,GBJ2510封装,GBJ2510特性

编辑-Z ASEMI整流桥GBJ2510参数&#xff1a; 型号&#xff1a;GBJ2510 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;1000V 最大RMS电桥输入电压&#xff08;VRMS&#xff09;&#xff1a;700V 最大直流阻断电压&#xff08;VDC&#xff09;&#xff1a;…

找高清无水印视频素材,就上这9个网站。

推荐几个我的视频素材库&#xff0c;有免费、收费、商用&#xff0c;希望对大家有帮助&#xff01; 1、菜鸟图库 https://www.sucai999.com/video.html?vNTYwNDUx 菜鸟图库可以找到设计、办公、图片、视频、音频等各种素材。视频素材就有上千个&#xff0c;全部都很高清&…

GBJ2510-ASEMI电机专用25A整流桥GBJ2510

编辑-Z GBJ2510在GBJ-4封装里采用的4个芯片&#xff0c;其尺寸都是140MIL&#xff0c;是一款电机专用25A薄体扁桥。GBJ2510的浪涌电流Ifsm为350A&#xff0c;漏电流(Ir)为10uA&#xff0c;其工作时耐温度范围为-55~150摄氏度。GBJ2510采用光阻GPP硅芯片材质&#xff0c;里面有…

C++(20);模块module初识

C及C++之前一直是通过头文件的方式引入定义于其他文件中的标示符,而引入头文件,从本质上说相当于预处理器将头文件的内容拷贝了一份放入当前文件中,这样做有以下几个缺点: 1.由于拷贝了一份代码,而不是只包含要使用的部分,编译起来比较低效 2.如果在头文件A中引入另一个…

张书博:锂电池储能系统德国新标准VDE 2510-50

第五届储能技术在分布式能源与微电网中应用高层研讨会在深圳顺利召开&#xff0c;来自行业协会、科研院所、知名企业的代表共300人到场参会。会议由中国化学与物理电源行业协会、全国微电网与分布式电源并网标准化技术委员会联合主办。中国化学与物理电源行业协会储能应用分会、…

【通信仿真】基于matlab GUI数字基带通信仿真【含Matlab源码 2510期】

⛄一、数字基带信号波形仿真简介 主要研究了数字信号的基带传输的基本概念及数字信号基带传输的传输过程和如何用MATLAB软件仿真设计数字基带传输系统。本文首先介绍了MATLAB仿真软件。然后介绍了本课题的理论依据&#xff0c;包括数字通信&#xff0c;数字基带传输系统的组成…