问题 J: 天平

时间限制: 1 Sec  内存限制: 128 MB
提交: 36  解决: 9
[提交][状态][讨论版][命题人:admin]

题目描述

天平的右端放着一件重量为w的物品。现在有n个重量已知的砝码,只允许在左端放砝码的前提下,能否通过砝码判断出物品的重量。

(注:这里假设当天平的两端重量不同时天平就会向重的一端倾斜到底!)

输入

输入包含两行,第一行包含两个整数w(1<=w<=1000)和n(1<=n<=1000),w表示物品的重量,n表示砝码的数量。

第二行包含n个整数,x1x2...xn(1 ≤ xi ≤ 1000),表示每个砝码的重量。

输出

如果能够用天平判断出物品的重量,输出Yes。

如果不能,输出No。

样例输入

3 2
1 25 3
3 4 4

样例输出

Yes
No

解析:分为两种情况,1、正好装满w  2、能够装满w-1 和 w+1 那么就可以判断出w的是多少

01背包加一个判断即可  就是在要装当前背包容量j时 要判断一下 j-W[i]是否存在,把dp[0]初始化为1 那么就可以保证这个背包是由固定的重量组成的最大值我真是蠢啊。。。。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <cmath>
#include <algorithm>
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
const int maxn = 10010, INF = 0x7fffffff;
int A[maxn], dp[maxn];
int main()
{int w, n;cin>> w >> n;mem(dp, 0);dp[0] = 1;for(int i=0; i<n; i++){cin>> A[i];for(int j=w+1; j>=A[i]; j--)if(dp[j-A[i]]) dp[j] = 1;}if(dp[w])cout<< "Yes" <<endl;else if(dp[w-1] && dp[w+1])cout<< "Yes" <<endl;elsecout<< "No" <<endl;return 0;
}

 

转载于:https://www.cnblogs.com/WTSRUVF/p/9220319.html

QAU 18校赛 J题 天平(01背包 判断能否装满)相关推荐

  1. 西交2021校赛 J题校赛质量

    彩彩在视频网站上拥有N个粉丝,并且发布了M个视频,编号为0,1,-,M-1 .粉丝会为编号连续的视频点赞,其中第 i 个粉丝选择为 (表示大于等于 并且严格小于 的整数范围)的视频点赞.该网站对视频质 ...

  2. 21-5-22校赛J 下围棋

    21-5-22校赛J 下围棋 给出一个节点个数为n的树,其根节点为1,两个人轮流操作,每一次操作可以选择一个非根节点,删除这个节点及其子树,当一个人无法进行操作的时候,他就输掉了.问后手是必胜还是必败 ...

  3. 武理校赛A题 ljw的剥削(思维 + map应用)

    武理校赛A题 ljw的剥削(思维 + map应用) 牛客链接 题意: 给定 a[],b[] 两个长度同为 n 的数组,经过一系列操作后, 使 p = ∑ i = 1 n m a x ( ( a i − ...

  4. 爆炸的符卡洋洋洒洒<每日一题>(01背包变种)

    题目: 题目链接:登录-专业IT笔试面试备考平台_牛客网 思路: 该题为01背包的变种问题 我们先来复习一下普通的01背包 dp[i][j]数组的含义: i代表了取前i个物品 j代表了背包的空间 数组 ...

  5. 乌鲁木齐网络赛J题(最小费用最大流模板)

    ACM ICPC 乌鲁木齐网络赛 J. Our Journey of Dalian Ends 2017-09-09 17:24 243人阅读 评论(0) 收藏 举报  分类: 网络流(33)  版权声 ...

  6. luogu 1327 数列排序 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 J题 循环节

    luogu 1327 数列排序 题意 给定一个数列\(\{an\}\),这个数列满足\(ai≠aj(i≠j)\),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? ...

  7. Java实现背包问题之01背包(是否装满),完全背包

    哎,以前算法没有学好,现在找工作笔试动态规划又是必考,其中背包问题又经常遇见,今天给大家介绍几种常见的背包问题.如有误解请大家指导,谢谢. 先说一下算法的主要思想,利用动态规划来解决.每次遍历到的第i ...

  8. NBUT校赛 J Alex’s Foolish Function(分块+延迟标记)

    Problem J: Alex's Foolish Function Time Limit: 8 Sec  Memory Limit: 128 MB Submit: 18  Solved: 2 Des ...

  9. 2022/4/18 天梯赛刷题记录2022天梯赛热身赛

    L1 1~8 语法到模拟 L2-1 栈.map L2-2 set.排序 L2-4 模拟 L3-2 背包 L2-3 写不出来,二叉树这方面是真的薄弱 周日热身赛的时候因为一直内部错误直接润了,今天重新做 ...

最新文章

  1. SSM框架之关于使用JSP作为视图展示问题解决方案
  2. 交互式线上科学期刊Distill上线,Ian Goodfellow表示“学ML就找它”
  3. mySql的case when用法
  4. Windows服务ServicesDependedOn的奇怪问题?
  5. VScode设置中文
  6. python json dumps utf8_Python2操作JSON出现乱码的解决方案
  7. [转]阿里编程规范(精简版)
  8. python作品阐述_Python网络编程基础的作品鉴赏-
  9. Windows 10 x64 安装 Visual Basic 6.0 SP6
  10. 3.7亿条保单数据怎么分析?这个大数据平台有绝招
  11. R语言分类算法之朴素贝叶斯分类(Naive Bayesian Classification)
  12. python编辑器文字放大_python学习笔记000
  13. 普通html优化处理,iOS 数据优化之处理HTML字符串
  14. 怎样使绝对定位的子元素铺满父元素并且子元素可以设置padding
  15. python 自动登录方法_Python实现自动登录百度空间的方法
  16. BZOJ4360 : achievement
  17. heap堆(自己做菜)(空间很大),stack栈(餐馆吃饭)(能从栈获得的空间较小),static(全局变量和静态变量的存储),文字常量区,程序代码区,以及ROM,RAM,Flash
  18. win10系统CUDA10.0安装教程(for tensorflow2.0)
  19. 定位误差的计算机械制造,机械制造技术基础定位误差分析和计算.pdf
  20. Protocol Buffer编译器安装

热门文章

  1. cmake 入门学习
  2. 一文读懂区块链上的隐私与监管问题
  3. 服务器网站数据库如何保存,服务器怎么保存数据库
  4. 信捷plc485通信上位机_基于Snap7实现与西门子PLC通信
  5. dede问答模块 那个php文件相对重要,DEDE问答(ask)模块游客匿名提问和解答
  6. python读取rar文件_在 python 中,如何读取由 7z 压缩的文本文件_python_酷徒编程知识库...
  7. datatables ajax 数组,datatables ajax row undefined
  8. [转载]模糊系统:挑战与机遇并存——十年研究之感悟 王立新
  9. 数据挖掘在企业中应用的四种途径
  10. 图的m着色问题pascal程序