首页 > 其他分享 >AcWing 3583 整数分组(01背包 + 双指针)

AcWing 3583 整数分组(01背包 + 双指针)

时间:2022-11-08 15:46:57浏览次数:64  
标签:01 int 3583 端点 区间 AcWing 背包 指针

原题链接
本题是比较明显的01背包,选或者不选,中间可以用双指针找到最后可以选到的区间长度,那么如果选当前最后一个区间的话最后就要求这个区间前面的长度要最大
状态表示: f[i][j]表示从区间1~i中选出j组
状态计算:这里可以画图看一下,我们如果选最后一段,那么最后一段长度是确认的,决定是否是最大值就是前面的值,假设我们选了k组。我们有两个指针i, j,i指向当前区间的左端点,j是右端点,那么我们需要左端点j前面那一段最大也就是f[j - 1][k - 1]最大,状态转移方程便是f[i][k] = f[j - 1][k - 1] + i - j + 1;
如果不选当前这个区间的话,那么状态转移方程便是f[i][k] = f[i - 1][k];

#include <bits/stdc++.h>
using namespace std;

const int N = 5010;
int a[N], f[N][N];
int main() {
  int n, m;
  scanf("%d %d", &n, &m);
  for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
  sort(a + 1, a + 1 + n);
  for (int i = 1, j = 1; i <= n; i++) {
    while (a[i] - a[j] > 5) j++;
    for (int k = 1; k <= m; ++k) {
      f[i][k] = max(f[i - 1][k], f[j - 1][k - 1] + i - j + 1);
    }
  }
  printf("%d\n", f[n][m]);
  return 0;
}

标签:01,int,3583,端点,区间,AcWing,背包,指针
From: https://www.cnblogs.com/chelly-algorithm/p/16869874.html

相关文章

  • C基础学习笔记——01-C基础第05天(运算符和流程结构语句)
    在学习C基础总结了笔记,并分享出来。有问题请及时联系博主:​​Alliswell_WP​​,转载请注明出处。01-C基础第05天(运算符和流程结构语句)目录:一、运算符(运算符优先级)二、程序流......
  • C基础学习笔记——01-C基础第06天(数组)
    在学习C基础总结了笔记,并分享出来。有问题请及时联系博主:​​Alliswell_WP​​,转载请注明出处。01-C基础第06天(数组)  1、概述数组就是在内存中连续的相同类型的变量空间。......
  • Couchdb 垂直权限绕过漏洞(CVE-2017-12635)
    ApacheCouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库"。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。......
  • 【JavaScript 教程】第五章 字符串01— JavaScript 字符串
    英文 | https://www.javascripttutorial.net/译文|杨小爱在上节,我们学习了JavaScript流程中的 continue 语句,错过的小伙伴可以点击文章《​​【JavaScript教程】第四......
  • C基础学习笔记——第01天 linux介绍和基本命令
    在学习C基础总结了笔记,并分享出来。01-C基础第01天(linux介绍和基本命令) 目录和路径目录和路径的含义:目录:又称为文件夹,是包含所有的文件;路径:是反映目录和文件的位置【绝对......
  • Computer Vision_33_SIFT:Improving Bag-of-Features for Large Scale Image Search—
    此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面。对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多......
  • VS2015快捷键大全
    在学习C基础总结了笔记,并分享出来。有问题请及时联系博主:​​Alliswell_WP​​,转载请注明出处。目录:零、VS常用快捷键一、VS2015快捷键大全一、VS2008快捷键大全三、VS2005......
  • P4048 [JSOI2010]冷冻波
    人生第一道紫题!debug巨久,码量巨大题目题目描述WJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能FrozenNova每次可以杀死一个小精灵。我们认为,巫妖......
  • 2022-11-08 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • SBT20100VDC-ASEMI贴片肖特基二极管SBT20100VDC
    编辑:llSBT20100VDC-ASEMI贴片肖特基二极管SBT20100VDC型号:SBT20100VDC品牌:ASEMI封装:TO-263正向电流:20A反向电压:100V引线数量:3芯片个数:2芯片尺寸:87MIL漏电流:10ua恢复时间:5ns......