首页 > 其他分享 >C129 并查集+01背包 P1455 搭配购买

C129 并查集+01背包 P1455 搭配购买

时间:2024-05-28 12:54:48浏览次数:13  
标签:P1455 01 int 查集 背包 哔哩 find

视频链接:C129 并查集+01背包 P1455 搭配购买_哔哩哔哩_bilibili

 

 

E08【模板】背包DP 01背包_哔哩哔哩_bilibili

P1455 搭配购买 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

// 并查集+01背包
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

const int N=10005;
int n,m,V;
int p[N];
int v[N],w[N],f[N];

int find(int x){
  return p[x]==x?x:p[x]=find(p[x]);
}
int main(){
  ios::sync_with_stdio(0);
  cin>>n>>m>>V;
  for(int i=1;i<=n;i++){ //n个物品
    cin>>v[i]>>w[i]; //体积和价值
    p[i]=i;
  }
  for(int i=1;i<=m;i++){ //m个搭配
    int x,y;cin>>x>>y;
    x=find(x),y=find(y);
    if(x!=y){
      p[x]=y;
      v[y]+=v[x]; //捆绑的体积
      w[y]+=w[x]; //捆绑的价值
    }
  }
  for(int i=1;i<=n;i++) //物品
    if(p[i]==i) //物品为根
      for(int j=V;j>=v[i];j--) //体积
        f[j]=max(f[j],f[j-v[i]]+w[i]);
  cout<<f[V];
}

 

标签:P1455,01,int,查集,背包,哔哩,find
From: https://www.cnblogs.com/dx123/p/18211664

相关文章

  • AP5101C高压线性LED恒流驱动芯片 6-100V 2A LED灯电源驱动
    产品描述AP5101C是一款高压线性LED恒流芯片,简单、内置功率管,适用于6-100V输入的高精度降压LED恒流驱动芯片。电流2.0A。AP5101C可实现内置MOS做2.0A,外置MOS可做3.0A的。AP5101C内置温度保护功能,温度保护点为130度,温度达到130度时,输出电流慢慢减小,达到保护芯片电......
  • 打卡信奥刷题(22)用Scratch图形化工具信奥P1015 [NOIP1999 普及组] 回文数,写了一个好用
    P1015[NOIP1999普及组]回文数,用Scratch实现计算回文数,还写了一个比较好用的反序积木题目[NOIP1999普及组]回文数题目描述若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个十进制数......
  • 背包九讲 一 01背包
    https://www.acwing.com/problem/content/2/有N件物品和一个容量是V的背包。每件物品只能使用一次。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别......
  • P9650 [SNCPC2019] Escape Plan
    原题链接第一份代码#include<bits/stdc++.h>#definelllonglongconstllmaxs=2e18;usingnamespacestd;lle[1000005];lld[1000005];structnode{llto,len;booloperator<(constnode&b)const{returnb.len>len;}};......
  • WPF开发01-数据绑定的几种方式,静态,动态、向上查找、适应各种情况
    1.前后端简单绑定第一种比较常见,常见于mvvm框架前端<TextBlockText="{BindingPath=Name}"></TextBlock>1后端publicclassPersonViewModel:INotifyPropertyChanged{publicstringName{get{returnname;}set{if(name......
  • 赛克oj 1540 开心消消乐(并查集、模拟、回溯)
    赛氪OJ-专注于算法竞赛的在线评测系统(saikr.com)题目描述近来,小明的班上风靡着一款名为“开心消消乐”的游戏,为了成为大家眼中的超人,小明开始疯狂研究这款游戏的玩法。游戏的场景是一个......
  • [博客迁移20190713]题解 P4169 【[Violet]天使玩偶/SJY摆棋子】
    《算法竞赛》书上例题(可惜原书没代码)天使玩偶,一道好题。(书p243)我就来谈谈自己的想法吧!而总有人在这种明明可以离线处理的三维偏序问题上投机取巧。如:KDtree。蒟蒻想说,KDtree在这题复杂度是不对的。虽有剪枝,可是还是有可能遍历整棵树的(期望复杂度不靠谱)对上述看法有争议的,请跳......
  • [NOIP2001 提高组] 一元三次方程求解
    题目描述形如: 这样的一个一元三次方程。给出该方程中各项的系数(......
  • [NOIP 2014] 寻找道路
    [NOIP2014]寻找道路在有向图 G 中,每条边的长度均为 11,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:路径上的所有点的出边所指向的点都直接或间接与终点连通。在满足条件 11 的情况下使路径最短。注意:图 G 中可能存在重边和自环,题目保证......
  • DB Link导致SCN Headroom以及2012年1月的CPU或PSU补丁问题研究
    转自:https://www.cnblogs.com/dc-chen/p/7245290.htmlhttps://www.laoxiong.net/scn-ora-19706-_external_scn_rejection_threshold_hours-parameter.htmlhttps://www.modb.pro/db/4664https://www.iteye.com/blog/tianmaotalk-2437997一、基础概念1、SCN(SystemChangeNumb......