当前位置: 首页 > news >正文

题海拾贝:P1833 樱花

        Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C++修炼之路》

欢迎点赞,关注!

1、题目

 P1833 樱花 - 洛谷

2、题解 

#include<iostream>
#include<string>
using namespace std;
const int N = 1e5 + 10;
int f[N];
int T[N], c[N], p[N];
int main()
{int x = 0;char ch = 0;int y = 0;int x1 = 0;char ch1 = 0;int y1 = 0;cin >> x >> ch >> y;cin >> x1 >> ch1 >> y1;int t = x1 * 60 + y1 - (x * 60 + y);int n = 0;cin >> n;for (int i = 1;i <= n;i++){cin >> T[i] >> c[i] >> p[i];}for (int i = 1;i <= n;i++){//在前i个中挑选最大时间不超过j的最大价值if (p[i] == 0){//完全背包for (int j = T[i];j <= t;j++){f[j] = max(f[j], f[j - T[i]] + c[i]);}}else{//多重背包和01背包for (int j = t;j >= T[i];j--){for (int k = 1;k <= p[i]&&k*T[i]<=j;k++)//注意多重背包这里要限制两个{//注意空间优化后的多重背包k是从1开始的//虽然对于这个题来说没有区别,但是遇到别的题就不一定了f[j] = max(f[j], f[j - k * T[i]] + c[i]*k);}}}}cout << f[t] << endl;return 0;
}

 

相关文章:

  • vue3项目创建-配置-elementPlus导入-路由自动导入
  • 滑动窗口——水果成篮
  • Java后端快速生成验证码
  • 【NextPilot日志移植】params.c解析
  • 携程酒店 phantom-token token1004 分析
  • 什么是原码和补码
  • python中的进程锁与线程锁
  • 关于索引的使用
  • pe文件二进制解析(用c/c++解析一个二进制pe文件)
  • HTTP协议解析:Session/Cookie机制与HTTPS加密体系的技术演进(二)
  • 基于STM32、HAL库的PCM3060PWR 音频接口芯片驱动程序设计
  • UDP协议详细讲解及C++代码实例
  • 转发多台px4仿真UDP数据到地面站
  • KIVI: A Tuning-Free Asymmetric 2bit Quantization for KV Cache
  • sqlserver免费版每天备份数据库
  • 【计算机网络】3数据链路层②
  • 数据结构(一) 绪论
  • 进程与线程:07 CPU调度策略
  • 黑马Java基础笔记-10
  • Spring框架请求注解
  • 乌总统:若与普京会谈,全面停火和交换战俘是主要议题
  • 白玉兰奖征片综述丨动画的IP生命力
  • 甘肃:今年6月前,由县级党委、政府制定农村彩礼倡导性标准
  • 港股持续拉升:恒生科技指数盘中涨幅扩大至6%,恒生指数涨3.3%
  • 上海与世界|环城生态公园带是上海绿色发展新名片
  • 著名文物鉴赏家吴荣光逝世,享年78岁