首页 > 其他分享 >CF1557D (dx)(dp技巧)

CF1557D (dx)(dp技巧)

时间:2024-03-31 20:44:41浏览次数:25  
标签:maxx 线段 然后 dx line CF1557D for1 dp

比较有意思的一道题。

看到将一个区间涂黑可以想到线段树。然后看到最少删除,想到最多保留。然后我一开始想的是贪心,对于每条线段找到前面最近的,然后对于每个高度取min即可。然后测了一下样例,寄了。会被这个hack掉

对于这个,我们在做2时会把中间删了,然后做1的时候就寄了。这就说明了贪心是不对的,考虑dp。先将所有东西都离散一下,然后设计dp方程。dp[i][j]代表在高度为i,且当前做到第j列时,最多能保留多少行。先将线段排好序,dp方程易得

for1(i,1,n)
	for1(j,line[i].l,line[i].r){
        maxx=mx(maxx,dp[i-1][j]+1);
    }for1(j,line[i].l,line[i].r){
        dp[i][j]=maxx+1;
    }
}

意思是,我们在上一层高度找一个最优的方案,也就是说这个方案可以保留最多的行,因为我们是在线段的范围内找的,所以这样的话两条线段就可以接上。

将这个dp方程滚一下再用线段树优化一下就可以了

标签:maxx,线段,然后,dx,line,CF1557D,for1,dp
From: https://www.cnblogs.com/wuhupai/p/18040371

相关文章

  • 全面修复-由于找不到d3dx9_43.dll,无法继续执行代码
    在计算机打开游戏和运行过程中,常常会遇到一些错误提示,其中最常见的就是缺少某个动态链接库(DLL)文件。而d3dx9_43.dll文件就是其中之一。本文将对d3dx9_43.dll文件进行总体介绍,帮助读者了解该文件的作用、安装方法以及常见问题的解决方法。 一,d3dx9_43.dll文件对系统的用途......
  • C语言实现半定规划(Semidefinite Programming, SDP)算法
    目录前言A.建议B.简介一代码实现A.半定规划的基本概念B.使用C语言进行半定规划建模二时空复杂度A.时间复杂度B.空间复杂度C.实际考虑三优缺点A.优点B.缺点C.总结四现实中的应用前言A.建议1.学习算法最重要的是理解算法的每一步,而不是记住算法。2.......
  • DP学习笔记
    壹:线性DP所谓线性DP就是简单、容易写、易看出来的DP,这类DP经常在简单题中出现。通常在序列中用一维数组存储,矩阵中用二维数组存储。一维例子:设\(f_i\)表示前\(i\)个数中最长连续个1出现的次数。二维例子:设\(f_{i,j}\)表示从\((1,1)\)走到\((i,j)\)所需要用到的最......
  • Java基础 UDP协议下,收发数据的代码实现
    一、发送数据步骤:1.创建DatagramSocket对象,负责利用UDP协议往外发送数据(DatagramSocket中既有发送的方法,也有接收的方法)2.把数据打包(DatagramPacket)。把所有数据放到DatagramPacket当中3.发送数据4.释放资源 代码实现:publicstaticvoidmain(String[]args)throwsE......
  • 总结UDP协议各类知识点
    前言本篇博客博主将详细地介绍UDP有关知识点,坐好板凳发车啦~一.UDP特点1.无连接UDP传输的过程类似于发短信,知道对端的IP和端口号就直接进行传输,不需要建立连接;2.不可靠传输没有任何的安全机制,发送端发送数据报以后,如果因为网络故障该段无法发送到对方,UDP协议层也不会给应......
  • 以太网:UDP包结构
    参考:UDP协议报文结构_udp报文结构-CSDN博客千兆以太网(3):接收——包校验和数据筛选-咸鱼IC-博客园(cnblogs.com)计算机网络·啥玩意是源MAC地址,目标MAC地址,源ip地址,目标ip地址_目的mac地址和源mac地址-CSDN博客数据的校验和筛选仅供参考帧首部:7个h55+hd5MAC首部:目的MA......
  • 二十二 1388. 游戏 (区间DP|博弈论)
    388.游戏(区间DP|博弈论)思路:在最坏情况下考虑问题,每个人都选择对自己有利的情况,dp[i][j]指的是对方获得的分差,分值总和固定为sum,因此我方方差越大,对方的分值就越小。最后A+B=sum,A-B=diff。importjava.util.*;publicclassMain{privatestaticintN,sum,dif......
  • NVIDIA一直宣传的DPU是个啥东西,啥用处? —— NVIDIA BlueField-3 DPU
    地址:https://www.bilibili.com/video/BV1ys4y1z7nS/?spm_id_from=333.788.recommend_more_video.3&vd_source=f1d0f27367a99104c397918f0cf362b7无意间看到了一个比较靠谱的解释:(来自地址:https://www.bilibili.com/video/BV1ys4y1z7nS/)......
  • R语言dplyr包near函数查看向量对应元素是否相同或者相近实战
    R语言dplyr包near函数查看向量对应元素是否相同或者相近实战目录R语言dplyr包near函数查看向量对应元素是否相同或者相近实战#......
  • wordpress 折腾记
    今天我看到一篇个人博客,我想建个人网站的心又动了。虽说博客园已经很符合我的预期了,但我还是一直很想做一个个人网站做一些个性化的东西,今天试试用用wordpress搭建一个wordpress网站介绍wordpress的基本概念post--博客page类似于404.htmlcatary类似菜单栏。文件夹wor......