银行贷款

题目链接:https://www.luogu.com.cn/problem/P1163

本题思路:

orz公式

数学公式给出n,m,k,求贷款者向银行支付的利率

p,使得: $ \sum_{i = 1}^{k

}m * [\frac{1}{1 + p}]^{i} $,通过化简(根据等比数列的求和公式)我们有: $ m\frac{1-\left(\frac{1}{1+p}\right)^k}{1-\frac{1}{1+p}} = n $

数学公式: $ \sum_{i=1}^{k} ar^{i-1} = a\frac{1-r^k}{1-r} $

对于第一个公式有:

$ \sum_{i=1}^{k} m \left(\frac{1}{1+p}\right)^i = n $

将公式转换为等比数列的形式:设a = m 、r = $ \frac{1}{1+p} $, k是求和的项数。

这样,我们的等比数列就可以表示为: $ (m, m\frac{1}{1+p}, m\left(\frac{1}{1+p}\right)^2, \ldots, m\left(\frac{1}{1+p}\right)^{k-1} ) $

然后,对等比数列求和公式的右侧进行化简: $ m\frac{1-\left(\frac{1}{1+p}\right)^k}{\frac{p}{1+p}} = n $

$ m\frac{1-\left(\frac{1}{1+p}\right)^k}{p} = n $

进一步简化:

数学公式: $ \left(\frac{1}{1+p}\right)^k = 1 - \frac{n}{m}p $

本题思路:

题目描述

当一个人从银行贷款后,在一段时间内他(她)将不得不每月偿还固定的分期付款。这个问题要求计算出贷款者向银行支付的利率。假设利率按月累计。

输入格式

三个用空格隔开的正整数。

第一个整数表示贷款的原值 \(w_0\),第二个整数表示每月支付的分期付款金额 \(w\),第三个整数表示分期付款还清贷款所需的总月数 \(m\)。

输出格式

一个实数,表示该贷款的月利率(用百分数表示),四舍五入精确到 \(0.1\%\)。

数据保证答案不超过 \(300.0\%\)。

样例 #1

样例输入 #1

1000 100 12

样例输出 #1

2.9

提示

数据保证,\(1 \leq w_0, w\leq 2^{31}-1\),\(1 \leq m\leq 3000\)。

ACcode:

#include <iostream>
#include <cmath> using namespace std; double n, m, k, l = 0, r = 10;//注意考虑n,m,k在公式关系可能为double bool bs(double mid) {//代入orz公式计算
return pow(1.0 / (1.0 + mid), k) >= 1.0 - n / m * mid;
} int main()
{
cin >> n >> m >> k; while(r - l >= 0.0001) {
double mid = (l + r) / 2;
if(bs(mid)) r = mid;
else l = mid;
}
printf("%.1lf", l * 100);
return 0;
}

·························································

当时思路:

再一次二分答案卡住坐牢,(应该是看到了)但没有理解利率按月累计(又好像影响不大)...脑子wa掉了,然后就是坐牢推不出公式,快进到题解模式

