题目名称:三而竭

时间限制:1000ms内存限制:256M

题目描述

一鼓作气再而衰三而竭。 小艺总是喜欢把任务分开做。 小艺接到一个任务,任务的总任务量是 n n n。 第一天小艺能完成 x x x 份任务。 第二天能完成 x k \frac{x}{k} kx​ … 第 t t t 天能完成 x k ( t − 1 ) \frac{x}{k^{(t-1)}} k(t−1)x​。 小艺想知道自己第一天至少完成多少才能完成最后的任务。

输入描述:

第一行输入整数 n , k n,k n,k (1<=n<=1e9,2<=k<=10)

输出描述:

输出x的最小值。

示例

示例1
输入

59 9

输出

54

题解 or 思路:

每天完成的任务量是一个等比数列
设: 第一天完成的任务量为 x x x, 一共做任务的天数为 n u m num num

根据等比求和公式得:
x ∗ ( 1 − ( 1 k ) n u m ) 1 − 1 k \frac{x * (1 - (\frac{1}{k})^{num})}{1 - \frac{1}{k}} 1−k1​x∗(1−(k1​)num)​

当 n u m num num 取正无穷的时候可得:
x 1 − 1 k \frac{x}{1 - \frac{1}{k}} 1−k1​x​
令: x 1 − 1 k \frac{x}{1 - \frac{1}{k}} 1−k1​x​ ≥ \ge ≥ n
整理得:
x ≥ n ∗ ( 1 − 1 k ) x \ge n * (1 - \frac{1}{k}) x≥n∗(1−k1​)
我们让 x = n ∗ ( 1 − 1 k ) x = n * (1 - \frac{1}{k}) x=n∗(1−k1​) 向上取整

我们根据发现 最后我们算出的答案可能会偏小(这个也不难去理解)
但根据我们推的 x x x 已经可以确定出相对的值,接下来我们暴力去枚举 x x x, 找到第一个满足即为本题答案

AC 代码如下:

#include <stdio.h>int solution(int n, int k){int result;// TODO: 请在此编写代码result = ((long long)n * (k - 1) + k - 1) / k;for (result; ; result++){int sum = result, t = result;while (t){if (sum >= n)return result;sum += t / k, t /= k;}if (sum >= n)return result;}}int main() {int n;int k;scanf("%d", &n);scanf("%d", &k);int result = solution(n, k);printf("%d", result);return 0;
}

三而竭(数学函数求极限 蛮力)相关推荐

  1. Matlab:Matlab编程语言应用之数学计算(求极限/渐近线求导数常微分方程求解求微分方程组的解求临界阻尼系数的解)的简介、案例实现之详细攻略

    Matlab:Matlab编程语言应用之数学计算(求极限/渐近线&求导数&常微分方程求解&求微分方程组的解&求临界阻尼系数的解)的简介.案例实现之详细攻略 目录 三.极 ...

  2. 13变积分限函数求极限问题

    变积分限函数求极限问题

  3. 求某一维度的最大值_高中数学函数求最值常用方法总结

    高中数学中的函数最值求解问题是学习中的难点,在解决函数最值问题的时候要经过全方位的考虑,结合函数的定义域,将各种可能出现的结果进行分析,最终求得准确的计算结果. 在数学学习的过程中活跃的数学思维非常重 ...

  4. MATLAB 函数求极限,定积分,一阶导,二阶导(经典例题)

                          问题描述:分别求出求前两个表达式的值,求第三个函数的二阶导. //第一题 syms x; f=sin(x)/x; L=limit(f, x, 0); L; ...

  5. 【matlab 求极限】limit函数求极限

    syms x; y1=(4*x^3-2*x^2+x)/(3*x^2+2*x); limit(y1,x,0) >> syms x; y1=(4*x^3-2*x^2+x)/(3*x^2+2*x ...

  6. 幂指函数怎么求极限_函数的极限I

    以下是未编辑文字,不建议阅读. 我们开始讲函数的极限,这节课呢,我将会分成两节课去想他说的迹象,先说它的定义以及一些基本的性质以及基本的求极限的方法,然后下一节课就是重点,我们考研经常会考也是求极限的 ...

  7. 使用函数求最大公约数 pta_13个数学函数应用技巧解读,易学易懂,远离数学计算困扰...

    Excel中的函数种类很多,其中有一类为数学函数,如果能够熟练掌握,将会远离数学计算的困扰,提高工作效率. 一.Excel数学函数:Sign. 功能:确定数字的符号,如果为正数.则返回1:如果为0,则 ...

  8. 【高数学习笔记】1.函数、极限、连续

    文章目录 一.数列极限和函数极限的联系和区别 二.极限的复合传递 三.无穷大和无穷小性质对比 无穷大 无穷大 四.减法的重要变形思想(重中之重) 五.f(x)±g(x)(比如x-sinx)型怎么处理 ...

  9. Pascal中的字符串函数和数学函数

    Pascal中的字符串函数和数学函数 字符串函数 求长度length 定义:function Length(S: String): Integer; 例子: var S: String; begin ...

最新文章

  1. Grape Api 笔记
  2. 不支持图形化界面的Linux系统如何显示图像化界面?飞腾服务器显示图像化界面方法,DISPLAY environment variable is undefined问题解决方法
  3. 二十三、“为天下人谋幸福,才是真正的大事。”(2021.7.9)
  4. 一、Bitmap的recycle问题
  5. android中的 listview,Android中ListView的初步认识(一)
  6. 【数据分析】reshape(-1,1)和numpy的广播机制
  7. CSDN—编写博客(快捷键)
  8. 在Android上使用AutoNavi Map API开发自己的地图应用程序
  9. 有效解决0x0000011b共享打印机无法连接(适用所有win系统)
  10. 现在很迷茫,完全不知道自己能干什么
  11. 计算机拓扑结构网状图,网络拓扑结构大全和图片(星型、总线型、环型、树型、分布式、网状拓扑结构)...
  12. 适合学生党无线蓝牙耳机,好用又实惠蓝牙耳机推荐
  13. javascript 0基础入门
  14. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个ATM自动取款机
  15. not marked as ignorable
  16. NLP-D62-nlp比赛D31刷题D15
  17. TestDirector笔记
  18. 操作系统-资源分配银行家算法
  19. geetest php,geetest简单部署
  20. JavaScript中数组常用的7种迭代方法

热门文章

  1. 图片编辑软件哪个好用,易可图轻松处理图片
  2. 我们就必须承认:这个世界上,有很多问题,就是无解的
  3. 大数据实时存储资源评估方法
  4. 使用jquery—Canvas实现html5小游戏——《坦克大战》
  5. Linux入职基础-4.1_简介微型计算机的组成结构
  6. qt中opengl窗口的创建
  7. freecodecamp的HTML和CSS部分读书摘要笔记
  8. keycloak中文使用文档_Keycloak入门指南
  9. 数控G代码与M代码(转载)
  10. 自定义表单的需求-表单设计器