https://vijos.org/p/1751
f[i][j]表示做了i个作业值为j有没有可能;
首先要把读入从小到大排序;
因为读入顺序不唯一,那么先做小的会有更多可能;
或者你j的枚举范围加一倍也可以;
然后对于负数你可以看代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#define Ll long long
using namespace std;
bool f[55][3005];
int a[55];
int n,now,ma;
int main()
{scanf("%d%d%d",&n,&now,&ma);for(int i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);f[0][now+ma]=1;for(int i=1;i<=n;i++)for(int j=0;j<=2*ma;j++){if(j>=a[i])f[i][j]=f[i][j]||f[i-1][j-a[i]];if(j+a[i]<=ma) f[i][j]=f[i][j]||f[i-1][j+a[i]];}for(int i=2*ma;i>=ma+1;i--)if(f[n][i]){printf("%d",i);return 0;}printf("Happy");
}

dp——vijos1751 YYB写强化相关推荐

  1. 树状dp(这个人写得好多转来慢慢看)

    树状动态规划定义 之所以这样命名树规,是因为树形DP的这一特殊性:没有环,dfs是不会重复,而且具有明显而又严格的层数关系.利用这一特性,我们可以很清晰地根据题目写出一个在树(型结构)上的记忆化搜索的 ...

  2. 状态压缩DP(大佬写的很好,转来看)

    奉上大佬博客 https://blog.csdn.net/accry/article/details/6607703 动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的 ...

  3. 根据线性递推的DP公式如何写出变换矩阵

    原理 一组DP状态,其实等价于一个向量.而DP状态的转移方程,可以是对一个向量做变形的矩阵.那么本质上从1个向量到另一个状态的向量,是可以通过一个矩阵来做到.矩阵具有结合律,我们可以先对右半部分矩阵用 ...

  4. Python手写强化学习Q-learning算法玩井字棋

    Q-learning 是强化学习中的一种常见的算法,近年来由于深度学习革命而取得了很大的成功.本教程不会解释什么是深度 Q-learning,但我们将通过 Q-learning 算法来使得代理学习如何 ...

  5. UOJ#7. 【NOI2014】购票 | 线段树 凸包优化DP

    题目链接 UOJ #7 题解 首先这一定是DP!可以写出: \[f[i] = \min_{ancestor\ j} \{f[j] + (d[j] - d[i]) * p[i] + q[i]\}\] 其 ...

  6. URAL 1203 Scientific Conference(贪心 || DP)

    Scientific Conference 之前一直在刷计算几何,邀请赛连计算几何的毛都买见着,暑假这一段时间就做多校,补多校的题目,刷一下一直薄弱的DP.多校如果有计算几何一定要干掉-.- 题意:给 ...

  7. 线段树 ---- Codeforces 737 Div2 D. Ezzat and Grid 维护dp

    题目链接 题目大意: 就是给你很多行的010101串,长度是1e91e91e9,每一行都有若干段的连续的111,对于给定的串集合是美丽的美丽的美丽的的条件是任意相邻两行的串至少有一个列是同时有111的 ...

  8. 【算法】动态规划+“背包九讲”原理超详细讲解+常见dp问题(9种)总结

    目录 一.动态规划(DP) 二.背包九讲 (1)完全背包 P1616 疯狂的采药(完全背包) (2)01背包 滚动数组 一维数组 P1048 采药(01背包) 01背包表格图示 (3)多重背包 整数拆 ...

  9. POJ 3342 Party at Hali-Bula ——(树型DP)

    一开始用pii保存dp类型,写的很长,还是WA了= =.. 然后参考了一下别人的博客,重新写了一发(似乎是岐哥的博客233). 代码如下: 1 #include <stdio.h> 2 # ...

最新文章

  1. css实现多行文字溢出隐藏——前端小问题不定时更新
  2. 【LDA学习系列】MCMC之Metropolis-Hastings采样算法python代码理解
  3. C#内存映射文件学习总结
  4. vi 从第几行到第几行 替换_第三十三章:查找新函数:XLOOKUP,再也不用趴着电脑屏幕数第几列、第几行(二)...
  5. 常用binlog日志操作命令
  6. 物理化学 多组成系统热力学
  7. MySQL数据库:SQL优化与索引优化
  8. 【转】使用ant来调用Jmeter,并定制运行时参数
  9. sun服务器dt消息不能被启动,Sun ONE Application Server 错误
  10. 万恶之源 - Python运算符与编码
  11. HNU 程序设计 飞机起飞时间安排
  12. IOError: encoder jpeg not available
  13. 《智能家居产品 从设计到运营》——2.2 智能设备的触角:传感器
  14. 360 绑架浏览器首页的解决方法
  15. 关于ansys19.0安装问题
  16. 基于maven自动构建和部署工具-JDeploy
  17. aip格式转化为pdf_aip文件阅读器
  18. zencart模板修改 (详细)
  19. HBase eclipse开发环境搭建
  20. 苹果触控鼠标和触控板 (4) jitouch

热门文章

  1. [oeasy]python0019_ 打包和解包_struct_pack_unpack
  2. java 数组转字符串 字符串转数组
  3. 达观文本处理助力保险公司保单处理流程自动化,提供保单全生命周期解决方案
  4. Thymeleaf---th:text以及th:utext
  5. 通过chroot运行linux,通过chroot构建Linux操作系统
  6. 列举:中文分词算法你知道几种?
  7. 图片怎么压缩?教你几招压缩图片的办法
  8. 【实战-干货】手把手带你搭建自己的FTP服务器,实现文件上传、下载
  9. 数据库应用课程设计 教学管理系统 大学编程作业(TUST天津科技大学2022年)
  10. 2023.7.4每日一题