srm 535

本文介绍了一种用于计算给定整数a和b的最大公约数(GCD)和最小公倍数(LCM)的高效算法,并通过实例演示如何求解a+b的最小值。同时,提供了一个复杂度优化的解决方案,适用于大型数据集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 second
typedef 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 second
typedef 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;
        }
};
### 什么是供应商关系管理系统(SRM) 供应商关系管理系统(Supplier Relationship Management, SRM)是一种旨在帮助企业优化其与供应商之间合作关系的信息技术工具。它通过集成化的流程管理和数据分析能力,提升企业在采购、供应链协作以及资源分配方面的效率和透明度[^1]。 #### SRM 的产生背景 随着全球化进程加快,企业面临的市场竞争日益激烈,传统的采购管理模式已无法满足现代商业环境的需求。为了降低采购成本并提高供应链灵活性,SRM 应运而生。该系统的引入不仅能够改善企业内部运作机制,还促进了外部合作伙伴之间的高效沟通与合作。 #### SRM 的核心功能 SRM 系统通常具备以下几类主要功能: - **供应商全生命周期管理**:覆盖从潜在供应商评估到正式签约再到绩效考核的全过程。 - **采购流程自动化**:支持在线询价、报价处理、合同签订等功能,减少人工干预带来的错误风险。 - **数据共享与协同工作**:与其他业务系统(如ERP、WMS等)无缝对接,实现跨部门甚至跨国界的数据交换和服务调用[^2]。 - **分析决策支持**:利用大数据技术和人工智能算法挖掘隐藏价值,辅助管理层制定科学合理的策略方向[^3]。 #### SRM 对企业的战略意义 实施有效的SRM方案可以帮助公司获得多方面收益,包括但不限于削减开支、缩短交货周期、改进产品质量等方面的表现;同时也有助于构建长期稳定可信赖的合作网络,在不确定因素增多的情况下保持竞争优势地位[^4]。 ```python class SupplierRelationshipManagementSystem: def __init__(self): self.modules = ["Supplier Lifecycle", "Procurement Automation", "Data Collaboration"] def manage_suppliers(self): print("Managing suppliers through lifecycle stages.") def automate_procurements(self): print("Automating procurement processes with digital tools.") def collaborate_data(self): print("Facilitating data collaboration across systems.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值