标签:ace output hidden algorithm ios overflow end com http
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 2096 Accepted Submission(s): 630
/** 题目:hdu5802 Windows 10 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5802 题意:调节音量p到q,上升音量每秒只能上升1,下降音量每秒为2*x,x为上一次下降的音量,如果下降时休息或者上升音量则x置为1,音量最低为0 题意有问题:题目说p不能降为负数。但是如果p-x<0;那么可以把p-x<0的结果都看做p-x==0; 思路:贪心的去选,每次下降到终点上的最近一点,或者终点下的一点,取得一个最小值就好。 */ #include <iostream> #include <cstdio> #include <vector> #include <cstring> #include <cmath> #include <algorithm> using namespace std; typedef long long LL; const int mod=1e9+7; const int maxn=1e6+5; const double eps = 1e-12; LL dfs(LL p,LL q,LL delay) { LL x = 1; LL cnt = 0; while(p-x>=q){ cnt++; p = p-x; x = x*2; } if(p==q) return cnt; return min(max(0LL,q-max(0LL,(p-x))-delay)+cnt+1,dfs(p,q,delay+1)+cnt+1); } int main() { int T; LL p, q; cin>>T; while(T--) { scanf("%lld%lld",&p,&q); if(p<q){ printf("%lld\n",q-p); }else { printf("%lld\n",dfs(p,q,0)); } } return 0; }
标签:ace output hidden algorithm ios overflow end com http
原文地址:http://www.cnblogs.com/xiaochaoqun/p/6889023.html