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

dreamweaver做的网站windows优化大师卸载不掉

dreamweaver做的网站,windows优化大师卸载不掉,怎么判断网站是否被k,北京网站建设开发公司题目描述 注:此版本为本题的hard(困难版),与easy(简单版)唯一的不同之处只有数据范围。 小苯有一个容量为 k 的背包,现在有 n 个物品,每个物品有一个体积 v 和价值 w&#xff0…

题目描述 

注:此版本为本题的hard(困难版),与easy(简单版)唯一的不同之处只有数据范围。
 

小苯有一个容量为 k 的背包,现在有 n 个物品,每个物品有一个体积 v 和价值 w,他想知道在体积不超过 k 的前提下,他最多能装价值为多少的物品。

本问题中,物品的总体积定义为所装物品的体积的 &&(按位与),总价值也定义为所装物品的价值的 &&(按位与)。

(如果不选物品,则价值为 0,所占体积也为 0。)

输入描述:

输入包含 n+1 行。
第一行两个正整数  n,k (1≤n≤2×105,0≤k≤109),分别表示物品个数和背包容量。
加下来 n 行,每行两个正整数 vi​,wi​ (0≤vi​,wi​≤109),表示每个物品的体积和价值。

输出描述:

输出包含一行一个整数,表示能装的最大价值。

示例1

输入

复制

3 1
7 3
10 7
9 6

输出

复制

2

说明

选择第一个和第三个物品。
体积为:7 & 9=17 & 9=1。
价值为:3 & 6=23 & 6=2。可以证明不存在比 22 更大的价值。

示例2

输入

复制

3 2
7 3
10 7
9 6

输出

复制

3

说明

选第一个和第二个物品。

思路:
由于体积和价值选的越多越小,一般背包思路不行

本题采用&运算,反向思路求最多价值,即每一位尽量为1

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int n,k;cin>>n>>k;int v[n+1],w[n+1];int ans=0;for(int i=1;i<=n;++i)cin>>v[i]>>w[i];for(int i=30;i>=0;i--){//从高位开始枚举,确保价值最高int num=(1L<<30)-1;//初始化最大体积,由于&运算,选的越多体积越小int g=ans|(1<<i);//将第i位变1,继承其他位置for(int j=1;j<=n;++j){if((g&w[j])==g)num=num&v[j];//第i位是1就选}if(num<=k){//体积不超过kans=g;//ans肯定是越来越大的,每次满足第i为变1}}cout<<ans<<endl;
}

http://www.rdtb.cn/news/11796.html

相关文章:

  • 滨州做网站建设第三方网络营销平台有哪些
  • 网站设计中新闻版块怎么做抖音seo怎么做
  • 网站制作公司 北京上海网络推广营销策划方案
  • 做to b的网站昆明百度搜索排名优化
  • 服务类的网站怎么做公众号软文素材
  • 网站怎么做用户体验网络推广和网站推广平台
  • 镇江百度公司站内关键词自然排名优化
  • 洗浴按摩这个词可以做网站不域名注册优惠
  • 建设的网站网站推广主要是做什么
  • 可不可以免费创建网站网页设计欣赏
  • 上海三凯建设管理咨询有限公司网站semaphore
  • 营销类网站建设公司网站制作
  • 做网站江门互联网销售平台
  • 武汉网站seo费用seo入门免费教程
  • 刘琪 找谁做网站靠谱ip切换工具
  • 汕头手机端建站模板今日国内新闻重大事件
  • 武汉建网站的网站揭阳百度快照优化排名
  • 洛阳恒凯做的网站有哪些优化关键词排名优化公司
  • h5响应式网站建设价格搜索引擎营销的特点是什么
  • wordpress手机接口合肥seo排名优化
  • 高唐做网站亚马逊关键词工具哪个最准
  • 天津网站建设-中国互联小程序推广引流
  • 用ps做网站的首页网址收录平台
  • 湛江公司做网站网站优化培训学校
  • 做淘客需要用的网站平台优化
  • 响应式网站建设制作需要注意什么深圳网站优化网站
  • 在线企业建站模板十大营销模式
  • 做的最好的美女视频网站有哪些百度广告代理商
  • 武汉网站建设的网络营销战略有什么用
  • 购物网站上分期怎么做的怎么在百度上发布信息广告