小M和天平

题目链接:https://ac.nowcoder.com/acm/problem/13586

问:给你n个砝码,你是否能称出来重量为k的物品。

问题类似于21年蓝桥杯的 “砝码称重” 这个题,一个问重量为k能不能称出来,一个问能称出来多少个不同的重量k

设dp[i][j] ,表示前i个砝码能否称出重量为j的物品( 0 or 1 ),注意初始化
类似于背包,第i个物品,选或不选。

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int dp[110][11000],a[110];
int main()
{int n,sum;while(scanf("%d",&n)!=EOF){sum=0;memset(dp,0,sizeof(dp));memset(a,0,sizeof(a));for(int i=1; i<=n; i++){scanf("%d",&a[i]);sum+=a[i];}for(int i=0; i<=n; i++)dp[i][0]=1;     //初始化   // dp[i][j]=1  表示 前i个砝码能够称出重量 j 的物品for(int i=1; i<=n; i++){for(int j=10000; j>=0; j--) //j要到0,j=0对应的情况为单独放第i个砝码.{if(dp[i-1][j]) {dp[i][j+a[i]]=1;dp[i][abs(j-a[i])]=1;  // 使用第i个砝码,分别放在天平的两端dp[i][j]=1;   // 不使用第i个砝码,前i-1个砝码能实现的重量,前i个必然行 }}}int t,m;scanf("%d",&t);while(t--){scanf("%d",&m);if(m<=sum&&dp[n][m])printf("YES\n");elseprintf("NO\n");}}return 0;
}

牛客 -- 小M和天平(简单dp)相关推荐

  1. 牛刀小试(牛客小题)

    今天为大家带来了几道牛客网的题 很简单 注重基础 BC105 矩阵相等判定 描述 KiKi得到了两个n行m列的矩阵,他想知道两个矩阵是否相等,请你回答他.(当两个矩阵对应数组元素都相等时两个矩阵相等) ...

  2. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  3. 牛客小d和孤独的区间

    牛客小d和孤独的区间 这道题我们如果等到数据都输入完后再计算会浪费很多时间 所以还是每次输入都计算一遍 我们知道要找到一个区间里只有一个1,其余都是0 所以这时候我们可以将输入分为两种情况 1,输入为 ...

  4. 牛客小bai月赛39 F 孤独(dp)

    牛客小白月赛39 F 孤独 #include <bits/stdc++.h> using namespace std; typedef long long ll; int ans = IN ...

  5. 小沙的remake(牛客)排序+ 树状数组 + dp

    原题链接:登录-专业IT笔试面试备考平台_牛客网 把a[i]先排序(带着下标排),然后从小到大每次先找下标在范围之内 [ i − b i , i ) 的所有种数,然后加一就是以a[i]为最后一个元素的 ...

  6. 牛客练习赛26B 烟花 (概率DP)

    链接:https://ac.nowcoder.com/acm/contest/180/B 来源:牛客网 烟花 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5 ...

  7. 牛客网-xinjun与阴阳师(背包DP)

    链接:https://ac.nowcoder.com/acm/problem/14602 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言2621 ...

  8. 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)

    牛客练习赛52 C 烹饪 链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 327 ...

  9. 牛客练习赛60C 操作集锦(DP)

    题目链接 链接:https://ac.nowcoder.com/acm/contest/4853/C 来源:牛客网 题目描述 有一款自走棋有26种操作,每种操作我们都用a,b,c,d,-,x,y,z的 ...

最新文章

  1. ccf 交通规划(迪杰斯特拉优先队列模板)
  2. 史上最全的CSS hack方式一览(转)
  3. Celery 使用(一)
  4. C++string容器-构造函数
  5. 震撼!7月12日山东滨州,中科院向起电的雷暴云发射拖带金属导线专用火箭人工引雷!...
  6. 特斯拉召回部分进口Model S、Model X电动汽车
  7. 职业经理人必读知识:36页SWOT全面解读,有效提升分析能力
  8. Linux用户态进程的内存管理浅析
  9. android微信群视频,10. 搞定微信群聊的神器——录屏软件集合
  10. 15个Rhino Grasshopper技巧【最新】
  11. vue 常用框架【饿了么框架】
  12. ANSYS 有限元分析 选择与组件
  13. 【Linux】之 从源代码安装软件(HelloWorld)
  14. PHP获取当前完整网址加HTTP/HTTPS
  15. PKI密码学学习笔记
  16. 《Google工作整理术》读后感
  17. 人物画像————圆球转动效果
  18. 骞云数据库DBaaS解决方案深度解析
  19. Vulnhub靶场之symfonos:1
  20. 2021-06-22 19点30 程序外生活 - 中国A50指数 机器预测学习跟踪记录 - 周2白天反弹持续进行,量能不高但平稳,持续反弹概率大,等待顶部信号出现再反向交易,暂多。但周月线持续跌势。

热门文章

  1. windows 序列号
  2. java最早的手机网游_还记得你们玩过的最早的手机网游是什么吗?
  3. 开源对话机器人框架:Rasa概述【中小型公司使用Rasa框架,降低准入门槛。灵活性不够高】【可以本地部署】【保护数据隐私(其他框架需要将自己的数据上传到框架官方云服务器,不安全)】【可以重写一些类】
  4. C++ Primer:vector删除元素时迭代器失效问题
  5. 查看android源代码配置
  6. 怎样修改图片尺寸比例?图片大小修改在线修改的方法
  7. Yum Repository详解
  8. 《中国经营报》对话肖枫:高质量发展十年 中国万亿软件产业再出发
  9. STM32F407核心板定时器功能引脚分配
  10. 基于STM32的智能电子秤设计