lanqiao OJ 健身

简介: lanqiao OJ 健身

用户登录

完全背包问题,把休息日的划分变成每一段时间,分别对每一段时间进行完全背包dp,把每一个阶段的dp结果相加,最后得到的就是我们的分段完全背包的答案

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ;
const int N = 2e5 + 10, M = 55 ;
typedef long long LL ;
LL n , m , q ;
LL t[N] , a[N] ;
LL f[N] ;
LL c[N] , w[N] ;
 
 
int main(){
  cin >> n >> m >> q ;
  for(int i = 1 ; i <= q ; i ++) cin >> a[i] ;
  for(int i = 1 ; i <= q ; i ++){
    t[i] = a[i] - a[i-1] - 1 ;
  }
  int tmp = n - a[q] ;
  q++ ;
  t[q] = tmp ;
 
  for(int i = 1 ; i <= m ; i ++){
    int x , y ; cin >> x >> y ;
    int p = 1 ;
    for(int i = 0 ; i < x ; i ++) p*= 2 ;
    c[i] = p ;
    w[i] = y ;
  }
  
  LL ans = 0;
  for(int k = 1 ;k <= q ; k ++){
    memset(f,0,sizeof(f)) ;
    for(int i = 1 ; i <= m ; i ++){
      for(int j = c[i] ; j <= t[k] ; j ++){
        f[j] = max(f[j] , f[j-c[i]] + w[i]) ;
      }
    }
    ans += f[t[k]] ; 
  }
  cout << ans << endl ;
}
目录
相关文章
|
4月前
|
人工智能 数据可视化 BI
【2025】项目管理API集成工具指南:提升协作效率的17个必备模块
项目管理API集成工具通过连接不同平台,实现数据自动同步与流程自动化,提升团队协作效率。它支持跨系统操作,如任务同步、文档生成及可视化报表,减少人为错误,增强信息流通。随着技术发展,这类工具在企业数字化转型中扮演关键角色。
356 0
|
8月前
|
移动开发 安全 虚拟化
VMware ESXi 8.0U3d 发布下载 - 领先的裸机 Hypervisor
VMware ESXi 8.0U3d 发布下载 - 领先的裸机 Hypervisor
2388 14
VMware ESXi 8.0U3d 发布下载 - 领先的裸机 Hypervisor
|
SQL 数据可视化 关系型数据库
SQLite3使用笔记(1)——查询
SQLite3使用笔记(1)——查询
771 0
Vue3进度条(Progress)
这是一个基于 Vue2 的进度条组件,支持线性 (`line`) 和圆形 (`circle`) 两种模式。可通过多种属性自定义进度条的样式和行为,包括宽度、进度百分比、颜色、线宽、线帽样式等。此外,还支持显示进度文本或图标,并允许通过插槽自定义内容。该组件提供了丰富的配置选项,适用于多种应用场景。
1678 5
Vue3进度条(Progress)
|
JavaScript 前端开发
javascript数组排序的方法
javascript数组排序的方法
287 0
|
Linux 网络安全 数据安全/隐私保护
Linux安装宝塔详细步骤
Linux安装宝塔详细步骤
936 0
|
安全 Python
Python中的内置函数之一:eval函数的深入理解
在Python中,`eval`函数是一个内置函数,用于将字符串解析并执行为Python表达式。本文将详细介绍`eval`函数的使用方法和注意事项,以及一些实用的例子。
|
数据采集 数据可视化 数据挖掘
深入浅出:Python在数据分析中的应用实践
本文旨在探讨Python语言在数据分析领域的高效应用,通过简洁的语法和强大的库支持,Python已成为数据科学家和分析师的首选工具。文章首先介绍了Python在数据处理、清洗、分析及可视化方面的基础知识,随后通过一个实际案例,展示了如何利用Pandas、NumPy、Matplotlib等库进行数据分析的完整流程。通过本文,读者将能够理解Python在数据分析中的核心价值,掌握其基本操作方法,并能够在实际项目中灵活运用。
|
SQL 消息中间件 资源调度
Flink配置问题之配置时区失败如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
Kettle导出含有多个sheet页的excle文件
Kettle导出含有多个sheet页的excle文件