牛客 -- 小M和天平(简单dp)
小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)相关推荐
- 牛刀小试(牛客小题)
今天为大家带来了几道牛客网的题 很简单 注重基础 BC105 矩阵相等判定 描述 KiKi得到了两个n行m列的矩阵,他想知道两个矩阵是否相等,请你回答他.(当两个矩阵对应数组元素都相等时两个矩阵相等) ...
- 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 牛客小d和孤独的区间
牛客小d和孤独的区间 这道题我们如果等到数据都输入完后再计算会浪费很多时间 所以还是每次输入都计算一遍 我们知道要找到一个区间里只有一个1,其余都是0 所以这时候我们可以将输入分为两种情况 1,输入为 ...
- 牛客小bai月赛39 F 孤独(dp)
牛客小白月赛39 F 孤独 #include <bits/stdc++.h> using namespace std; typedef long long ll; int ans = IN ...
- 小沙的remake(牛客)排序+ 树状数组 + dp
原题链接:登录-专业IT笔试面试备考平台_牛客网 把a[i]先排序(带着下标排),然后从小到大每次先找下标在范围之内 [ i − b i , i ) 的所有种数,然后加一就是以a[i]为最后一个元素的 ...
- 牛客练习赛26B 烟花 (概率DP)
链接:https://ac.nowcoder.com/acm/contest/180/B 来源:牛客网 烟花 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5 ...
- 牛客网-xinjun与阴阳师(背包DP)
链接:https://ac.nowcoder.com/acm/problem/14602 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言2621 ...
- 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)
牛客练习赛52 C 烹饪 链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 327 ...
- 牛客练习赛60C 操作集锦(DP)
题目链接 链接:https://ac.nowcoder.com/acm/contest/4853/C 来源:牛客网 题目描述 有一款自走棋有26种操作,每种操作我们都用a,b,c,d,-,x,y,z的 ...
最新文章
- ccf 交通规划(迪杰斯特拉优先队列模板)
- 史上最全的CSS hack方式一览(转)
- Celery 使用(一)
- C++string容器-构造函数
- 震撼!7月12日山东滨州,中科院向起电的雷暴云发射拖带金属导线专用火箭人工引雷!...
- 特斯拉召回部分进口Model S、Model X电动汽车
- 职业经理人必读知识:36页SWOT全面解读,有效提升分析能力
- Linux用户态进程的内存管理浅析
- android微信群视频,10. 搞定微信群聊的神器——录屏软件集合
- 15个Rhino Grasshopper技巧【最新】
- vue 常用框架【饿了么框架】
- ANSYS 有限元分析 选择与组件
- 【Linux】之 从源代码安装软件(HelloWorld)
- PHP获取当前完整网址加HTTP/HTTPS
- PKI密码学学习笔记
- 《Google工作整理术》读后感
- 人物画像————圆球转动效果
- 骞云数据库DBaaS解决方案深度解析
- Vulnhub靶场之symfonos:1
- 2021-06-22 19点30 程序外生活 - 中国A50指数 机器预测学习跟踪记录 - 周2白天反弹持续进行,量能不高但平稳,持续反弹概率大,等待顶部信号出现再反向交易,暂多。但周月线持续跌势。
热门文章
- windows 序列号
- java最早的手机网游_还记得你们玩过的最早的手机网游是什么吗?
- 开源对话机器人框架:Rasa概述【中小型公司使用Rasa框架,降低准入门槛。灵活性不够高】【可以本地部署】【保护数据隐私(其他框架需要将自己的数据上传到框架官方云服务器,不安全)】【可以重写一些类】
- C++ Primer:vector删除元素时迭代器失效问题
- 查看android源代码配置
- 怎样修改图片尺寸比例?图片大小修改在线修改的方法
- Yum Repository详解
- 《中国经营报》对话肖枫:高质量发展十年 中国万亿软件产业再出发
- STM32F407核心板定时器功能引脚分配
- 基于STM32的智能电子秤设计