STOJ 增长率问题

什么是斐波那契数列 斐波那契数列(Fibonacci Sequence)是数学中一个经典的数列,其特点是每一项都是前两项之和。最初,这个数列是在研究兔子繁殖问题时被提出的,但后来被发现有广泛的数学和自然界应用。斐波那契数列是数学与现实结合的完美示例,广泛应用于自然科学、工程技术和金融等领域。假设一对兔子每个月可以生一对新兔子,并且新生的兔子从第二个月开始繁殖,问在一年内有多少对兔子?每一项等于前两项之和,反映了累积增长的特性。随 ( n ) 增大逐渐接近黄金分割比。这个规律正是斐波那契数列的起源。 阅读详情

觉得题不错,贴下 http://acm.sjtu.edu.cn/OnlineJudge/problem/1012

Description

有一个数列,它是由自然数组成的,并且严格单调上升。最小的数不小于S,最大的不超过T。现在知道这个数列有一个性质:后一个数相对于前一个数的增长率总是百分比下的整数(如5相对于4的增长率是25%,25为整数;而9对7就不行了)。现在问:这个数列最长可以有多长?满足最长要求的数列有多少个?

Input Format

输入仅有一行,包含S和T两个数( 0<S<T≤200000 )。

30%的数据,0<S<T≤100 ;

100%的数据,0<S<T≤200000。

Output Format

输出有2行。第一行包含一个数表示长度,第二行包含一个数表示个数。

Sample Input

2 10

Sample Output

5
2

样例解释

2 4 5 6 9以及2 4 5 8 10


#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;

const int maxn=200007;
int d[maxn];
ll cnt[maxn],time[maxn];

int main()
{
	int s,t;
	scanf("%d%d",&s,&t);
	{
		memset(cnt,0,sizeof(cnt));
		int i,j,tmp,ans=1;
		cnt[1]=t-s+1;

		for(i=s;i<=t;i++)
		{
			d[i]=time[i]=1;
		}

		for(i=s;i<=t;i++)
		{
			for(j=1;j<=200;j++)
			{
				if( (i*j)%100 == 0)
				{
					tmp=i + i*j/100;
					if(tmp<=t)
					{
						if(d[i]+1>d[tmp])
						{
							d[tmp]=d[i]+1;
							time[tmp] = time[i];
						}
						else if(d[i]+1==d[tmp])
						{
							time[tmp] += time[i];
						}
						ans = max(ans,d[tmp]);
						cnt[d[i]+1] += time[i];
					}
				}
			}
		}
		printf("%d\n%lld\n",ans,cnt[ans]);
	}
	return 0;
}


交大oj-1012-增长率问题 C++ 总结 交大oj-1012-增长率问题 C++ 总结明显这是一道动态规划的问题,所以我们需要思考的是怎样把S到T的问题简化为S到T-1的问题。下面是这道题需要考虑的几个问题:1,增长率是百分比下的整数 从整数i“蹦到”整数tmp,增长率是j/100,则会有关系i*j = 100 * (tmp - i).所以i * j是100的整数倍。可以用(i*j)%100布尔表达式进判断。2,整理思路 我原来的思路是 阅读详情

相关推荐

单窗算法的地表温度反演:谷歌地球引擎GEE代码

该论文基于Statistical Mono-Window(SMW)算法,对地表温度加以求解。其中,简单地说,SMW算法即是通过简单的线性关系,对由单热红外波段所得的大气表观亮温与地表温度之间的经验关系加以表示,从而计算得到LST。

2301_78834737的博客 565

STOJ 1-1-14题目解析答案

【代码】STOJ 1-1-14题目解析答案。

FLYOU_U的博客 182

汇川AM系列PLC玩转CNC:手把手教你用File模式读取G代码文件(附避坑指南)

本文详细介绍了如何使用汇川AM系列PLC的File模式读取G代码文件,涵盖从CAD设计到PLC配置的全流程。特别针对路径格式、文件类型等常见问题提供避坑指南,帮助工程师快速实现CNC加工的自动化控制。

weixin_33582311的博客 408

