博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EOJ 2847 路由结点
阅读量:4631 次
发布时间:2019-06-09

本文共 629 字,大约阅读时间需要 2 分钟。

数学知识

凸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的倍数,每四个。。。

因此,代码如下

1 #include 
2 #include
3 4 int main() 5 { 6 unsigned long long n; 7 scanf("%lld",&n); 8 9 printf("%llu\n",n*(n-1)/2*(n-2)/3*(n-3)/4);10 return 0;11 }

 

 


 

转载于:https://www.cnblogs.com/Jiiiin/p/8617046.html

你可能感兴趣的文章
Ignatius and the Princess IV (水题)
查看>>
ConcurrentHashMap实现原理及源码分析
查看>>
AES加解密
查看>>
洛谷 P5019 铺设道路(差分)
查看>>
CSS层叠样式
查看>>
Pycharm初始创建项目和环境搭建(解决aconda库文件引入不全等问题)
查看>>
Spring Boot启动过程(二)
查看>>
使用Python命令创建jenkins的job
查看>>
第十二周编程总结
查看>>
暑假集训D15总结
查看>>
对类型“DevExpress.Xpf.Grid.GridControl”的构造函数执行符合指定的绑定约束的调用时引发了异常。...
查看>>
dogse入门指南
查看>>
Spring 整合quartz 时 定时任务被调用两次以及quartz 的配置
查看>>
oracle测试环境表空间清理
查看>>
余额宝技术架构读后感
查看>>
1.lamp网站构建
查看>>
狼人杀
查看>>
《lua程序设计(第二版)》学习笔记(五)-- 函数基础
查看>>
【CF EDU59 E】 Vasya and Binary String (DP)
查看>>
Catel(翻译)-为什么选择Catel
查看>>