QAU 18校赛 J题 天平(01背包 判断能否装满)
问题 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背包 判断能否装满)相关推荐
- 西交2021校赛 J题校赛质量
彩彩在视频网站上拥有N个粉丝,并且发布了M个视频,编号为0,1,-,M-1 .粉丝会为编号连续的视频点赞,其中第 i 个粉丝选择为 (表示大于等于 并且严格小于 的整数范围)的视频点赞.该网站对视频质 ...
- 21-5-22校赛J 下围棋
21-5-22校赛J 下围棋 给出一个节点个数为n的树,其根节点为1,两个人轮流操作,每一次操作可以选择一个非根节点,删除这个节点及其子树,当一个人无法进行操作的时候,他就输掉了.问后手是必胜还是必败 ...
- 武理校赛A题 ljw的剥削(思维 + map应用)
武理校赛A题 ljw的剥削(思维 + map应用) 牛客链接 题意: 给定 a[],b[] 两个长度同为 n 的数组,经过一系列操作后, 使 p = ∑ i = 1 n m a x ( ( a i − ...
- 爆炸的符卡洋洋洒洒<每日一题>(01背包变种)
题目: 题目链接:登录-专业IT笔试面试备考平台_牛客网 思路: 该题为01背包的变种问题 我们先来复习一下普通的01背包 dp[i][j]数组的含义: i代表了取前i个物品 j代表了背包的空间 数组 ...
- 乌鲁木齐网络赛J题(最小费用最大流模板)
ACM ICPC 乌鲁木齐网络赛 J. Our Journey of Dalian Ends 2017-09-09 17:24 243人阅读 评论(0) 收藏 举报 分类: 网络流(33) 版权声 ...
- luogu 1327 数列排序 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 J题 循环节
luogu 1327 数列排序 题意 给定一个数列\(\{an\}\),这个数列满足\(ai≠aj(i≠j)\),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? ...
- Java实现背包问题之01背包(是否装满),完全背包
哎,以前算法没有学好,现在找工作笔试动态规划又是必考,其中背包问题又经常遇见,今天给大家介绍几种常见的背包问题.如有误解请大家指导,谢谢. 先说一下算法的主要思想,利用动态规划来解决.每次遍历到的第i ...
- 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 ...
- 2022/4/18 天梯赛刷题记录2022天梯赛热身赛
L1 1~8 语法到模拟 L2-1 栈.map L2-2 set.排序 L2-4 模拟 L3-2 背包 L2-3 写不出来,二叉树这方面是真的薄弱 周日热身赛的时候因为一直内部错误直接润了,今天重新做 ...
最新文章
- SSM框架之关于使用JSP作为视图展示问题解决方案
- 交互式线上科学期刊Distill上线,Ian Goodfellow表示“学ML就找它”
- mySql的case when用法
- Windows服务ServicesDependedOn的奇怪问题?
- VScode设置中文
- python json dumps utf8_Python2操作JSON出现乱码的解决方案
- [转]阿里编程规范(精简版)
- python作品阐述_Python网络编程基础的作品鉴赏-
- Windows 10 x64 安装 Visual Basic 6.0 SP6
- 3.7亿条保单数据怎么分析?这个大数据平台有绝招
- R语言分类算法之朴素贝叶斯分类(Naive Bayesian Classification)
- python编辑器文字放大_python学习笔记000
- 普通html优化处理,iOS 数据优化之处理HTML字符串
- 怎样使绝对定位的子元素铺满父元素并且子元素可以设置padding
- python 自动登录方法_Python实现自动登录百度空间的方法
- BZOJ4360 : achievement
- heap堆(自己做菜)(空间很大),stack栈(餐馆吃饭)(能从栈获得的空间较小),static(全局变量和静态变量的存储),文字常量区,程序代码区,以及ROM,RAM,Flash
- win10系统CUDA10.0安装教程(for tensorflow2.0)
- 定位误差的计算机械制造,机械制造技术基础定位误差分析和计算.pdf
- Protocol Buffer编译器安装
热门文章
- cmake 入门学习
- 一文读懂区块链上的隐私与监管问题
- 服务器网站数据库如何保存,服务器怎么保存数据库
- 信捷plc485通信上位机_基于Snap7实现与西门子PLC通信
- dede问答模块 那个php文件相对重要,DEDE问答(ask)模块游客匿名提问和解答
- python读取rar文件_在 python 中,如何读取由 7z 压缩的文本文件_python_酷徒编程知识库...
- datatables ajax 数组,datatables ajax row undefined
- [转载]模糊系统:挑战与机遇并存——十年研究之感悟 王立新
- 数据挖掘在企业中应用的四种途径
- 图的m着色问题pascal程序