数学知识

凸N边形的对角线条数为:n(n-3)/2
因为每一个交点对应两条对角线,而两条对角线又对应着一个四边形.于是焦点个数就对应四边形的个数.问题转化成由凸n边形的n个顶点取4个顶点可组成多少个四边形的问题,故最多共有n(n-1)(n-2)(n-3)/24个交点.


n (n>3) 个 传感器散布在某区域中,它们形成了一个不规则凸多边形的 n 个顶点,且每两个传感器间都有一条直网线相连。若要求在任何两条相交的网线上设置一个路由器,则最多需要多少路由器?

Input

由一个整数组成的行,该整数表示传感器个数 n

Output

一行信息,表示路由器个数


需要注意的是,n可能比较大,此时n(n-1)(n-2)(n-3)可能造成溢出问题。

我们发现,每两个相邻数字必定有一个是2的倍数,每三个相邻数字必有一个是3的倍数,每四个。。。

因此,代码如下

 #include <stdio.h>
#include <stdlib.h> int main()
{
unsigned long long n;
scanf("%lld",&n); printf("%llu\n",n*(n-)/*(n-)/*(n-)/);
return ;
}

最新文章

  1. jstack工具查看系统线程问题
  2. iOS 时间的处理
  3. UWP学习开发笔记记录(开篇)
  4. android源码中修改wifi热点默认始终开启
  5. atitit.ajax 最佳实践跟框架选型 o99
  6. 仿SDWebImage
  7. [SQL]SUTFF内置函数的用法 (删除指定长度的字符并在指定的起始点插入另一组字符)
  8. Weblogic概念与基础
  9. UNIX基础--Shells
  10. [C语言]进阶|图形库
  11. web自动化测试(java)---测试过程中遇到的错误合集
  12. [PHP] 数据结构-单链表头插法PHP实现
  13. android 开发小工具收集
  14. 查看JVM运行时参数
  15. 【异常处理】Springboot对Controller层方法进行统一异常处理
  16. Gitkraken的使用
  17. BZOJ.2521.[SHOI2010]最小生成树(最小割ISAP/Dinic)
  18. Hibernate配置详细解释(转 )
  19. jQuery旋转插件—rotate-摘自网友
  20. [转]正确设置nginx/php-fpm/apache权限

热门文章

  1. JavaScript中赋值运算符的使用
  2. sql server like 在将值转换成数据类型int失败
  3. dubbo之本地存根
  4. 在 Laravel 应用中使用 pjax 进行页面加速
  5. (转)Bootstrap 之 Metronic 模板的学习之路 - (2)源码分析之 head 部分
  6. (转)Arcgis for JS实现台风运动路径与影像范围的显示
  7. 团体程序设计天梯赛-练习集-L1-045. 宇宙无敌大招呼
  8. Python【每日一问】35
  9. 微信小程序 PDF下载打印
  10. Day 20 re模块(正则表达式)