srm 535

来源:互联网 发布:阳江市网络问政平台 编辑:程序博客网 时间:2024/06/05 09:16

250



Description

给a,b的gcd为G,lcm为L,求min(a+b)

Solution

水题,把a,b都先除以G,然后枚举即可

Code

#include <bits/stdc++.h>using namespace std;#define pb push_back#define mp make_pair#define F first#define S secondtypedef long long LL;typedef pair<int, int> pii;class FoxAndGCDLCM {    public:        long long get(long long G, long long L) {            if (L % G != 0) return -1;            LL t = L / G;            LL ans = 1000000000000000ll;            for (LL i = 1; i * i <= t; ++i) {                if (t % i == 0 && __gcd(i, t / i) == 1) ans = min(ans, G * (t / i + i));            }            return ans;        }};

500



Description:

给n个人,给定每个人一小时能做多少工作a[i],以及每单位工作需要支付他p[i]元,所有人工作时间相同,每秒需支付额外的1元。问选出K个人完成任务花费最小代价多少。

Solution

不妨考虑使得单位工作代价最小,和所求是等价的。显然可以二分答案。
易知mid×(a[x]+a[y]+....+a[z])(a[x]p[x]+a[y]p[y]+...+a[z]p[z])+3600K时,答案可以更小。最后答案乘totwork即可

Code:

#include <bits/stdc++.h>using namespace std;#define pb push_back#define mp make_pair#define F first#define S secondtypedef long long LL;typedef pair<int, int> pii;const int N = 55;double w[N];class FoxAndBusiness {    public:        double minimumCost(int K, int totalWork, vector <int> a, vector <int> p) {            int n = a.size();            double l = 0, r = 1e18, mid;            for (int i = 1; i <= 500; ++i) {                mid = (l + r) * 0.5;                for (int j = 0; j < n; ++j)                    w[j] = mid * a[j] - (double)a[j] * p[j];                sort(&w[0], &w[n]);                reverse(&w[0], &w[n]);                double t = 0;                for (int j = 0; j < K; ++j) t += w[j];                if (t >= 3600.0 * K)    r = mid;                else l = mid;            }            return mid * totalWork;        }};
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买来的衣服肩宽怎么办 素描揉擦之后的黑点怎么办 扭脖子响了一下怎么办 画的眼线容易掉怎么办 做完眼线后眼睛肿了怎么办 洗眼线眼睛肿了怎么办 眼线留眼泪总是爱花妆怎么办 戴眼镜眼球外凸怎么办 修眉后的眉渣怎么办 内眼线容易晕妆怎么办 手抖不会画眼线怎么办 画眼线眼睛总眨怎么办 画眼线总是晕妆怎么办 眼线笔没用完干了怎么办 新的眼线笔干了怎么办 不涂口红没气色怎么办 眼线笔容易晕妆怎么办 眼线笔老是晕妆怎么办 眼线液老是晕妆怎么办 旋转眼线笔断了怎么办 眼睛去皮以后眉眼距窄怎么办 速写型总是画不准怎么办 速写人物不会打形怎么办 鼻头又圆又大怎么办 耳鸣嘴溃疡眼流泪上火怎么办 孩子看电视总挤眼睛怎么办 小孩老是咳嗽有痰怎么办 长时间看手机眼睛模糊怎么办 长时间看电脑眼睛模糊怎么办 手机玩多了眼睛模糊怎么办 手机看多了眼睛模糊怎么办 孩子玩手机眼睛红怎么办 手机玩多了眼睛红怎么办 手机看久了眼花怎么办 玩手机眼睛近视了怎么办 近视了怎么办30个字 吃了长牙的土豆怎么办 鸡蛋和土豆吃了怎么办 狗狗眼睛流血水怎么办 石粉粘土干了怎么办 樱花针管笔干了怎么办