首页 > 其他分享 >CF1843E Tracking Segments

CF1843E Tracking Segments

时间:2024-05-29 10:36:08浏览次数:29  
标签:Tracking int Segments CF1843E mid xx maxn 区间

题目链接:https://www.luogu.com.cn/problem/CF1843E

思路: 题目要求至少第几次修改后满足给定的一个区间是美丽区间.我们发现修改操作是有单调性的,随着修改次数的增加,那么满足的美丽区间数量一定会保持不变或增多.因此我们选择二分答案,二分修改次数.

二分答案的check函数就根据美丽区间的定义来写.很多区间01问题实际上就转换成区间和问题即可,在这里用前缀和维护.

代码

#define maxn 200010
int a[maxn];
int b[maxn];
int q[maxn];
int l[maxn],r[maxn];
int n,m;
bool check(int x)
{
    for(int i=0;i<=n;i++)
    {
        b[i]=0;
    }
    for(int i=1;i<=x;i++)
    {
        b[q[i]]=1;
    }
    for(int i=1;i<=n;i++)
    {
        b[i]+=b[i-1];
    }
    for(int i=1;i<=m;i++)
    {
        if(b[r[i]]-b[l[i]-1]>r[i]-l[i]+1-(b[r[i]]-b[l[i]-1]))
        {
            return 1;
        }
    }
    return 0;
}
void solve()
{
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        cin>>l[i]>>r[i];
    }
    int xx;
    cin>>xx;
    for(int i=1;i<=xx;i++)
    {
        cin>>q[i];
    }
    int l=1;
    int r=xx;
    int ans=-1;
    while(l<=r)
    {
        int mid =(l+r)>>1;
        if(check(mid)) {
            r=mid-1;
            ans=mid;
        }
        else l=mid+1;
    }
    cout<<ans<<endl;
    
}

标签:Tracking,int,Segments,CF1843E,mid,xx,maxn,区间
From: https://www.cnblogs.com/captainfly/p/18219642

相关文章

  • WPF Path Geometry PathFigureCollection PathFigure PathFigure.Segments PolyQuadra
    <Windowx:Class="WpfApp118.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • [SDCPC2023] Colorful Segments 线段树转移DP
    Codeforces链接​  洛谷题目链接#[SDCPC2023]ColorfulSegments##题面翻译**【题目描述】**考虑数轴上的$n$条线段,其中第$i$条线段的左端点为$l_i$,右端点为$r_i$。每一条线段都被涂上了颜色,其中第$i$条线段的颜色为$c_i$($0\lec_i\le1$)。颜色共有两种,$c_i......
  • F. Equal XOR Segments
    原题链接题解1.如果能分成偶数个区间,那么一定能分为两个区间2.如果能分为奇数个区间,那么一定能分为三个区间3.能分为两个区间,说明区间异或和为\(0\)4.能分为三个区间,这三个区间分别为区间\(a,b,c\),则\(ab\)区间异或和为零,\(bc\)区间异或和为零code#include<bits/std......
  • Jumping Through Segments
    题目:链接:https://www.luogu.com.cn/problem/CF1907D大致思路:二分模拟关键点:①确定二分区间:最小值为第一次跳的左边界,最大值为连续两个线段的最远值(注意,应该有四种情况:左1减右1,左2减右1,左1减右2,左2减右2,取绝对值);②确定如何模拟:递推:假定跳跃长度≤k(mid),那么下一个最远就是ra+......
  • Runaway Regular Expressions: Catastrophic Backtracking
    RunawayRegularExpressions:CatastrophicBacktrackingConsidertheregularexpression(x+x+)+y.Beforeyouscreaminhorrorandsaythiscontrivedexampleshouldbewrittenasxx+yorx{2,}ytomatchexactlythesamewithoutthoseterriblynestedquantif......
  • 实时 3D 深度多摄像头跟踪 Real-time 3D Deep Multi-Camera Tracking
    实时3D深度多摄像头跟踪Real-time3DDeepMulti-CameraTracking论文urlhttps://arxiv.org/abs/2003.11753论文简述:提出了一个名为DeepMulti-CameraTracking(DMCT)的实时3D多摄像机跟踪系统。该系统旨在解决使用多个RGB摄像机进行3D人群跟踪的挑战性任务。总体框架图......
  • Ray Tracking 渲染方程
    Basicradiometry(辐射度量学)RadiantfluxRadiantenergyDefinition:Radiantenergyistheenergyoflectromagneticradiation.Itismeasuredinunitsofjoules,anddenotedbythesymbol:\[Q[J=Joule]\]Radiantflux(power)Definition:Radiantflux(po......
  • Ray Tracking 加速结构
    基本原理中使用AABB作为判断光线和物体相交的加速。在AABB内部如何快速判断判断光线和物体的相交情况呢?主要分为种方法:UniformgridsSpatialpartitions注意这里使用的加速结构是在光线追踪之前做的准备工作。Grids分格子,然后记住每个格子里有哪些物体。碰到格子的话,再和......
  • Ray Tracking 基本原理
    光线追踪和光栅化的区别光栅化不能处理更全局的信息。比如软阴影、玻璃的反射以及以及经过多次反射的光线。光线追踪将整个过程变换为从摄像机发出感知射线,到达物体之后,如果相同的点也能够被光源感知到,以此进行渲染。感觉光栅化这个过程是从光源出发,最后通过投影转到相机上。光......
  • 【ICCV2023】MOT论文阅读笔记:MeMOTR: Long-Term Memory-Augmented Transformer for Mu
    文章目录......