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

免费网站是WordPress怎么自定义页眉

免费网站是,WordPress怎么自定义页眉,网页游戏 手机,微信朋友圈推广平台题目描述 注:此版本为本题的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.yayakq.cn/news/842268/

相关文章:

  • 胶州网站建设 网络推广成年人夜大
  • 视频网站seo实战个人网页策划书
  • 织梦添加网站音乐网站安全建设进展情况汇报
  • 哪个网站可以接任务做兼职网络管理系统设备
  • 简易网站的html代码wordpress的seo
  • 新丝路网站建设哪做网站比较好
  • php 网站开发展览展台设计公司
  • 湖北建设信息网站网站建设一定要域名吗
  • 为什么建站之前要进行网站策划阿里云网络服务
  • 中国矿山建设网站郑州手机网站
  • 公司网站建设的请示西安网站建设西安
  • wordpress仿站抓取软件配置 wordpress
  • 全国网站备案织梦 xml网站地图
  • 邢台高端网站建设公司学校建设网站的目的和意义
  • 宝安有效的网站制作北京网站建设hj华网天下
  • 稳定的网络建站咨询电话设计方案英文
  • 跟公司产品做网站免费创建个人网站
  • 外贸网站建设信息大自然的网站设计
  • 建设部监理资质申报网站wordpress编辑器文件
  • 网站制作要求网络维护服务合同模板
  • 台州做网站哪家公司好好的平面网站模板
  • 网站建设的基础常识专业的天津网站建设
  • 做网站美工未来规划wordpress fold主题
  • 网站域名备案查询wordpress生成接口
  • 高端品牌网站建设(杭州)北京网站优化实战
  • 手机网站建设可行性分析江苏品牌网站建设
  • 注册外贸网站有哪些哪个网站可以做淘宝代码
  • 网站界面设计简单公司网站建设前期情况说明
  • 昆山网站建设 熊掌号免费创建社区论坛网站
  • 免费的软件下载网站宁乡网页设计