codeforce344C
来源:互联网 发布:cdr软件怎么购买 编辑:程序博客网 时间:2024/06/16 13:38
题目地址:http://codeforces.com/problemset/problem/343/A
比赛的时候就囧了,只推出a<b的时候最少需要b个电阻。
后来看了题解,知道
题意:用最少的1Ω电阻拼出指定阻值(a/b)电阻.元件之间可以以串联或并联的方式连接.
思路: 显然电阻越并越小,a/b的整数部分可以串联若干1Ω电阻解决.此时,有这样一条重要结论:如果最少用K个电阻构成a/bΩ电阻,那么b/a也需K个(只需改变所有的串并联关系即可).所以此时若b>a,只需交换a,b的值,重复上一步骤.
是我物理知识太弱了吗?
cf用__int64。
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long LL;int main(){ __int64 a, b; while(scanf("%I64d%I64d",&a, &b) != EOF) { __int64 ans = 0; while(true) { if(a/b >= 1) { ans += a/b; a -= b*(a/b); if(a%b == 0) break; } else { swap(a, b); } } printf("%I64d\n",ans); } return 0;}
- codeforce344C
- 并发编程的相关API和面临的挑战(1)
- iOS: 创建universal app
- SQL学习----关键词搜索
- Android获取手机Mac地址
- 开发cocos2d-x 游戏 实战篇(1)之 loading 界面编写
- codeforce344C
- 并发编程的相关API和面临的挑战(2)
- You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
- 什么叫做架构师
- JavaScript事件冒泡简介及应用
- 深度学习中卷积和池化的一些总结
- Android监听获取手机信号强度
- linux 和 windows tcp的限制
- 怎样成为更好的架构师