LA 7464 Robots(贪心)
2016-08-17 21:39
453 查看
题意:有X和Y两类机器人各n m个,现在要将所有机器人上的信息传送到基点Base.同一时刻每个机器人(包括Base)只能发给一个对象,也只能接受一个对象的信息.X类的机器人发送数据的时间是x,Y类的是y. (x < y).求把所有信息传送到Base的最少时间.
分析:f(n,m) = f(n,(m-n)/2) + y (m >= n)
f(n,m) = f((n-m)/(pow(2,y/x)) + m,0) + y (m < n)
f(n,0) = (log(n)+1)*x
#include<iostream>
#include<string>
#include<algorithm>
#include<cstdlib>
#include<cstdio>
#include<set>
#include<map>
#include<vector>
#include<ctime>
#include<cstring>
#include<stack>
#include<cmath>
#include<queue>
#define INF 0x3f3f3f3f
#define eps 1e-9
#define MAXN 100000
using namespace std;
int T,x,y,n,m;
int dfs(int n,int m)
{
if(m == 0) return (log2(n)+1)*x;
if(m >= n) return dfs(n,(m-n)/2) + y;
if(m < n) return dfs((n-m)/(int)pow(2,y/x) + m,0) + y;
}
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d%d%d",&x,&y,&n,&m);
printf("%d\n",dfs(n,m));
}
}
分析:f(n,m) = f(n,(m-n)/2) + y (m >= n)
f(n,m) = f((n-m)/(pow(2,y/x)) + m,0) + y (m < n)
f(n,0) = (log(n)+1)*x
#include<iostream>
#include<string>
#include<algorithm>
#include<cstdlib>
#include<cstdio>
#include<set>
#include<map>
#include<vector>
#include<ctime>
#include<cstring>
#include<stack>
#include<cmath>
#include<queue>
#define INF 0x3f3f3f3f
#define eps 1e-9
#define MAXN 100000
using namespace std;
int T,x,y,n,m;
int dfs(int n,int m)
{
if(m == 0) return (log2(n)+1)*x;
if(m >= n) return dfs(n,(m-n)/2) + y;
if(m < n) return dfs((n-m)/(int)pow(2,y/x) + m,0) + y;
}
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d%d%d",&x,&y,&n,&m);
printf("%d\n",dfs(n,m));
}
}
相关文章推荐
- UVALive - 7464 Robots 贪心+递归
- UVALive 7464 Robots (贪心)
- LA 5135 Mining Your Own Business(点双连通分量+贪心)
- LA 4731 DP+贪心
- 贪心,二分,半平面交(丛林警戒队,LA 4992)
- LA - 4254,二分,优先队列,贪心
- LA 4094 WonderTeam 构造 + 贪心
- LA 4254 Processor 处理器 【二分 贪心 优先队列】
- LA 7339 Owllen(贪心)
- [二分答案 贪心] BZOJ 3248 [ioi2013]robots
- LA 4254 Processor(二分+贪心+优先队列)
- LA 3177 Beijing Guards(二分法 贪心)
- LA 3708(贪心)
- LA 3266 Tian Ji -- The Horse Racing 田忌赛马 【贪心】
- LA 4945 Free Goodies(贪心)
- LA 3041 Colored Cubes (暴力枚举+贪心)
- hiho一下 第175周 - Robots Crossing River 【贪心】
- LA 6530 Football 贪心
- LA 4254 贪心
- 贪心水题。UVA 11636 Hello World,LA 3602 DNA Consensus String,UVA 10970 Big Chocolate,UVA 10340 All in All,UVA 11039 Building Designing