当前位置: 首页 > 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;
}

 

http://www.dtcms.com/a/189315.html

相关文章:

  • 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框架请求注解
  • Java键盘鼠标事件监听器(鼠标)MouseListener、MouseMotionListener、MouseWheelListener和(键盘)keyListener
  • 科学养生,开启健康生活
  • Spring Security与SaToken的对比
  • 机试刷题:进制转换3
  • 蓝桥杯题库经典题型
  • 【Linux】操作系统入门:冯诺依曼体系结构
  • Python作业练习3
  • 【愚公系列】《Manus极简入门》036-物联网系统架构师:“万物互联师”
  • mysql环境配置
  • do while