题目大意:

给出1~n的数, 求出能组合成三角形的三个数有多少组, 每组内的数都要不一样.

/*设x是最大的边, 其余的为y,z; 根据三角形性质有: x>y+z 和 x-y < z < x;解有:  0+1+2+3+...+(x-2) = (x-1)*(x-2)/2; 但是结果里面有y == z的情况和每个三角形算了两次.即: 最大边长为x的三角形有: ( (x-1)*(x-2)/2 - (x-1) + x/2 ) / 2;最终结果: f[i] = f[i-1] + 最大边长为i的三角形的个数.
*/
#include<iostream>
#include<cstdio>
using namespace std;
#define maxn 1000010
int n;
long long f[maxn];
int main(){for(int i=4;i<=1000000;i++)f[i]=f[i-1]+(1LL*(i-1)*(i-2)/2-1LL*(i-1)/2)/2;while(1){scanf("%d",&n);if(n<3)return 0;cout<<f[n]<<endl;}
}

转载于:https://www.cnblogs.com/thmyl/p/7434810.html

uva11401 Triangle Counting相关推荐

  1. uva11401:Triangle Counting 递推 数学

    uva11401:Triangle Counting 题目读不清楚的下场就是多做两个小时...从1-n中任选3个不重复数字(不重复啊!!坑爹啊!)问能组成三角形的有多少个, 显然1~n能组成的三角形集 ...

  2. NYOJ 982 Triangle Counting (数学题)

    Triangle Counting 时间限制:1000 ms  |  内存限制:65535 KB 描述 You are given n rods of length 1, 2-, n. You hav ...

  3. UVA 11401 Triangle Counting(详解)

    Triangle Counting 分析一下 以八为例子 1 2 3 4 5 6 7 8 以(7,8)为边,就有6 7 8, 5 7 8, 4 7 8 ,3 7 8 ,2 7 8 五种情况: 以(6, ...

  4. UVA 11401 - Triangle Counting

    Problem G Triangle Counting Input: Standard Input Output: Standard Output You are given n rods of le ...

  5. Triangle Counting【数学】

    Triangle Counting UVA - 11401 题目传送门 题目大意:输入一个整数n,求在1到n中选取三条边能够组成多少种三角形. AC代码: #include <cstdio> ...

  6. bzoj 1914: [Usaco2010 OPen]Triangle Counting 数三角形——极角排序

    Description 在一只大灰狼偷偷潜入Farmer Don的牛群被群牛发现后,贝西现在不得不履行着她站岗的职责.从她的守卫塔向下瞭望简直就是一件烦透了的事情.她决定做一些开发智力的小练习,防止她 ...

  7. 【计算几何】【极角序】【二分】bzoj1914 [Usaco2010 OPen]Triangle Counting 数三角形

    极角排序后枚举每个点,计算其与原点连线的左侧的半平面内的点与其组成的三角形数(二分/尺取),这些都不是黄金三角形. 补集转化,用平面内所有三角形的个数(C(n,3))减去这些即可. 精度很宽松,几乎不 ...

  8. 《算法入门经典大赛——培训指南》第二章考试

    UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...

  9. 会议室分配时间最长_论文导论动态任务分配GPU上图计算的高效处理方式

    编者按GPU作为一种硬件,相比较于CPU来说,有更多的并行度和更高的带宽,在图像处理领域取得了非常好的应用效果.越来越多的研究也正试图将GPU也应用到图计算领域中,然而GPU适合进行规则运算,但是图是 ...

最新文章

  1. php字符串处理函数相关操作
  2. android os开机画面,Android简单实现启动画面的方法
  3. ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法
  4. 《原神》米哈游突然押注脑机接口,CEO:10年内造出10亿人生活的虚拟世界
  5. Apache Kafka-通过concurrency实现并发消费
  6. angularjs移除不必要的$watch
  7. 使用Servlet上传多张图片——访问提示
  8. sturct stat 结构体中 st_mode 的含义
  9. Uediter的引用和取值
  10. workList in DCMTK问题总结
  11. 【React Native 实战】微信登录
  12. AMD优势: 与众不同 选择丰富
  13. 激光雷达是什么?一文带你读懂激光雷达
  14. Android Progress、SeekBar 实现进度条、可滑动的进度条
  15. 大象的崛起!Hadoop七年发展风雨录
  16. 微服务架构深度解析与最佳实践 - 第五部分:七个应对策略之性能、一致性与高可用
  17. 2023除夕倒计时~HTML代码
  18. 工业机器人 郝卫东_智能保安巡逻机器人论文
  19. PPT难做?花太长时间?收藏这4个网站,省时省力效率提升不止一倍
  20. 品管七大手法-4数据分层法(转载 )

热门文章

  1. loadrunner录制回放常见问题及解决办法
  2. Theano模块的安装其实没你想的那么难
  3. DP+BIT(优化复杂度) UESTC 1217 The Battle of Chibi
  4. Unity运行时刻资源管理
  5. Hadoop: The Definitive Guide (3rd Edition)
  6. java 蓝桥杯算法训练 猴子分苹果(题解)
  7. tika提取html,TIKA内容提取
  8. python 多进程 调用模块内函数_python--多进程的用法详解实例
  9. 无锁数据结构--理解CAS、ABA、环形数组
  10. 2021-06-01 深入分析偏向锁、轻量级锁和重量级锁