首页 > 其他 > 详细

HDU1396:Counting Triangles -DP

时间:2015-07-20 11:01:14      阅读:176      评论:0      收藏:0      [点我收藏+]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1396
//根据每增加一条边所增加的正三角和倒三角的个数构造方程 
#include<cstdio>
#include<cstring>
__int64 dp[510];
int main()
{
	int n;
	memset(dp,0,sizeof(dp));
    dp[1]=1;
	for(int i=2;i<=500;i++)
	{
		if(i&2==1)
		{
			dp[i]=dp[i-1]+(i*i-1)/4+i*(i+1)/2;
		}
		else
		{
			dp[i]=dp[i-1]+(i*i)/4+i*(i+1)/2;
		}
	}
	while(~scanf("%d",&n))
	{
		printf("%I64d\n",dp[n]);
	}
	return 0;
 } 

版权声明:本文为博主原创文章,未经博主允许不得转载。

HDU1396:Counting Triangles -DP

原文:http://blog.csdn.net/holyang_1013197377/article/details/46963999

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!