stoj : 【入门】A+B 输入输出练习I

#include using namespace std; int main(){ int a,b; while(cin>>a>>b) cout

C_teachert的博客 593

从编译到调通:RK3588与FPGA的PCIe XDMA驱动实战解析

本文详细解析了在RK3588平台上为FPGA板卡编译、加载与调试PCIe XDMA驱动的完整实战流程。内容涵盖环境准备、Makefile深度定制、编译排错、驱动加载与内核日志解读、设备节点分析以及用户空间编程实战,旨在帮助开发者打通RK3588与FPGA之间的高速PCIe通信链路,实现稳定可靠的数据传输。

weixin_29304021的博客 484

python123题目——个税计算器

类型:简单分支。

m0_62488776的博客 5805

Python实现 - 斐波那契数列与函数的增长

微实践 - 一对兔兔与函数的增长 数学家列昂纳多·斐波那契研究了野外兔子的繁殖问题:一般而言,兔子出生两个月后,就有繁殖能力。假设一对兔子每个月能生出一对小兔子而且所有兔子都不死。如果现在往一片没有兔子的新大陆上放生一对新生的兔子,那么一年以后那个大陆上有多少只兔子?两年以后呢? 版权声明 本文可以在互联网上自由转载,但必须:注明出处(作者:海洋饼干叔叔)并包含指向本页面的链接。 本文不可以以纸...

海洋饼干叔叔 1254

Transformer实战——Transformer自编码模型

自编码模型依赖于原始 Transformer 编码器,并且在解决分类问题时非常高效。除了 BERT 外,还有许多流行的自编码模型,在本节中,我们将一些除 BERT 外的自编码模型,这些模型的目标是通过优化预训练过程、增加层数或头数、改善数据质量、设计更好的目标函数等,来在下游任务上取得更好的表现。这些改进大致可以分为两个方面,更好的架构设计选择和预训练控制。

盼小辉丶的博客 9361

递归算法之斐波那契数列(Fibonacci Sequence)详细解读

斐波那契数列(Fibonacci Sequence)是一个经典的数列,最早由意大利数学家莱昂纳多·斐波那契(Leonardo Fibonacci)在13世纪提出

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 4900

YOLO数据集实现数据增强的方法(裁剪、平移 、旋转、改变亮度、加噪声等)

数据集样本太少怎么办?数据集优质图像不够怎么办?如何做到更好的数据预处理?一文带你学会数据增强,还可实现带标签的扩充。

路人贾的博客 4万+

【GlobalMapper精品教程】084:tif(tfw)、jpg(jgw)、png(pgw)的区别与联系

摘要:本文介绍了TFW、JGW、PGW等地理参考文件的基本原理和应用。这些文件通过简单的文本格式存储栅格图像的地理坐标信息,适用于平面坐标系下的GIS数据处理。文章详细说明了文件各行的含义,并提供了在ArcGIS和Globalmapper中生成这些文件的具体操作步骤,包括导出TIFF、JPG、PNG格式时勾选生成对应坐标文件的选项。这些文件虽然简单易用,但仅适用于平面坐标系,且功能相对有限。配套视频教程提供了更详细的操作演示。

智慧空间实验室 2403

快速求斐波那契

Description Fibonacci数列,大家应该都很熟悉了吧? _ Fibonacci数列是这样定义的: F[0]=0; F[1]=1; F[n]=F[n-1]+F[n-2], for n&gt;1 大家都知道Fibonacci数列的增长速度是惊人的。当n=47时,F[47]=2971215073(&gt;2^31)。由于数列的值增长太快,对于n,你只需要输出F[n]%12。 Input ...

qq_43126361的博客 1306

虚幻商城 Quixel 免费资产一键入库

在免费领取所有Megascans之后,我们只是有了获取 Quixel Megascans 资产的资格,但是没有入 Fab 库,本文将讲解通过脚本将 Quixel 所有资产入库 Fab。

一碗清深的博客 3350

斐波拉契数列 3 Sec

