码迷,mamicode.com
首页 > 其他好文 > 详细

HDU1396:Counting Triangles -DP

时间:2015-07-20 11:04:12      阅读:126      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!