并查集+01背包:1252. 搭配购买

#include<bits/stdc++.h>

using namespace std;

const int N=10000+10;

int v[N],w[N];
int f[N];
int p[N];

int n,m,money;

int find(int x)
{
   
    if(x!=p[x]) p[x]=find(p[x]);
    return p[x];
}

int main()
{
   
    cin>>n>>m>>money;
    
    for(int i=1;i<=n;i++)   p[i]=i;
    for(int i=1;i<=n;i++)   cin>>v[i]>>w[i];
    
    while(m--)
    {
   
        int a,b;
        cin>>a>>b;
        int pa=find(a),pb=find(b);
        
        if(pa!=pb)
        {
   
            v[pb]+=v[pa];
            w[pb]+=w[pa];
            p[pa]=pb;
        }
    }
    
    for(int i=1;i<=n;i++)
    {
   
        if(p[i]==i)
        {
   
            for(int j=money;j>=v[i];j--)
            {
   
                f[j]=max(f[j],f[j-v[i]]+w[i]);
            }
        }
    }
    
    cout<<f[money]<<endl;
    
    return 0;
}

题目里面说了编号从1开始,所以循环变量要从1开始,我就说怎么样例都过不了

首先是并查集处理一下,把搭配的云朵存到一个集合里面,然后维护根节点的价格和价值,只有根节点的价格和价值有意义

然后是用01背包来处理,注意只有选到的云朵是根节点的时候才有意义

01背包模板可以在我的其他博客里面查看

相关推荐

  1. +01背包1252. 搭配购买

    2024-01-31 18:04:04       53 阅读
  2. 1250. 格子游戏

    2024-01-31 18:04:04       55 阅读
  3. 【C++】

    2024-01-31 18:04:04       55 阅读
  4. 笔记

    2024-01-31 18:04:04       47 阅读
  5. <span style='color:red;'>并</span><span style='color:red;'>查</span><span style='color:red;'>集</span>

    2024-01-31 18:04:04      33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-31 18:04:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-31 18:04:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-31 18:04:04       82 阅读
  4. Python语言-面向对象

    2024-01-31 18:04:04       91 阅读

热门阅读

  1. 搜索<1>——DFS与回溯

    2024-01-31 18:04:04       59 阅读
  2. C#中Lazy<T> 泛型类(延迟初始化对象)

    2024-01-31 18:04:04       51 阅读
  3. Android开发中用的根据文字使用Speech进行语音播报

    2024-01-31 18:04:04       51 阅读
  4. MicroPython核心:字符串驻留(String interning)

    2024-01-31 18:04:04       47 阅读
  5. 32.GitHub基础学习

    2024-01-31 18:04:04       58 阅读
  6. Kotlin开发中有关时间的具体使用

    2024-01-31 18:04:04       57 阅读
  7. Golang中的方法链

    2024-01-31 18:04:04       48 阅读
  8. 本周黄金价格将面临重大风险事件

    2024-01-31 18:04:04       64 阅读
  9. LRU(Least Recently Used)

    2024-01-31 18:04:04       53 阅读