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 幸运三角形

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

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

题目491 题目信息 运行结果 本题排行 讨论区 幸运三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 ...

NYOJ 491 幸运三角形

深度搜索

NYOJ491 幸运三角形(暴力DFS+打表,水)

题目: 幸运三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述         话说有这么一个图形,只有两种符号组成(‘...

nyoj题目491幸运的三角(深搜+打表)

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

nyoj ACM:幸运三角形

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

NYOJ 491

NYOJ 491 法一: #include"iostream" #include #include #include using namespace std; typedef unsigned...

NYoj 491

这个也能打表,真不不知道

NYOJ 搜索题目汇总 NYOJ 20、21、27、42、58、82、202、284、325、353、488、491、523、592、722

NYOJ 搜索题目简单汇总

幸运三角形

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

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