首页 > TAG信息列表 > P1455
洛谷 P1455 搭配购买
搭配购买这一题很适合刚学并查集的同学练习。 这一题思路是:并查集 01背包 并查集:将搭配购买的云用并查集来连接, 并将连接起来的一坨云看做一个物品,再用01背包思路,就可以解决喽。 个人认为的难点是:如何用并查集和怎样存储云的价值和价钱,还有怎么将云的价值和云的价钱合并。洛谷 P1455 搭配购买
还是并查集,n朵云,m个搭配,和手里的钱w,然后是每朵云的价钱和价值,再是云与云之间的搭配。 思路: 1.还是用combine函数把所有搭配连起来(可能有分散的不知道多少个集合) 2.增加的一个难点就是统计每个集合的总价钱和总价值 (每个集合的根节点都还是初始化的-1) 3.将每个集合的总价值比较落谷P1455
#include <bits/stdc++.h> using namespace std; int dad[10001]; int find_dad(int x){ if(dad[x]!=x){ return find_dad(dad[x]); }else{ return x; } } int main(){ int n,m,w;//n:云朵数、m:搭配数、w:钱数 cin>>n>>m>&TheZealous的集训日常之 洛谷P1455 搭配购买(并查集)
【题目信息】 洛谷P1455 搭配购买、 【审题】 云和云之间有依赖关系,买一朵就要买与它相关的所有朵。 【分析】 1.使用并查集,路径压缩,将有关系的云缩成一件物品 2.01背包选出最优方案 【心路历程】 这道题嘛,我之前看过一模一样的,就这个,ybtoj1898骑上彩虹。 唉,退钱! 【代洛谷P1455 搭配购买
点击跳转了解题意 题解:期初看到这道题,我以为它是一道像金明的预算方案一样的树形背包dp,但仔细观察发现了它们的不同,这道题规定了买一件物品其它 有关系的物品必须都买,再仔细一想,有了这种关系,主件和附件不就成了同一件物品了嘛,所以我们用并查集维护一下关系,然后将有关系 的物品合洛谷P1455 搭配购买
题目描述 明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商品,这个店里有n朵云,云朵已经被老板编号为1,2,3,……,n,并且每朵云都有一个价值,但是商店的老板是个很奇怪的人