SRM 557

想了好久终于想清楚其中的正确性了


思路是把这n个数看成n个k维向量,然后这是个向量基,答案也是个向量基,这两个基等价,就是可以互相表示,就满足。


那么

1、把向量基化成极小的向量,贪心方法,先把每个向量的最高位的位数变成不同的(类似解行列式),然后通过最高位比较低的向量,把最高位高的向量弄成极小。


2、把第一个向量弄成极大的


3、剩下所有向量都与第一个向量异或,最后得到答案。


正确性:第一个向量肯定是能达到的最大值。

取第i个向量和第一个异或,假设得到的如果还能更大,肯定是一个小向量和这个向量异或,假设小向量最高位是k,那么前面得到的向量第k位为0,因为第一个向量是最大的,所以第k位肯定是1(第2步),那么i这个向量第k为是1,这和第1步的第二小步(“然后通过最高位比较低的向量,把最高位高的向量弄成极小。”)矛盾。

所以得到的解肯定是最大的。


#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cstring>

using namespace std;

class XorAndSum {
public:
	long long maxSum(vector<long long> );
};

long long XorAndSum::maxSum(vector<long long> a) {
	int i, j;
	int n = a.size();
	for (i = 0; i < n; ++i) {
		for (j = i + 1; j < n; ++j) {
			a[i] = max(a[i], a[i] ^ a[j]);
		}
		for (j = i + 1; j < n; ++j) {
			a[j] = min(a[j], a[i] ^ a[j]);
		}
	}
	for (i = n - 1; i >= 0; --i) {
		for (j = i + 1; j < n; ++j)
			a[i] = min(a[i], a[i] ^ a[j]);
	}
	for (j = 1; j < n; ++j)
		a[0] = max(a[0], a[0] ^ a[j]);
	long long ret = a[0];
	for (j = 1; j < n; ++j) {
		ret += a[j] ^ a[0];
	}
	return ret;
}


### 什么是供应商关系管理系统(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、付费专栏及课程。

余额充值