7_4_K题 Triangle Counting 题解 [uva 11401](计数)
来源:互联网 发布:海奇软件app 编辑:程序博客网 时间:2024/05/22 10:55
题目链接
简单题意
给出1到n长度的线段,问能组成多少个不同的三角形
思路
设F[n]代表1~n长度的线段能组成的不同三角形的个数,则显然有F[n] = F[n-1] + 以n为最大边的三角形的个数,当另外一条边选1,2…n-1时 最后一条边可选的数量分别为 0,1,2…n-2,求和,去掉 y==z的情况,而且每个三角形计数了两次,除2,得到最终的递推式为
代码
#include <cstdio>using namespace std;typedef long long ll;const long long maxn = 1e6+10;ll ans[maxn] = {0};int main (){ for(ll i = 4 ; i < maxn ; i ++){ ans[i] = ans[i-1] + (((i-1) * (i-2))/2 -(i-1)/2 )/2; } while(1){ int t; scanf("%d", &t); if(t < 3) break; printf("%lld\n",ans[t]); } return 0;}
0 0
- 7_4_K题 Triangle Counting 题解 [uva 11401](计数)
- UVa 11401 - Triangle Counting//计数
- Uva 11401 - Triangle Counting 解题报告(计数)
- UVA 11401 - Triangle Counting(数论+计数问题)
- uva 11401 Triangle Counting 数三角形 (计数问题)
- UVa 11401 Triangle Counting (组合计数)
- 【组合计数dp】UVA 11401Triangle Counting
- UVA 11401 Triangle Counting——计数原理
- UVA 11401 Triangle Counting
- Uva 11401 - Triangle Counting
- UVA 11401 Triangle Counting
- UVA 11401 - Triangle Counting
- UVA 11401 - Triangle Counting
- uva 11401 - Triangle Counting
- UVA - 11401 Triangle Counting
- UVA 11401 Triangle Counting
- UVA - 11401 Triangle Counting
- uva 11401 Triangle Counting
- [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uniq
- gcc编译程序的四个阶段(预处理-编译-汇编-链接)
- Linux vim Java
- 5-16 求符合给定条件的整数集 (15分)
- 【一天一道LeetCode】#121. Best Time to Buy and Sell Stock
- 7_4_K题 Triangle Counting 题解 [uva 11401](计数)
- Go语言学习笔记7
- 加解密 签名
- Program4_G
- Android编程实现自动检测版本及自动升级的方法
- Linux开发工具(gcc gdb make shell)——c的预处理、编译、汇编和链接
- c++面向对象编程补充(一) 重载 覆盖 隐藏区别
- java注释规范
- 【树的重心】 POJ 1655 Balancing Act