当前位置: 首页 > news >正文

青海 住房和建设厅网站百度竞价推广效果好吗

青海 住房和建设厅网站,百度竞价推广效果好吗,做网站颜色黑色代码多少钱,产品免费推广平台有哪些Joe觉得云朵很美,决定去山上的商店买一些云朵。 商店里有 n 朵云,云朵被编号为 1,2,…,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有…

Joe觉得云朵很美,决定去山上的商店买一些云朵。
商店里有 n 朵云,云朵被编号为 1,2,…,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有限,所以他希望买的价值越多越好。

输入格式
第 1 行包含三个整数 n,m,w,表示有 n 朵云,m 个搭配,Joe有 w 的钱。
第 2∼n+1 行,每行两个整数 ci,di 表示 i 朵云的价钱和价值。
第 n+2∼n+1+m 行,每行两个整数 ui,vi,表示买 ui 就必须买 vi,同理,如果买 vi 就必须买 ui。

输出格式
一行,表示可以获得的最大价值。

数据范围
1≤n≤10000,0≤m≤5000,1≤w≤10000,1≤ci≤5000,1≤di≤100,1≤ui,vi≤n

输入样例:
5 3 10
3 10
3 10
3 10
5 100
10 1
1 3
3 2
4 2

输出样例:
1

解析:

搭配的都要买,可以理解成将有关系的都放在一起,相当一个物品,要买一起买。

这样就可以转换成01背包问题,每个物品只能购买一次,在有限的钱的情况下,让买的物品的价值尽可能的大。

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e6+10;
int p[N];
int v[N],w[N];
int v1[N],w1[N];
int f[N];
bool vis[N];
int find(int x)
{if (x!=p[x]) p[x]=find(p[x]);return p[x];
}
signed main()
{int n,m,k;cin>>n>>m>>k;for (int i=1;i<=n;i++) p[i]=i;for (int i=1;i<=n;i++) cin>>v[i]>>w[i];for (int i=0;i<m;i++){int a,b;cin>>a>>b;int x=find(a),y=find(b);if (x!=y){v[y] +=v[x];w[y] +=w[x];p[x]=y;}}int cnt=0;for (int i=1;i<=n;i++){int x=find(i);if (!vis[x]){cnt++;v1[cnt]=v[x];w1[cnt]=w[x];vis[x]=1;}}for (int i=1;i<=cnt;i++)       //01背包最简化  //模板for (int j=k;j>=v1[i];j--)f[j]=max(f[j],f[j-v1[i]]+w1[i]);cout<<f[k];return 0;
}//发现可以简化一下代码,不需要开新的数组记录每个“新的物品”的价值和代价。#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e6+10;
int p[N];
int v[N],w[N];
int f[N];
int find(int x)
{if (x!=p[x]) p[x]=find(p[x]);return p[x];
}
signed main()
{int n,m,k;cin>>n>>m>>k;for (int i=1;i<=n;i++) p[i]=i;for (int i=1;i<=n;i++) cin>>v[i]>>w[i];for (int i=0;i<m;i++){int a,b;cin>>a>>b;int x=find(a),y=find(b);if (x!=y){v[y] +=v[x];w[y] +=w[x];p[x]=y;}}for (int i=1;i<=n;i++)       //01背包最简化  //模板if (p[i]==i)                 //每个集合的根节点{for (int j=k;j>=v[i];j--)f[j]=max(f[j],f[j-v[i]]+w[i]);}cout<<f[k];return 0;
}

http://www.khdw.cn/news/36563.html

相关文章:

  • 网站解决访问量超载图片优化软件
  • 网站活泼河南百度推广公司
  • 珠海建设网站公司哪家好搜索关键词怎么让排名靠前
  • 北京学校网站建设公司某一网站seo策划方案
  • 中国建造师官方网站查询百度推广开户联系方式
  • 自己怎么做网站啊南宁推广公司
  • 如何利用模板做网站销售管理软件
  • 做高端网站建设推广方案经典范文
  • 建设网站制作实训报告微信最好用的营销软件
  • 网站开发毕业设计参考文献线上卖货平台有哪些
  • 做网站背景图片浪漫爱情2020最成功的网络营销
  • 游戏平台搭建如何网站seo
  • 做柜子比较好看的网站网上做广告宣传
  • 网站做ddns解析职业培训机构哪家最好
  • 深圳哪个招聘网站好山东seo网络推广
  • 杭州哪里可以做网站推广营销技巧和营销方法培训
  • 赣州人才网站网络企业推广
  • 微信小程序做直播网站广州新闻发布
  • 做网站常熟dw网站制作
  • 北京正规制作网站公司兰州网络推广技术
  • 怎么做死循环网站系统优化软件推荐
  • 福州网站建设推广怎么关键词优化网站
  • 南通网站建设兼职搜狗推广效果好吗
  • 外贸建站哪家公司好互动营销案例
  • 手机关联网站google广告投放
  • 外贸自建站收款通道西安百度框架户
  • 深圳公司注销流程宁波百度seo点击软件
  • 网站建设平台点击进入外贸网站制作推广
  • 怎样创建网站dw广西壮族自治区
  • 郑州网站推广优化公司推广普通话宣传内容