首页 > 其他分享 >Alice's Stamps

Alice's Stamps

时间:2023-10-09 21:13:39浏览次数:47  
标签:最大值 Alice leq Stamps 区间 dp

Description

给定 \(n\) 个区间,选择至多 \(k\) 个区间,使得被覆盖的元素的个数最多。求最大值。\(1\leq l\leq r\leq n\)。

Solution

赛场上想的是用区间定义状态,先把区间按右端点排序,\(dp_{i,k}\) 表示考虑前 \(i\) 个区间,选了其中 \(k\) 个,且第 \(i\) 个区间必选的最大值。那么就要分为有交集和无交集两种转移方式,\(dp_{i,k}=[r_j<l_i](dp_{j,k-1}+r_i-l_i+1)+[r_j>=l_i](dp_{j,k-1}+r_i-r_j)\)。会发现是一个二位偏序,避免不了线段树。

更直接的状态定义是考虑用位置做状态,\(dp_{i,k}\) 表示考虑到第 \(i\) 个位置,已经选了 \(k\) 个区间的最大值。那么 \(dp[i][k]=\max\{dp[L_i-1][k-1]+i-L_i+1,dp[i-1][k]\}\),其中 \(L_i\) 表示所有覆盖点 \(i\) 的区间的左端点的最小值。暗含了一个贪心。

标签:最大值,Alice,leq,Stamps,区间,dp
From: https://www.cnblogs.com/wwlwQWQ/p/17753141.html

相关文章

  • Letter Picking (CF D) (区间DP, 暴力)(0,1,2 Alice 平 bob ,尽可能小,尽可能大)
     思路:区间dp(区间DP的时间复杂度不一定是n^3,可能是n^2更具题意)直接题直接区间dp,0Alice赢1平局2Bob赢(于是alice尽可能小,bob尽可能大)alice选l,bob可以选l+1,或者ralice选r,bob可选l或者r-1,看代码就行了#include<bits/stdc......
  • Alice and Hairdresser题解
    AliceandHairdresser第一眼线段树,第二眼好像可以直接用数组模拟。当一根头发长于\(l\),它再长多长其实都一样,所以不用开longlong。如果一根新的头发长到比\(l\)长,那可以分成以下几种情况:如果它左侧和右侧只有一个元素大于\(l\),那答案不变。如果左侧和右侧都大于......
  • XTU 1209 Alice and Bob
    AliceandBob   TimeLimit:1000MS MemoryLimit:65536KB ProblemDescriptionThefamous"AliceandBob"areplayingagameagain.Sonowcomesthenewproblemwhichneedapersonsmartasyoutodecidethewinner.Theproblemisasfollows:......
  • 北大OJ_1010题:STAMPS
    #include<iostream>#include<vector>#include<algorithm>usingnamespacestd;typedefvector<int>IntArray;#defineMAX_STAMP_N4//最大邮票数#defineM......
  • MAFIA:1.1 - OpenFlow statistics (Counters, Timestamps)(mafia-sdn/p4demos/demos/1-o
    1.1-OpenFlowstatistics(Counters,Timestamps)解决的核心问题:如何统计一个流的持续时间如何实现一个操作只在数据包第一次出现的时候执行一次,之后再也不执行:设置默......
  • 题解【CF1592F2 Alice and Recoloring 2】
    CF1592F2AliceandRecoloring2解题报告。不一定更好的阅读体验。摘自我的构造题目选做例题IV。CF2800的构造就这?/cf/cf/cf(首先,操作2和操作3都是没有用......
  • 2022 CCPC 广州站 Alice and Her Lost Cat
    1#include<bits/stdc++.h>2usingnamespacestd;3#definergregister4#definelllonglong5#defineldlongdouble6#defineFOR(i,a,b)for(r......
  • 【题解】洛谷P2725 [USACO3.1]邮票 Stamps
    从n种邮票中选出不超过k张邮票,使选出来的邮票可以表示1~m之间(含)的所有数。每张邮票在不超过k的前提下,都可以使用无数次,因此可以将问题看成一个完全背包问题。n种邮票就是n......
  • 使用 Alice inspector 和 Dio 进行 Flutter API 日志记录
    使用Aliceinspector和Dio进行FlutterAPI日志记录前言有没有发现自己处于这样的情况下,当一个特性被显示或者一个方法被触发时,你必须找出哪个API被调用?我就当......
  • 【XSY3990】Alice 和 Bob 双在玩游戏(博弈,dp,拓扑,背包)
    题面Alice和Bob双在玩游戏题解注意到这里一个人无法操作后,另一个人也不一定无法操作(即不像普通的取石子游戏一样),所以考虑转化一下他们各自的最优策略:双方都想让自己......