luoguP1163-二分的更多相关文章

  1. BZOJ1012: [JSOI2008]最大数maxnumber [线段树 | 单调栈+二分]

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 8748  Solved: 3835[Submi ...

  2. BZOJ 2756: [SCOI2012]奇怪的游戏 [最大流 二分]

    2756: [SCOI2012]奇怪的游戏 Time Limit: 40 Sec  Memory Limit: 128 MBSubmit: 3352  Solved: 919[Submit][Stat ...

  3. 整体二分QAQ

    POJ 2104 K-th Number 时空隧道 题意: 给出一个序列,每次查询区间第k小 分析: 整体二分入门题? 代码: #include<algorithm> #include&l ...

  4. [bzoj2653][middle] (二分 + 主席树)

    Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整. 给你一个长度为n的序列s. 回答Q个这样的询问:s的左端点在[a,b ...

  5. [LeetCode] Closest Binary Search Tree Value II 最近的二分搜索树的值之二

    Given a non-empty binary search tree and a target value, find k values in the BST that are closest t ...

  6. [LeetCode] Closest Binary Search Tree Value 最近的二分搜索树的值

    Given a non-empty binary search tree and a target value, find the value in the BST that is closest t ...

  7. jvascript 顺序查找和二分查找法

    第一种:顺序查找法 中心思想:和数组中的值逐个比对! /* * 参数说明: * array:传入数组 * findVal:传入需要查找的数 */ function Orderseach(array,f ...

  8. BZOJ 1305: [CQOI2009]dance跳舞 二分+最大流

    1305: [CQOI2009]dance跳舞 Description 一次舞会有n个男孩和n个女孩.每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞.每个男孩都不会和同一个女孩跳两首(或更多)舞曲 ...

  9. BZOJ 3110 [Zjoi2013]K大数查询 ——整体二分

    [题目分析] 整体二分显而易见. 自己YY了一下用树状数组区间修改,区间查询的操作. 又因为一个字母调了一下午. 貌似树状数组并不需要清空,可以用一个指针来维护,可以少一个log 懒得写了. [代码] ...

  10. 2016 ACM/ICPC Asia Regional Dalian Online 1008 Function 二分+RMQ

    Time Limit: 7000/3500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Submissio ...

随机推荐

  1. C# 从PDF文档中提取图片

    当 PDF 文件中包含有价值的图片,如艺术画作.设计素材.报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,避免每次都要从 PDF 中查找.本文将介绍如何使用C#通过代码 ...

  2. MySQL保姆级安装教程(附资源包+5分钟极速配置+环境变量调试技巧)

    mysql简介 MySQL 是一种开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司于 1995 年开发,现由 Oracle 公司维护.它采用客户端-服务器架构,支持多线程处理和高 ...

  3. VUE构建

    VUE 渐进式 JavaScript 框架 易学易用 基于标准 HTML.CSS 和 JavaScript 构建,提供容易上手的 API 和一流的文档. 性能出色 经过编译器优化.完全响应式的渲染系统 ...

  4. C++强制类型转换运算符(static_cast、reinterpret_cast、const_cast和dynamic_cast)

    C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast.reinterpret_cast.const_cast和dynamic_cast,当然C++为保持与C的兼容, ...

  5. WPF中Resx文件中添加Byte[]

    参考:https://learn.microsoft.com/zh-tw/dotnet/api/system.resources.resxresourcewriter.generate?view=wi ...

  6. Claude 4炸裂发布!凭什么敢称宇宙最强编程 AI?

    5 月 23 日,Claude 官方宣布推出下一代 Claude 模型:Claude Sonnet 4 和 Claude Opus 4,直接 在全世界的 AI 圈掀起了新的风暴! 据官方称,Claud ...

  7. Java面试|BIO、NIO、AIO的区别和应用场景

    摘要:BIO是一个连接一个线程,NIO是一个请求一个线程,AIO是一个有效请求一个线程.   在学习Java I/O类库时,容易混淆NIO.BIO.AIO这几个概念,同时对于阻塞和非阻塞.同步和异步的 ...

  8. 洛谷 P6626 [省选联考 2020 B 卷] 消息传递

    洛谷 P6626 [省选联考 2020 B 卷] 消息传递 Problem 原题传送门 给一棵有\(n\)个节点的树.有\(m\)个询问,每次给出一对\(x,k\)表示查询到点\(x\)的距离为\(k ...

  9. 开源交流丨任务or实例 详解大数据DAG调度系统Taier任务调度

    课件获取:关注公众号 "数栈研习社",后台私信 "Taier" 获得直播课件 视频回放:点击这里 ChunJun 开源项目地址:github 丨 gitee 喜 ...

  10. 如何在FastAPI中打造坚不可摧的安全防线?

    title: 如何在FastAPI中打造坚不可摧的安全防线? date: 2025/06/20 11:33:15 updated: 2025/06/20 11:33:15 author: cmdrag ...