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

旅游城市数量最大化 01背包问题

题目描述
求一个人去旅游能到达的最多的城市。

输入格式
第一行为输入的样例组数T TT。

接着为n nn,m mm(n nn为这个人旅行的总天数,m mm为计划旅行的总城市数)。

接下来一行为一个整数数组d [ i ] d[i]d[i], 每一位依次表示游览每个城市所需的天数。

输出格式
输出一个整数,表示能到达的最多的城市数量。

输入样例
1
5 3
2 1 3
1
2
3
输出样例
2

代码:

#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <cstring>
#include <cmath>
#define MX 100000005
using namespace std;
//背包问题
int t,n,m,d[MX]; 
int dp[MX];
int main() {
cin>>t;
cin>>n>>m;
for(int i = 1;i <= m;i++)
{
cin>>d[i];
}
dp[0] = 0;
for(int i = 1;i <= m;i++)
{
for(int j = n;j >= d[i];j--)
{
dp[j] = max(dp[j],dp[j-d[i]] + 1);
}
}
cout<<dp[n]<<endl;
return 0;
}

http://www.lryc.cn/news/606239.html

相关文章:

  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘plotly’问题
  • Mac安装Navicat教程Navicat Premium for Mac v17.1.9 Mac安装navicat【亲测】
  • IK 字段级别词典的升级之路
  • 【RH134 问答题】第 11 章 管理网络安全
  • ACL 2024 大模型方向优秀论文:洞察NLP前沿​关键突破!
  • 前端框架Vue3(四)——组件通信及其他API
  • SecurityContextHolder 管理安全上下文的核心组件详解
  • python之使用ffmpeg下载直播推流视频rtmp、m3u8协议实时获取时间进度
  • 金融分类提示词演示
  • 代码随想录Day35:动态规划(背包问题 二维 一维、分割等和子集)
  • 守护金融核心业务 | 博睿数据《金融业务全景与全链路智能可观测体系建设白皮书》发布!
  • 云上服务器常见的存储方式和类型
  • MySQL 中的 JOIN 操作有哪些类型?它们之间有什么区别?
  • vk框架或者普通函数封装的一些函数可以拿取使用【会持续更新】
  • Maven模块化开发与设计笔记
  • 一起学springAI系列一:初体验
  • 解释 MySQL 中的 EXPLAIN 命令的作用和使用场景
  • 机器学习——互信息(超详细)
  • 机器学习基础-seaborn
  • Mysql超详细安装配置教程(详细图文,保姆级)
  • 大数据之Hive
  • mysql主从搭建(docker)
  • Java设计模式之《命令模式》
  • 【LY88】ubuntu下的常用操作
  • 常用的ROS(Robot Operating System,机器人操作系统)包,用于机器人软件开发的工具和库
  • Prometheus监控多个MySQL及服务器性能:配置指南与最佳实践
  • 【YOLOv1】
  • 使用realsense进行目标检测并标识目标深度
  • 计算机视觉CS231n学习(1)
  • SAM模型细节分析 (附录内容)