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

东阳实惠营销型网站建设厂家/seo教程视频

东阳实惠营销型网站建设厂家,seo教程视频,模板网站修改教程视频,西安网站建设和推广公司cccccc有一个背包,背包的体积为www,有nnn个物品,每一个物品的体积为aia_iai​ cccccc希望将其中的一些物品放入他的背包中,他希望这些物品的体积之和至少是背包体积的一半,并且不超过背包的体积,即 ⌈w/2⌉…

cccccc有一个背包,背包的体积为www,有nnn个物品,每一个物品的体积为aia_iai

cccccc希望将其中的一些物品放入他的背包中,他希望这些物品的体积之和至少是背包体积的一半,并且不超过背包的体积,即 ⌈w/2⌉≤sum≤w⌈w/2⌉≤sum≤ww/2sumw

请你帮cccccc判断这些物品中有没有符合条件的物品组合,如果有输出"YESYESYES", 没有输出"NONONO"

cccccc至少会拿一个物品

输入格式

第一行给出测试样例个数TTT

对于每一个样例:

第一行给出一个nnn和一个wwwnnn个物品,背包的总体积是www

第二行给出一个序列a1,...ana_1,...a_na1,...an,代表每一个物品的体积

输出格式

如果有请输出"YESYESYES", 没有输出"NONONO"

数据范围

1≤t≤1041≤t≤10^41t104,1≤∑n≤2∗1051≤\sum{n}≤2*10^51n2105,1≤w≤10181≤w≤10^{18}1w1018,0≤wi≤1090≤w_i≤10^90wi109

样例输入1

3
1 3
3
6 2
19 8 19 69 9 4
7 12
1 1 1 17 1 1 1

样例输出

YES
NO
YES

解题思路

学过背包问题的人不要被标题给误导了qwqqwqqwq,因为本题背包容量过大根本不能动态规划

我们回归题意,重新出发

我们把物品分为三类:

(1)如果输入的物品体积大于背包容量,对我们来说就没有意义

(2)如果输入物品体积⌈w/2⌉≤wi≤w⌈w/2⌉≤w_i≤ww/2wiw,我们就可以输出YESYESYES

(3)如果输出物品体积wi<⌈w/2⌉w_i<⌈w/2⌉wi<w/2,我们就累计这类物品的总体积,如果最终总体积大于⌈w/2⌉⌈w/2⌉w/2,我们就可以输出YESYESYES

对于第三类,不必担心物品总体积会直接超过www,因为我们可以保证wi<⌈w/2⌉w_i<⌈w/2⌉wi<w/2,即wi≤w/2w_i \le w/2wiw/2

所以我们就可以在常数的时间复杂度下解决本题~

最后,AC代码如下

#include <iostream>
using namespace std;
const int max_t = 1e4;
const int max_n = 2e5;
const long long max_w = 1e18;
const int max_item = 1e9;long long t, n, w;int main() {cin >> t;for (int i = 0; i < t; i++) {cin >> n >> w;long long item, sum = 0, ans = 0;for (int i = 0; i < n; i++) {cin >> item;if (item <= w) {if (item >= (w + 1) / 2) ans = 1;else {sum += item;if (sum >= (w + 1) / 2) ans = 1;}}}if (ans) cout << "YES" << endl;else cout << "NO" << endl;}return 0;
}
http://www.jmfq.cn/news/4801753.html

相关文章:

  • wordpress怎么选主题/兰州网络seo公司
  • 招远网站建设价格/怎样搭建网站
  • 关键词排名优化易下拉技巧/东莞网络优化调查公司
  • 晋中住房与城乡建设厅网站/seo推广优化培训
  • 给企业做网站的好处/百度一下首页版
  • 知名品牌形象设计公司/优化关键词具体要怎么做
  • 做网站为什么图片上传不了/免费平台
  • 网站建设怎么报价/津seo快速排名
  • 用什么软件做网站设计/天津seo公司
  • 专业的上海网站建设公司排名/企业网站页面设计
  • 网站网站制作怎么样/河南自助建站seo公司
  • 论坛网站模板/优化师是做什么的
  • 办公空间设计要素/北京网站优化经理
  • 前端网站开发流程图/关键词搜索指数查询工具
  • 网站风格有哪些/如何找外包的销售团队
  • 柳州网站建设推荐/互联网推广公司靠谱吗
  • 姚家园做网站/广州网站制作公司
  • 河南郑州百度网站建设/免费b2b网站推广渠道
  • 找别人做网站一定注意什么/4001688688人工服务
  • 网站怎么做全屏滚动条/开源seo软件
  • 网址域名注册申请/自动app优化最新版
  • 武汉网络公司武汉做网站公司/广西seo搜索引擎优化
  • 网站文字特效/seo推广工具
  • 个人网站免费空间申请/竞价代运营公司
  • 网站后台无法编辑文字/seo站内优化培训
  • wordpress simple tag/关键词排名优化易下拉排名
  • 网站做百度口碑/江苏网站建设推广
  • 自助建站最大/网络营销策略概念
  • 做网站的难点是什么/站长工具网站排名
  • 鱼爪网公司转让平台/seo入口