“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 F 三角形 python

本文主要是介绍“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 F 三角形 python,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 F 三角形
F

在这里插入图片描述
思路: 这里提一个概念是斐波那契数列 顺序如下:1,1,2,3,5,8,13,21,34,55,89,144和无穷大。这个数列从第3项开始,每一项都等于前两项之和
而三角形成立的条件就是 两边之和大于第三边,要不成立 两边和不大即可
而给出的n就是求和,或者再这两个求和之间 (那只需要让最后一个数再大一点就好 )
然后因为运算怕爆掉,我就直接写了一个斐波那契数的生成函数

斐波那契函数
再进行求和 很巧妙的是 从第三个斐波那契数开始就是第一个斐波那契求和
在这里插入图片描述
(可以自己打出来看一下)
不过我偷懒 直接将求和数组带入 然后写(题目要求264 小于第92个求和)
然后用对分查找 可以省很多时间

代码

for _ in range(int(input())):n=int(input())an=[1 , 2 , 4 , 7 , 12 , 20 , 33 , 54 , 88 , 143 , 232 , 376 , 609 , 986 , 1596 , 2583 , 4180 , 6764 , 10945 , 17710 , 28656 , 46367 , 75024 , 121392 , 196417 , 317810 , 514228 , 832039 , 1346268 , 2178308 , 3524577 , 5702886 , 9227464 , 14930351 , 24157816 , 39088168 , 63245985 , 102334154 , 165580140 , 267914295 , 433494436 , 701408732 , 1134903169 , 1836311902 , 2971215072 , 4807526975 , 7778742048 , 12586269024 , 20365011073 , 32951280098 , 53316291172 , 86267571271 , 139583862444 , 225851433716 , 365435296161 , 591286729878 , 956722026040 , 1548008755919 , 2504730781960 , 4052739537880 , 6557470319841 , 10610209857722 , 17167680177564 , 27777890035287 , 44945570212852 , 72723460248140 , 117669030460993 , 190392490709134 , 308061521170128 , 498454011879263 , 806515533049392 , 1304969544928656 , 2111485077978049 , 3416454622906706 , 5527939700884756 , 8944394323791463 , 14472334024676220 , 23416728348467684 , 37889062373143905 , 61305790721611590 , 99194853094755496 , 160500643816367087 , 259695496911122584 , 420196140727489672 , 679891637638612257 , 1100087778366101930 , 1779979416004714188 , 2880067194370816119 , 4660046610375530308 , 7540113804746346428 , 12200160415121876737 , 19740274219868223166 ,
]i=1j=len(an)while i<=j:m = (i + j) // 2if an[m] - 1 < n: #i==1 但是第一个数的下标是0 为取到中间的数 -1i=m+1else :#小于等于j=m-1a=iprint(a)

然后另一种写法…
再写吧

这篇关于“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 F 三角形 python的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息