【IQ题】求穿过3点或3点以上有多少条边

2024-01-07 00:08
文章标签 以上 穿过 iq 条边

本文主要是介绍【IQ题】求穿过3点或3点以上有多少条边,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

也是一道阿里巴巴的题目.在线笔试题.

,喵了个咪!题目难度简直没人性,一开始就剩30分钟了,说好的40分钟呢!!!!

其中就有这么一道,算了挺久了,时间都浪费了.



一个平面上有X个点,而穿过这些点的边有Y条.问:穿过3点或3点以上有多少条边?





挺难的,呵呵!

首先第一个结论,假如没有三点一线的情况下,边的数目s=点的数目(n-1)

两条边:1个点

3条边:2+1=3个点

4条边:3+2+1=6个点

.....

n条边=(n-1)+....+3+2+1=n(n-1)÷2


然后我就开始总结三点共线会怎么少边

最后总结出来的结果是:同上-1

意思就是说每一个3点共线,那么少了2条边.4点共线少5条线,5点共线少9条边.

这就是结论二,图懒得画了所以不好说明.自己动手画画看


结论三,假设n个点一开始就在同一条边,那么有1条边.

假如n-1个点在同一条边,还有一个不是,那么可以连出n条边.

假如n-2个点在同一条边,还有两个不是,那么可以连出n-2+n-2+1=2n-3条边.

......

这个画图也很好证明.


结论1是关于点线的基础,

结论2可以确定上限,就是最多有多少条边是3点或以上的,

结论3可以确定下限.最极端有多少个点连同一条线


因为题目具体数字是多少忘记了没法给答案..


这篇关于【IQ题】求穿过3点或3点以上有多少条边的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/578081

相关文章

Android6.0以上权限申请

说明: 部分1:出自:http://jijiaxin89.com/2015/08/30/Android-s-Runtime-Permission/ android M 的名字官方刚发布不久,最终正式版即将来临! android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引

Ubuntu 16.04安装python3.6及其以上版本

Ubuntu16.04 自带python2.7 和3.5,若需要安装高版本需要添加源 网络搜索几个源 sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get updatesudo apt-get install python3.6 这个已不存在 会报错如下 Cannot add PPA: 'ppa:~jonathonf

在Webmin上默认状态无法正常显示 Mariadb V11.02及以上版本

OS: Armbian OS 24.5.0 Bookworm Mariadb V11.02及以上版本 Webmin:V2.202 小众问题,主要是记录一下。 如题 Webmin 默认无法 Mariadb V11.02及以上版本 如果对 /etc/webmin/mysql/config 文件作相应调整就可以再现Mariadb管理界面。 路径+文件:/etc/webmin/mysql/config

Mongodb最新版本安装(4.0以上)

最近学习Mongodb数据库 总结了一下心得分享给大家 一,首先需要去官网下载Mongodb  网址https://www.mongodb.com/download-center/community   如下图所示 选择版本号、对应的操作系统、安装包后 点击download  开始下载  下载完成后双击安装就行 安装步骤 1.双击之后如图所示 直接next 2.由于笔者没有保存这张

xcode6以上空模板配置

这边提供一份空模板配置的文档: http://pan.baidu.com/s/1dDxxg9j 1.确定安装的Xcode在应用程序中得绝对路径。 2.打开终端,使用cd指令,进入目录 AddMissingTemplates-master(要找到你存放AddMissingTemplates-master的路径),然后运行里面的脚本AddMissingTemplates.sh就ok了。(运行方

反制裁来了,200层以上存储芯片率先量产,领先国外芯片巨头

现在,你所见证的是国产芯片领域少有的振奋人心的时刻。 这是一场非同寻常的诉讼。 一家中国芯片公司罕见地坐在了原告席上,对美国公司提起侵权诉讼。 这就是长江存储。 国内唯一一家成功赶超外国顶尖技术并实现大规模量产的芯片公司。 然而,它的辉煌战绩远不止于此。 在市值高达数千亿的闪存市场中,长江存储的专利申请数量已经超越了三星,跃居行业首位。 有底气数次控告美光侵权,顶着设备和材料

关于emjoy表情在android5.x以上系统触发jni错误的修改(基于cocos2dx2.1.5修改)

一直纠结着这个错误,后来看别人的文章找到灵感,于是完善了基于cocos2dx2.1.5修改的 具体报错:JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xed 解决办法(基于coocs2dx2.1.5): 在CCImage.cpp里面的g

MySQL8.0 以上版本 “caching_sha2_password cannot be loaded” 问题解决办法

MySQL8 以上版本客户端登录 “caching_sha2_password cannot be loaded” 问题 解决办法1: 用root用户登录mysql,然后执行两行命令: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';FLUSH PRIVILEGES; 注: 1. docker部署的M

centOS安装R语言4.0及以上

centOS安装R语言4.0及以上 源码编译安装R安装配置必要的依赖库安装配置必要图片库检测配置R问题1:R语言安装依赖,缺啥补啥问题2:依赖 curl7 and curl >=7.28 检查配置,如果没问题,进行编译安装安装Rstudio-server参考链接 源码编译安装R 1 安装依赖 如果想更好的控制R版本,可以自行编译R软件,其实编译也不难,只需要将一些依赖安装好,就很

理解 decltype() 指定符(C++ 11 及以上版本)

目录 1.  功能 2.  语法格式 3.  理解 3.1 第一点 1.2  第二点 4.  例释      在 C++ 编程语言中,decltype 是一个用于检查实体的声明类型或表达式的类型和值类别的关键字。该关键字在 C++11 中引入,主要用于泛型编程中,因为在泛型编程中,表达依赖于模板参数的类型通常很困难,甚至不可能。     随着泛型编程技术在整个 20 世纪