[CodeForces 344C Rational Resistance]YY,证明
2024-10-09 03:07:14
题意:给若干个阻值为1的电阻,要得到阻值为a/b的电阻最少需要多少个。
思路:令a=mb+n,则a/b=m+n/b=m+1/(b/n),令f(a,b)表示得到a/b的电阻的答案,由f(a,b)=f(b,a),有:
f(a,b)=a/b + f(a%b,b)=a/b+f(b,a%b)
(1)由于将所有的电阻之间的关系改变一下,串联变成并联,并联变成串联,阻值变成之前的倒数,所以f(a,b)=f(b,a)成立。
(2)现在再证一下:串联变成并联,并联变成串联,阻值变成之前的倒数。考虑任一个电路,一定可以看成两个电路的并联或者两个电路的串联(题目保证了),先假设子问题成立,考虑原来的电路A和电路B,如果A和B串联,则R0=RA+RB,变成并联后R=1/(1/(1/RA)+1/(1/RB))=1/(RA+RB)=1/R0,如果A和B并联,则R=RA*RB/(RA+RB),变成串联后R=1/RA+1/RB=(RA+RB)/(RA*RB)=1/R0,由数学归纳法,所以结论成立
1 |
#include <map> |
最新文章
- Rafy 框架 - 幽灵插件(假删除)
- HDU 2082 找单词 (多重背包)
- 图论 SRM 674 Div1 VampireTree 250
- 如何引用XML文件生成C#类
- 详细剖析电脑hosts文件的作用和修改
- Windows 服务入门指南
- 1. VS2010---简介
- Android开发之bindService()通信
- python作业day4计算器
- Serializable Clonable
- iOS 图片拉伸
- Flask 学习 十六 部署
- 一位月薪1.2w的北漂程序员真实生活!
- PATH环境变量
- Redis学习之SDS源码分析
- 破解网页右键被禁止js
- Query the tables and index which will caus rebuild index fail
- Linux Platform驱动模型(三) _platform+cdev
- 国内代码托管平台(Git)
- 使用springmvc从页面中获取数据,然后根据获得的参数信息进行修改,如果修改的数据中含有不是基本数据类型的参数。比如传的参数中有Date类型的数据时,需要我们进行参数类型转换。