zoj 1629 - Counting Triangles
来源:互联网 发布:域名和商标的区别 编辑:程序博客网 时间:2024/05/17 07:13
题目:统计三角形个数。
分析:dp,数学公式。
递推公式:
正面:f[n] = f[n-1] + n*(n+1)/2 = f[n-1] + n*n/2 + n/2
=(n*(n+1)*(2*n+1)+3*n*(n+1))/12
反面:F[ n ] = F[ n-2 ] + n*(n-1)/2
说明:两种方法都试一下(⊙_⊙)。(2011-09-21 12:45)
#include<iostream>#include<stdlib.h>using namespace std;int up( int n ){ return (n*(n+1)*(2*n+1)+3*n*(n+1))/12;}int down( int n ){ int sum = 0; while ( n > 1 ) { sum += n*(n-1)/2; n -= 2; } return sum;}int main(){ int n; while ( cin >> n ) cout << up( n )+down( n ) << endl; return 0;}
1 0
- zoj 1629 Counting Triangles
- zoj 1629 - Counting Triangles
- zoj 1629 Counting Triangles
- 【HDU 1396】 【ZOJ 1629】 Counting Triangles
- Counting Triangles
- ACM hdu1396 Counting Triangles
- HDU 1396 Counting Triangles
- HDU 1396 Counting Triangles
- HDU1936--Counting Triangles
- HDU1396:Counting Triangles
- HDU 1396 Counting Triangles
- LOJ 1307 Counting Triangles
- ZOJ1629 Counting Triangles
- E - Counting Triangles
- HDU 1396 Counting Triangles
- UVA - 12075 Counting Triangles
- UVA 12075 Counting Triangles
- hdu 1396 Counting Triangles
- Apache 负载均衡 + tomcat群集
- 转SQL Server 的事务和锁
- LINUX常用命令总结(一)--VI的使用
- oracle jdbc链接
- TestThinking
- zoj 1629 - Counting Triangles
- 示波器探头基础入门指南(上)
- 【Linux】Linux是怎么启动的
- Linux常用命令总结(二)--系统命令
- 栈的基本操作
- Oracle锁表与解锁
- Codeforces Round #265 (Div. 2)
- svn文件冲突,树冲突详解
- OC 继承