NYOJ 491幸运三角形

原创 2012年03月21日 09:44:26

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=491

题意就是枚举第一行所有的情况,可以用深搜实现,可根据第一行逐行确定出下一行的状态,,然后算出每种情况两种符号的个数,在运算之前可以先进行一下判断,当(n+1)*n/2为奇数时,结果为零,因为倒置金字塔的符号总数为奇数,两种符号个数不可能相同,参考代码:

 
 
#include<iostream>
#include<cstring>
#include<cstdio>
#include<ctime>
#include<algorithm>
using namespace std;

#define M 20
int cnt,zcnt,fcnt,res[M];
bool ope[M][M];
void dfs1(int n,int p)
{
	if(p == n)
	{
		zcnt = fcnt = 0; 
		for(int i = 1;i <= p;++i)
			for(int j = 1;j <= p - i + 1;++j)
			{
				if(ope[i-1][j]) fcnt++;
				else zcnt++;
				if(j == p - i + 1) continue;
				if(ope[i-1][j] == ope[i-1][j+1]) ope[i][j] = false;
				else ope[i][j] = true;
			}
			if(zcnt == fcnt && zcnt) cnt++;
			return ;
	}
	dfs1(n,p+1);
	ope[0][p+1] = true;
	dfs1(n,p+1);
	ope[0][p+1] = false;
}
void init()
{
	for(int i = 1;i < 20;++i)
	{
		memset(ope,0,sizeof(ope));
		cnt = 0;
		if((i*(i+1)/2)%2==0) dfs1(i,0);
		res[i] = cnt;
	}
}
int main()
{
	int n;init();
	while(~scanf("%d",&n))
	{
		printf("%d\n",res[n]);
	}
	return 0;
}                

NYOJ-491 幸运三角形

幸运三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述         话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形...
  • Justesss
  • Justesss
  • 2014年07月24日 11:29
  • 802

nyoj 491 幸运三角形

问题 L: 幸运三角形 时间限制: 1 Sec  内存限制: 64 MB 提交: 12  解决: 9 [提交][状态][讨论版] 题目描述         话说有这么一个图形,只...
  • BBHHTT
  • BBHHTT
  • 2017年11月15日 21:58
  • 38

幸运三角形(nyoj 491)

幸运三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述         话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最上层有n个符号...
  • u013207805
  • u013207805
  • 2014年02月09日 22:07
  • 595

nyoj 491 幸运三角形

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=491 /////////////////////////////////////...
  • u010720564
  • u010720564
  • 2013年05月24日 23:01
  • 812

NYOJ 491 幸运三角形

深度搜索
  • u010103075
  • u010103075
  • 2013年07月07日 22:44
  • 1067

nyoj 491 幸运三角形 【DFS】+【打表】

幸运三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述         话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形...
  • shengweisong
  • shengweisong
  • 2014年11月27日 20:19
  • 899

NOJ 491 幸运三角形

题目链接~~>                 这题开始用深搜写,但是超时,无奈之下只好打表,交上看了一下别人的基本上都打得表,做完之后又学习了一下大牛的深搜。 代码: #include #de...
  • u011074149
  • u011074149
  • 2013年11月14日 12:38
  • 756

nyoj ACM:幸运三角形

描述 话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最上层有n个符号,往下个数依次减一,形成倒置的金字塔形状,除第一层外(第一层为所有可能情况),每层形状都由上层决...
  • MosBest
  • MosBest
  • 2017年03月29日 22:48
  • 332

nyoj 491 幸运三角形 (dfs + 打表 出现木马 哈哈)

题目491 题目信息 运行结果 本题排行 讨论区 幸运三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 ...
  • su20145104009
  • su20145104009
  • 2015年07月28日 10:24
  • 1527

NYOJ 491 幸运三角(dfs+打表)

幸运三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述         话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最...
  • mr_fan_123
  • mr_fan_123
  • 2017年04月11日 10:12
  • 85
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NYOJ 491幸运三角形
举报原因:
原因补充:

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