Poj1003

POJ 1003代码 POJ 1003题的程序代码,自己写的,很粗糙,但毕竟是第一次做ACM的题,并且AC了…… 立即下载

一、Description

How far can you make a stack of cards overhang a table? If you have one card, you can create a maximum overhang of half a card length. (We're assuming that the cards must be perpendicular to the table.) With two cards you can make the top card overhang the bottom one by half a card length, and the bottom one overhang the table by a third of a card length, for a total maximum overhang of 1/2 + 1/3 = 5/6 card lengths. In general you can make n cards overhang by 1/2 + 1/3 + 1/4 + ... + 1/(n + 1) card lengths, where the top card overhangs the second by 1/2, the second overhangs tha third by 1/3, the third overhangs the fourth by 1/4, etc., and the bottom card overhangs the table by 1/(n + 1). This is illustrated in the figure below.

Input

The input consists of one or more test cases, followed by a line containing the number 0.00 that signals the end of the input. Each test case is a single line containing a positive floating-point number c whose value is at least 0.01 and at most 5.20; c will contain exactly three digits.

Output

For each test case, output the minimum number of cards necessary to achieve an overhang of at least c card lengths. Use the exact output format shown in the examples.

二、问题分析

       这道题就是题目难点,其他的也没什么难的了。题意呢就是,求1/2 + 1/3 + 1/4 + ... + 1/(n + 1)<input的最大的n.起初想着用调和级数来Log(n)+C-1(C为欧拉常数)求这个式子的,后来发现不太精确。所以就这能暴力求解了,反正也是很简单。要注意的就是,除法的精度在久1/n时,要用1.0/n这样编译器才知道是浮点运算。最后将结果减1既得所求。

北大POJ水题-整合包 北大POJ水题整合包 解题报告+AC代码 立即下载

相关推荐

POJ1003-Hangover

北大POJ1003-Hangover 解题报告+AC代码

POJ 1003 Hangover

题目描述:http://poj.org/problem?id=1003  这题目还是很简单的吧,先预处理所有card的数据,到时候只要搜索一下就可以了,贴一下AC代码:  #include using namespace std; float num[300]; void init() { num[0]=0; for(int i=1;i<=299;i++) {

少年,来打昆特牌吗? 425

Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM

在我第一篇博文Ubuntu 20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+Gazebo仿真运行ORB-SLAM2+各种相关库的安装的基础环境下跑通A-LOAM首先已经按照上一篇文章已经安装好了ROS noetic、Eigen3.4.0、OpenCV4.2.0和PCL1.10,A-LOAM在Github的开源地址:https://github.com/HKUST-Aerial-Robotics/A-LOAM。接下来根据代码要求,需要安装Ceres,另外环境的变

zardforever123的博客 3万+

poj1003(水题)

#include<iostream> using namespace std; int main() { float num; int i; float sum[300] = { 0,0.5 }; for (i = 2; i < 300; i++) sum[i] = sum[i - 1] + 1.0 / (i + 1); ...

Algcc的博客 243

Wireshark 4.6 TCP 流图解析:3种拥塞控制算法可视化对比

本文深入解析Wireshark 4.6的TCP流图功能,通过可视化对比Reno、Cubic和BBR三种主流拥塞控制算法的性能特征。文章提供详细的实验环境搭建方法、流图分析工具使用技巧,以及算法调优建议,帮助网络工程师优化TCP性能。

weixin_29291573的博客 446

常见js手撕题及算法总结

设计一个lazyMan,实现以下功能: LazyMan(‘Tony’); // Hi I am Tony LazyMan(‘Tony’).sleep(10).eat(‘lunch’); // Hi I am Tony // 等待了10秒… // I am eating lunch LazyMan(‘Tony’).eat(‘lunch’).sleep(10).eat(‘dinner’); // H...

没有名字适合我的博客 3176

POJ之1003(水题)

/*题目描述:有一些板子在桌子上,最上面的木板超出下面木板(桌子)1/2木板的长度,第二块板子超出下面板子1/3木板的长度, 第三块板子超出1/4的长度,以此类推。要求输入一个在【1.00,5.20】之间的数字,要求输出至少需要几块木板才能超出你输入的那个长度*/ /*算法思路:题目的根本问题为计算:1/2+1/3+1/4+·····+1/(n-1)的值 那么先把这些值算出来,存放到每个数组

seven08290的专栏 448

大疆 DJI Mobile SDK实战指南——从零构建Android示例开发环境

本文提供了一份详尽的DJI Mobile SDK Android开发环境搭建实战指南。文章手把手教你从注册开发者账号、获取App Key,到配置Android Studio、下载官方示例代码,最终成功运行DJI官方Android示例程序,帮助开发者快速入门无人机应用开发,避开常见编译与依赖问题。

weixin_29188043的博客 274

poj解题报告——1003、1005、1799

这是我第一次写解题报告,肯定会

Lingfu74的专栏 576

fastjson1.2.83反序列化漏洞

【代码】fastjson1.2.83反序列化漏洞。

Coder的博客 1万+

ComfyUI 提示Allocation on device 显存占满的解决方法及秋叶整合包的优化方法

最近在玩ComfyUI的时候,发现一个让人崩溃的问题——VRAM一直占满,最终报错: 简单来说,就是显卡显存溢出了,导致程序无法继续运行。尤其是一些大模型或者复杂工作流,很容易让显存飙升到极限。那怎么办?直接在启动命令后加上 ,例如: 这个参数的作用是啥? 默认情况下,ComfyUI会尽量让模型一直留在显存里,即使有些部分暂时用不到,导致显存迟早被填满。而 可以强制让ComfyUI把数据卸载到常规内存,减少显存占用。如果你的显存真的不够用,还可以再加 参数: 这个参数的意思就是开启低显存模式,进一步优化

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

poj 1003 hangover 水题

这道题目是我现在遇到的最简单的一题,(忽略1000),问题没有任何难度,就是寻找恰好大于问题所需值的卡片个数,我们这里第一反应是给他建立一个表格记录对应n张卡片最大长度,然后通过二分查找,很容易得到所需卡片数目。(可能是最近在看动态规划的原因吧,有些草木皆兵了)。 另外,提交后发现其他孩子的源代码,用C写的,很简洁,他们拿到这个数直接判断,和我们这个方法思路不太一样,当做一种启发吧。http:/

zhyh1435589631的专栏 1014

解锁机器人动态平衡算法:从原理到实践

机器人的动态平衡,是指机器人在运动过程中,面对各种复杂的动态变化和外界干扰,依然能够维持稳定状态,不发生倾倒或失去控制的能力。它就像是一位技艺精湛的舞者,在舞台上翩翩起舞时,无论做出多么复杂的动作,都能巧妙地调整身体姿态,始终保持平衡,展现出优美的舞姿。在实际应用中,机器人的动态平衡对于其稳定运行起着至关重要的作用。以双足机器人为例,当它行走在不平整的地面上时,地面的起伏会使机器人的重心不断发生变化。如果没有良好的动态平衡能力,机器人就很容易因为重心偏移而摔倒,无法完成行走任务。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3838

POJ 1003

POJ 1003 Hangover Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 138535 Accepted: 67167 Description How far can you make a stack of cards overhang a table? If you have one card, you can ...

qq_41179691的博客 153

黑猫带你学UFS协议第23篇:UFS固件升级操作详解(FFU)

摘要:本文介绍了UFS固件更新(FFU)的实现方法与注意事项。根据UFS3.1 JEDEC协议,FFU通过write buffer命令(MODE=0Eh)下载FW固件,随后必须进行power cycle或硬件复位生效。文章详细阐述了FFU操作的10条规则,包括数据分片传输要求、寄存器访问限制等,同时指出协议未明确的厂商实现差异。关键寄存器包括bFFUTimeout、bDeviceFFUStatus和fPermanentlyDisableFwUpdate。

黑猫奥利奥的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

poj1003

一、问题描述 poj 1003 二、问题解析 实际上是求 1/2+ 1/3 + 1/4 + … + 1/(n + 1) 大于 题目给定的浮点数 c 时,n所需的最小值。 三、代码示例 注意: 输入c时用的是%lf而不是%f,这是因为c是double型的,这两个不能混用. #include &amp;lt;stdio.h&amp;gt; int a[1000] = { 0 }; int main() { do...

Ich/liebe/dich的编程せかい 403

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

POJ1003算法解析

POJ1003 Hangover Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 126745 Accepted: 61898DescriptionHow far can you make a stack of cards overhang a table? If you have one card,

geek_jerome的博客 748

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

poj 1003坠落的蚂蚁

1003:坠落的蚂蚁 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述一根长度为1米的木棒上有若干只蚂蚁在爬动。它们的速度为每秒一厘米或静止不动,方向只有两种,向左或者向右。如果两只蚂蚁碰头,则它们立即交换速度并继续爬动。三只蚂蚁碰头,则两边的蚂蚁交换速度,中间的蚂蚁仍然静止。如果它们爬到了木棒的边缘(0或100厘米处)则会从木棒

wangjianbing1998的博客 1524

poj1003&&poj1004

POJ1003这是一道水题,我一开始还想复杂了。。擦之 之后我发现了它的水题本质。不过我还是WA了无数次。。 不说了,说多了都是泪。。。直接上代码#include <cstdio> #define MAX_LEN 333 int main(int argc, char const *argv[]) { for(double que; scanf("%lf", &que) && que !

SparkRat的家 545

POJ1003

题:http://poj.org/problem?id=1003 #include<iostream> #define maxn 1000005 double a[maxn]; using namespace std; int hangover( double x) { int i; for (i = 1; i < maxn; i++) a[i] = a[i - 1] +...

qq_33551749的博客 134

POJ1003记录

POJ1003 题目描述 您可以将多张纸牌悬在桌子上多远?如果您有一张卡,则最多可以创建一半的卡长。 (我们假设这些卡片必须垂直于桌子。)使用两张卡片,您可以使最上面的卡片悬垂在底部的卡片长度的一半,而最下面的卡片悬垂在桌面的卡片长度的三分之一,总悬垂最大为1/2 + 1/3 = 5/6卡长度。通常,您可以使n张卡片的悬垂长度为1/2 + 1/3 + 1/4 + … + 1 /(n + 1)卡的长度,其中最上面的卡片悬垂第二张卡片的长度为1/2,第二张悬垂的重量三分之一乘以1/3,第三乘以第四乘以1/4,依

qq_41944101的博客 436
上一篇: Poj1007_DNA Sorting(面向对象方法)
下一篇: Poj 1006 生理周期(中国剩余定理)
TaiSung
博客等级 码龄15年 49粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值