题解:
简单的dp。
也许dp我只会做这种小白型的了 (剩下的交给队友奥里给)
首先我们先看一下,不优化空间的dp怎么写的。

我们发现他最多会演唱50首歌曲,最大音调为1000。
开一个dp[50][1000],dp[i][j]dp[50][1000],dp[i][j]dp[50][1000],dp[i][j]代表演唱到第i个物品的时候,能不能演唱出来音调为j的歌曲。
初始状态全是false,只有dp[0][beginLevel]=truedp[0][beginLevel]=truedp[0][beginLevel]=true

转移方程:

{dp[i][j]=dp[i−1][j+a[i]]j+a[i]<=maxmLevel,dp[i−1][j+a[i]]==truedp[i][j]=dp[i−1][j−a[i]]j−a[i]>=0,dp[i−1][j−a[i]]==true\left\{\begin{matrix}dp[i][j]=dp[i-1][j+a[i]]&j+a[i]<=maxmLevel,dp[i-1][j+a[i]]==true\\dp[i][j]=dp[i-1][j-a[i]]&j-a[i]>=0,dp[i-1][j-a[i]]==true\ \end{matrix}\right.{dp[i][j]=dp[i−1][j+a[i]]dp[i][j]=dp[i−1][j−a[i]]​j+a[i]<=maxmLevel,dp[i−1][j+a[i]]==truej−a[i]>=0,dp[i−1][j−a[i]]==true ​

代码:

#include <bits/stdc++.h>#define int long long
#define endl '\n'
const int maxn=1010;using namespace std;
const int mod=1e9+7;bool dp[55][maxn];
int a[maxn];signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n,st,ed;cin>>n>>st>>ed;for(int i=1;i<=n;i++) cin>>a[i];dp[0][st]=true;for(int i=1;i<=n;i++){for(int j=0;j<=ed;j++){if(dp[i-1][j]){if(j+a[i]<=ed) dp[i][j+a[i]]=true;if(j-a[i]>=0) dp[i][j-a[i]]=true;}}}int ans=-1;for(int i=0;i<=ed;i++){if(dp[n][i]) ans=i;}cout<<ans<<endl;
}

但是我们发现,dp[i][j]只有dp[i-1][j]这一维推过来,所以我们可以把数组滚动一下!

#include <bits/stdc++.h>#define int long long
#define endl '\n'
const int maxn=1010;using namespace std;
const int mod=1e9+7;
bool dp[2][maxn];
int a[maxn];
signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n,st,ed;cin>>n>>st>>ed;for(int i=1;i<=n;i++) cin>>a[i];dp[0][st]=true;for(int i=1;i<=n;i++){for(int j=0;j<=ed;j++){if(dp[(i&1)^1][j]){if(j+a[i]<=ed) dp[(i&1)][j+a[i]]=true;if(j-a[i]>=0) dp[(i&1)][j-a[i]]=true;dp[(i&1)^1][j]=false;}}}int ans=-1;for(int i=0;i<=ed;i++){if(dp[(n&1)][i]) ans=i;}cout<<ans<<endl;
}

[HAOI2012]音量调节 入门dp相关推荐

  1. BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 2010  Solved: 1260 [Submit][Sta ...

  2. BZOJ-2748: [HAOI2012]音量调节 (傻逼背包DP)

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 2246  Solved: 1413 [Submit][Sta ...

  3. bzoj 2748: [HAOI2012]音量调节

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 872  Solved: 577 [Submit][Statu ...

  4. 2748: [HAOI2012]音量调节

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 719  Solved: 475 [Submit][Statu ...

  5. 【题解】 bzoj2748 [HAOI2012]音量调节 (动态规划)

    懒得复制,戳我戳我 Solution: 傻逼题目,直接dp就可以了,他是求最后一次的最大值 Code: //It is coded by Ning_Mew on 4.17 #include<bi ...

  6. 【Bzoj2748】音量调节

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec   Memory Limit: 128 MB Submit: 1732   Solved: 1088 [ Submit][ ...

  7. Android安卓仿IOS音量调节-自定义view系列(4)

    Android安卓仿IOS音量调节-自定义view系列 功能简介 主要实现步骤 xml相关属性设置 java代码 Android技术生活交流 更多其他页面-自定义View-实用功能合集:点击查看 Gi ...

  8. 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题

    一. 先上干货 解决问题 1.1 安装工具alsa-tools-gui sudo apt-get install alsa-tools-gui 1.2 通过hdajackretask设置 直接执行命令 ...

  9. 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...

    在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...

最新文章

  1. 一文详解AI模型部署及工业落地方式
  2. TMS320F28335之定时器
  3. 最近新学的小东西和单词
  4. 敏捷 冲刺_在这个敏捷的假期季节给予技术债务冲刺的礼物
  5. XAF-BI.Dashboard模块概述 web/win
  6. Java中的原生动态代理和CGLIB动态代理的原理,我不信你全知道!
  7. 【Django 2021年最新版教程7】前端html接收后端传递的变量值 渲染
  8. 字节跳动面试分享:java从入门到精通第五版答案位置
  9. 制作OpenStack Windows Server 2016镜像
  10. mysql alter 添加注释_我们如何使用MySQL ALTER TABLE命令在列上添加注释?
  11. GoF设计模式——单例模式(C++实现)
  12. 基于DEM,Lumion和WorldMachine的地形三维可视化
  13. 云计算安全知识CCSK V4 知多少
  14. MT【337】糖水不等式
  15. 英文版软件工程试题模拟试题
  16. pv 、uv、ip、vv、cv分别是什么
  17. 2014校园招聘_腾讯2014校园招聘
  18. 超详细的html+css基础知识树状图~HTML标签
  19. 计蒜客 难题题库 205 图书ISBN号码
  20. 计算机图形学中的常用模型

热门文章

  1. PLT、POT、延迟绑定
  2. MATLAB_8-边缘检测_黄晓明圈出人脸
  3. 【OpenCV 4开发详解】直方图操作
  4. 第二十一篇:伦理/道德Ethics
  5. 搭建网站必不可少的知识3
  6. OpenStack入门修炼之实战--实现阿里云ESC多FLAT网络(21)
  7. 报错内容 IndentationError: unindent does not match any outer indentation level
  8. 关于软件开发你真正需要知道的几个事情
  9. Enlightenment E19 将完整支持 Wayland
  10. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)