srm 605

250: 有最多50个物品,每个物品有一个type标号,并且有一个taste值,现在要求选择若干个物品使得x * y最大,x为选择的物品种类的总数,y为总的taste值之和

贪心,然后对于每种物品,如果有大于0的物品存在,就不要小于0的那些了,因为他们不能增大x,只会减少y。如果某一种物品只有小于0的,那就只可能选择一个绝对值最小的。按照每种物品能选择的值从大到小排序,枚举种类数贪心算即可。。

450:N<= 50,将1到2*N之间的数分成相同大小的两组,要求abs(a[i] - b[i]) <= K,求分组的方案数,每组都是按照从小到大的顺序排好的

 dp[i][j][mask]:表示前i个数,1->i-k 中有j个数还未找到匹配的数字
i-k+1 -> i这k个数的匹配状态是mask 的方案数


注意,虽然有些数还未找到匹配,但是,这个数具体放到哪个集合中是已经确定好了的
因此
转移i+1这个数的时候,如果要跟前面的数配对,i+1这个数放到哪个集合实际上是被动的确定了的
 关键的地方就是在于转移一个数的时候可以不跟其他数匹配,但必须先确定它放在哪个集合里 

#include <cstdio>
#include <cstring>
class AlienAndSetDiv1 {
public:
  int getNumber(int N, int K);
};
int f[110][110][1024];
const int mod = 1000000007;
inline void Add(int &x, int y) {
  if(x == -1) x = 0;
  x += y;
  if(x >= mod) x -= mod;
}
int AlienAndSetDiv1::getNumber(int N, int K) {
  memset(f, -1, sizeof(f));
  f[K][0][(1 << K) - 1] = 2;
  for(int i = K; i < 2*N; i++) {
    for(int j = 0; j <= i - K; j++) {
      for(int mask = 0; mask < (1 << K); mask++) {
        if(f[i][j][mask] != -1) {
         // printf("f[%d][%d][%d]=%d\n",i,j,mask,f[i][j][mask]);
          Add(f[i + 1][j + (mask & 1)][mask >> 1 | (1 << (K - 1))],
              f[i][j][mask]);
          if(j) {
            Add(f[i + 1][j - 1 + (mask & 1)][mask >> 1],
                f[i][j][mask]);
          }
          if(j == 0 && (mask & 1) ) {
              Add(f[i + 1][j][mask >> 1], f[i][j][mask]);
          }
          if(j == 0 && mask == 0) {
             Add(f[i + 1][j + (mask & 1)][mask >> 1 | (1 << (K - 1))],
                f[i][j][mask]);
          }
        }
      }
    }
  }
  return f[2*N][0][0];
}


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

余额充值