UVa 651 Deck

发布时间:2026/7/11 18:13:08

UVa 651 Deck
题目描述将若干张相同的矩形卡片沿桌边叠放每张卡片的短边与桌边平行且每张卡片最多与一张卡片接触即上下各一张形成一摞。通过小心摆放可以使整摞卡片伸出桌边的总长度最大。已知111张卡片最多伸出1/21/21/2张卡片长度。222张卡片最多伸出3/43/43/4张卡片长度。333张卡片最多伸出11/1211/1211/12张卡片长度。要求计算nnn张卡片n≤99999n \le 99999n≤99999能伸出的最大总长度以卡片长度为单位并四舍五入到小数点后333位。输入格式输入包含若干行每行一个非负整数nnnn≤99999n \le 99999n≤99999以文件结束符终止。输出格式首先输出一行标题# Cards Overhang注意#后有一个空格Cards和Overhang之间有两个空格。然后对于每个输入整数nnn输出一行格式为nnn右对齐占555列然后一个空格再输出悬伸长度小数点在列121212即总宽度为101010列右对齐保留三位小数。样例输入1 2 3 4 30输出1234567890123456 # Cards Overhang 1 0.500 2 0.750 3 0.917 4 1.042 30 1.997注第一行1234567890123456仅用于对齐指引不是输出的一部分。题目分析本题为经典的“卡片悬挑”问题。物理上为使悬挑总长度最大应从最上面一张卡片开始依次使每张卡片的重心恰好落在下方卡片的边缘上。设从上往下第kkk张卡片kkk从111开始相对于其下方卡片的最大悬伸长度为1/(2k)1/(2k)1/(2k)。因此nnn张卡片的总悬伸长度为overhang(n)∑k1n12k12∑k1n1k12Hn, \textit{overhang}(n) \sum_{k1}^{n} \frac{1}{2k} \frac{1}{2} \sum_{k1}^{n} \frac{1}{k} \frac{1}{2} H_n,overhang(n)k1∑n​2k1​21​k1∑n​k1​21​Hn​,其中HnH_nHn​为第nnn个调和数。由于nnn最大为999999999999999直接累加计算即可精度足够。解题思路预先计算数组overhang[0..99999]其中overhang[0] 0.0对于iii从111到999999999999999令overhang[i]overhang[i−1]12i. \textit{overhang}[i] \textit{overhang}[i-1] \frac{1}{2i}.overhang[i]overhang[i−1]2i1​.输出标题行。对每个输入的nnn按格式输出n和overhang[n]保留三位小数。由于查询次数不限预计算后每个查询为O(1)O(1)O(1)时间。复杂度分析预计算O(99999)O(99999)O(99999)次浮点加法时间常数。每个查询O(1)O(1)O(1)。空间复杂度O(100000)O(100000)O(100000)用于存储预计算结果。代码实现// Deck// UVa ID: 651// Verdict: Accepted// Submission Date: 2017-05-30// UVa Run Time: 0.000s//// 版权所有C2017邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;intmain(intargc,char*argv[]){cin.tie(0),cout.tie(0),ios::sync_with_stdio(false);cout.setf(ios::fixed);cout.precision(3);cout# Cards Overhang\n;doubleoverhang[100000]{0.0};for(inti1;i99999;i)overhang[i]overhang[i-1]1.0/(double)(2*i);intcards;while(cincards){coutsetw(5)rightcards;coutsetw(10)rightoverhang[cards]\n;}return0;}总结本题利用物理模型的调和级数求和公式通过预计算避免了重复计算并以精确的格式输出。核心在于理解悬伸长度的累加规律以及正确处理浮点数输出格式。该解法简洁高效适用于大规模查询。

相关新闻

免费AI API实战:零成本调用GPT-3.5与图像生成模型

免费AI API实战:零成本调用GPT-3.5与图像生成模型

2026/7/11 18:03:08

最近在技术社区里,不少开发者都在讨论一个痛点:想要体验最新的AI模型能力,要么面临高昂的API费用,要么需要复杂的网络环境配置。特别是对于学生群体和中小团队来说,这成了技术探索的一道门槛。今天要介绍的是一个完全免…