Fibonacci数列的增长速度是惊人的。当n=47时,F[47]=2971215073(>2^31)。由于数列的值增长太快,对于n,你只需要输出F[n]%2147483647。斐波列契数列(Faibonacci)0,1,1,2,3,5,8,13,21,34……

Chlero的博客 489

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SJTU OJ 1012. 增长率问题

https://acm.sjtu.edu.cn/OnlineJudge/problem/1012Description 有一个数列,它是由自然数组成的,并且严格单调上升。最小的数不小于S,最大的不超过T。现在知道这个数列有一个性质:后一个数相对于前一个数的增长率总是百分比下的整数(如5相对于4的增长率是25%,25为整数;而9对7就不行了)。现在问:这个数列最长可以有多长?满足最长要求的数列有多少

不激不随 825

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SJTUOJ 1011. 复数类

题目内容 题目描述 写一个复数类,实现以下程序主函数中所需要的功能。 #include using namespace std; class MyComplex { private: double x,y; public: /* Implementation of MyComplex */ }; int main() { MyComplex z1; MyComplex z2; cin &amp;amp;gt;&amp;amp;...

Phoenix5443的专栏 520

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【算法】斐波那契数列的效率问题

点击这个链接:(斐波那契数列)是在数学中非常有名的一个数列形式,无论是数学界还是编程圈无不在拿它讲解递归调用的思想,数学公式如下:                                  现在通过编程实现“斐波那契数列”程序,通过传入的数值n,拿到第n位下斐波那契数列的值。    正如在课本中所讲解到的,通过“递归调用”来实现该方法,代码实现可以设计为: public Long

暂七师师长常乃超 2849

做项目的最大收益问题

https://www.nowcoder.com/practice/cbe887812d3041669fc93a0cf5235f63tpId=101&tqId=33118&tPage=1&rp=1&ru=/ta/programmer-code-interview-guide&qru=/ta/programmer-code-interview-guide/qu...

Young's Blog 985

斐波那契数列的第n个数(解决简单递归带来的效率问题)

剑指offer第9题 说起斐波那契数列,大家应该都很熟悉,并且很多人都能很熟练的写出递归代码. 如下,代码可谓很简洁 public static int fabonacci(long n) { if(n<=0) return 0; if(n==1||n==2) return 1; return ......

在路上 5061

斐波那契数列直接计算公式

斐波那契数列直接计算

不积跬步无以至千里 2744

数据结构与算法分析(C语言描述)相对增长率、最大子序列和、对数运行时间

数据结构与算法分析(C语言描述) 1.引论 运行时间。 在许多问题当中,一个重要的观念是:写出一个可以工作的程序并不够。如果这个程序在巨大的数据集上运行,那么运行时间就变成了重要的问题。 分析方法。 数据结构分析中的结论的两个最常用的方法是归纳法和反证法。归纳法有两个标准的部分:基准情形与归纳假设。反证法即举出一个反例。 递归的四条法则。 基准情形:必须有某些基准的情形,它们不用递归就能求解;不断推进:对于那些需要递归求解的情形,递归调用必须能够朝着产生基准情形的方向推进;设计法则:假设所有的递归调用都能

weixin_46019384的博客 1159

sjtu oj 1012 增长率问题

1012. 增长率问题Description有一个数列,它是由自然数组成的,并且严格单调上升。最小的数不小于S,最大的不超过T。现在知道这个数列有一个性质:后一个数相对于前一个数的增长率总是百分比下的整数(如5相对于4的增长率是25%,25为整数;而9对7就不行了)。现在问:这个数列最长可以有多长?满足最长要求的数列有多少个?Input Format输入仅有一行,包含S和T两...

weixin_34248487的博客 167

(数据结构)十分钟搞定时间复杂度(算法的时间复杂度)

我们假设计算机运行一行基础代码需要执行一次运算。 int aFunc(void) { printf("Hello, World!\n"); // 需要执行 1 次 return 0; // 需要执行 1 次 } 那么上面这个方法需要执行 2 次运算 int aFunc(int n) { for(int i ...

Yuloran的专栏 1万+
上一篇: HDU 4466
下一篇: HDU 4463 最小生成树 并查集
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值