HDU-1396 神奇的三角形。坑!
2013-07-15 16:26
162 查看
看似简单的题,却深藏杀机!
这题一看就是递推题,我以向很喜欢这类型的题,这题非常容易着手。
由于这类型题很容易找规律。比如这题。先看正立的三角形。画一图就可以得出f(n)=f(n-1)+2n-1+n*(n-1)/2;
先前以为就可以水过了。答案却WA!。
重新画一个图,终于发现原来还有倒立的三角形。从第4个就出现了一个,第五个出现3个(前一个,后两个),第六个出现了7个(多了一个倒立的)依次下去。
会发现,偶数比奇数先多一个。
代码写起来非常棘手啊。
不知牛人这么推出来的。
一个公式就A了,不解啊!。
这题一看就是递推题,我以向很喜欢这类型的题,这题非常容易着手。
由于这类型题很容易找规律。比如这题。先看正立的三角形。画一图就可以得出f(n)=f(n-1)+2n-1+n*(n-1)/2;
先前以为就可以水过了。答案却WA!。
重新画一个图,终于发现原来还有倒立的三角形。从第4个就出现了一个,第五个出现3个(前一个,后两个),第六个出现了7个(多了一个倒立的)依次下去。
会发现,偶数比奇数先多一个。
代码写起来非常棘手啊。
不知牛人这么推出来的。
一个公式就A了,不解啊!。
#include<stdio.h> typedef long long LL; int main() { LL sum; int n; while(scanf("%d",&n)!=EOF) { if(n&1) sum=(2*n*n*n+5*n*n+2*n-1)/8; else sum=(2*n*n*n+5*n*n+2*n)/8; printf("%lld\n",sum); } return 0;
}
相关文章推荐
- hdu 2091 空心三角形
- Hdu 三角形分区
- hdu 50722014鞍山现场赛C题(容斥原理+同色三角形)
- hdu 1249 N个三角形把平面分成几个区域
- hdu 1396 Counting Triangles(递推)
- HDU 2510 - 符号三角形
- hdu 2039 三角形
- HDU-1176 免费馅饼(数字三角形)
- hdu 2510 符号三角形 (状压dp打表存入文件,O(1))
- HDU-三角形 Pick定理
- HDU 5072 Coprime (单色三角形+容斥原理)
- HDU 4291 A Short problem 又是一道神奇的矩阵
- hdu-2039-三角形
- HDU 5072 Coprime 同色三角形问题
- HDU 2039 三角形
- hdu 5072 Coprime 容斥 同色三角形
- HDU 2202 最大三角形
- 【hdu 2039】 三角形
- hdu_2039_三角形
- HDU 1396 Counting Triangles