3分钟快速解决Windows热键冲突:Hotkey Detective完整使用指南

3分钟快速解决Windows热键冲突:Hotkey Detective完整使用指南

2026/7/11 18:03:08

3分钟快速解决Windows热键冲突:Hotkey Detective完整使用指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你…

终极指南:如何用Mac Mouse Fix彻底解决Mac鼠标操控难题

终极指南:如何用Mac Mouse Fix彻底解决Mac鼠标操控难题

2026/7/11 18:03:08

终极指南:如何用Mac Mouse Fix彻底解决Mac鼠标操控难题 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix Mac Mouse Fix是一款免费开源…

万兆以太网 MAC_RX 模块设计:XGMII 到 AXI-Stream 的 8 种 EOF 对齐方案

万兆以太网 MAC_RX 模块设计:XGMII 到 AXI-Stream 的 8 种 EOF 对齐方案

2026/7/11 19:53:12

万兆以太网MAC_RX模块设计:XGMII到AXI-Stream的EOF对齐方案深度解析1. 万兆以太网MAC_RX模块的核心挑战在万兆以太网系统中,MAC接收模块(MAC_RX)承担着将物理层XGMII接口数据转换为AXI-Stream协议数据流的关键任务。这一转换过程看…

3分钟高效解锁QQ音乐加密文件:qmc-decoder音频解密工具完整指南

3分钟高效解锁QQ音乐加密文件:qmc-decoder音频解密工具完整指南

2026/7/11 19:53:12

3分钟高效解锁QQ音乐加密文件:qmc-decoder音频解密工具完整指南 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder QQ音乐加密文件格式让许多用户感到困扰&#xf…

[CirclePupilAnimation节点]原理解析与实际应用

[CirclePupilAnimation节点]原理解析与实际应用

2026/7/11 19:53:12

该节点通过精确的数学计算和UV坐标变换,在着色器层面实现了瞳孔的物理准确变形。与传统的纹理替换或混合方法不同,Circle Pupil Animation 节点直接在UV空间进行操作,能够产生更加平滑自然的瞳孔缩放效果,同时保持虹膜纹理的完整性…

生物医药亚洲EMBA怎么选?选购标准、避坑技巧、品牌推荐全攻略

生物医药亚洲EMBA怎么选?选购标准、避坑技巧、品牌推荐全攻略

2026/7/11 19:53:12

一、生物医药从业者读亚洲EMBA,常见踩坑痛点汇总生物医药行业具备强政策、高科创、重出海、长周期的独特属性,药企创始人、研发高管、医疗投资负责人、医疗器械企业管理者选择亚洲EMBA深造时,极易陷入通用商科择校误区,盲目跟风选…

金融行业亚洲EMBA怎么选?选购标准、避坑技巧、主流院校对比实测

金融行业亚洲EMBA怎么选?选购标准、避坑技巧、主流院校对比实测

2026/7/11 19:53:12

一、金融从业者读亚洲EMBA常见踩坑痛点,90%高管都中招在金融行业深耕的从业者,从银行高管、基金操盘手、投资总监到企业金融负责人,大多会在职业上升期选择攻读EMBA,以此补足系统化商业思维、拓展高端圈层、打通国际化资源。但亚洲…

Speechless:三步快速实现微博内容安全备份的终极解决方案

Speechless:三步快速实现微博内容安全备份的终极解决方案

2026/7/11 19:43:12

Speechless:三步快速实现微博内容安全备份的终极解决方案 【免费下载链接】Speechless 把新浪微博的内容,导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 在社交媒体成为生活重要组成部分…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/10 22:32:48

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/11 19:21:29

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

2026/7/11 0:02:03

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字隐私日益重要的今天,微信聊天记录作为个人数字资产的重要组成…

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

2026/7/11 0:02:03

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载…

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

2026/7/11 0:02:03

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案 一、数据库备份最容易被忽略的问题,不是「有没有做备份」,而是「备份能不能恢复、恢复要多久、以及恢复后的数据对不对」 很多团队做数据库备份的方式是「写个 cron job&am…