首页 > 其他分享 >2024牛客暑期补题 4 I Friends

2024牛客暑期补题 4 I Friends

时间:2024-08-05 16:00:16浏览次数:10  
标签:count map int mark 2024 牛客 补题 指针 result

新手做题当然会有许多的经验。本人就是蒟蒻(

这个题用到map 作为预备大二)还没有完全学懂stl但是大体内容学的差不多。

用到图论的知识 以及set的自动排序和去重 以及双指针就可以做。 大家要是像我一样水平可以先去看看这几个知识 图论看怎么构建 set了解一下就行 双指针最好去做几个题 开始

代码如下

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
set<int>ma[maxn];
int main(){
    int n,m;cin>>n>>m;
    int u,v;
    for(int i=1;i<=m;i++){
        cin>>u>>v;
        ma[u].insert(v);//排序和去重自动 
    }
    int result=0;//最后的答案区间个数
    int mark=0;
    for(int i=1;i<=n;i++){ //i是右指针

        for(int j=i-1;j>=1;j--){ //j是左指针 
            if(ma[j].count(i)==0){ //没找到说明不符合友好区间 找到了一个区间 因为所给的u v都是好朋友 所以如果找不到就说明不是好朋友的区间了 
            //进行标记
            mark=j;
            break;
            }
        }
        
        // int r=i;
        // int l=mark;
        // result+=r-l;

        result+=i-mark;

    }
    cout<<result<<endl;

}

其实就是在构建完图的情况下,自己的脑子里面要有一个构件图,在一个一维数组里面(图的构建是二维的,但是抽象来说用双指针就是一维),我们在右指针所指的map里面count所指向的节点(我们先前的map已经进行了排序,所以在进行for操作的时候,各个节点上下是挨着的),map里面的指向是 u->v 但是在查找当中只要两个之间有联系就可以,所以可以直接count。最后就是result直接就是右指针的位置减去左指针位置就是区间的长度 然后看代码就行. 

标签:count,map,int,mark,2024,牛客,补题,指针,result
From: https://blog.csdn.net/weixin_44526276/article/details/140928170

相关文章

  • 【数据分享】2024最新安徽省镇级行政区划矢量shp
    今天要分享的数据是2024最新安徽省镇级行政区划矢量shp。   数据介绍安徽建省公元1667年,省名取当时安庆、徽州两府首字合成,因境内有皖山、春秋时期有古皖国而简称皖。它位于中国中东部,是最具活力的长江三角洲组成部分。全省南北长约570公里,东西宽约450公里。总面积14.01万......
  • 【2024-08-02】满满的爱
    20:00一个人的泳池,可以游得很快!一群人的泳池,可以游得更快!我不是一个人在战斗,背后是强大的中国队!大家的期望,我在下水前的一刻感受到了。我的这块金牌,献给伟大的祖国!                                   ......
  • 【2024-08-03】连岳摘抄
    23:59遇到困难时爆发的力量让我更坚定地面对后面的比赛。                                                 ——樊振东中国的城市化已经到了后程。后程的认知与前程......
  • 科大讯飞笔试第三批 第三题补题
    树上DP,就说求以根节点出发的最长节点值非减的深度+次长节点值非减的深度,能够构成一个链。非增同理有向图+记忆化搜索dfs做题的时候结果读取逻辑写乱了,最后没通过,还得练#include<iostream>#include<vector>#include<cmath>#include<string.h>usingnamespacestd;const......
  • 2024最全 Java 面试八股文(程序员必备)
     一、Java基础篇1.接口和抽象类的区别相似点:(1)接口和抽象类都不能被实例化(2)实现接口或继承抽象类的普通子类都必须实现这些抽象方法不同点:(1)抽象类可以包含普通方法和代码块,接口里只能包含抽象方法,静态方法和默认方法,(2)抽象类可以有构造方法,而接口没有(3)抽象类中的成员变......
  • 免费【2024】springboot 大学校园旧物捐赠网站的设计与实现
    博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数......
  • 免费【2024】springboot 大学生家教管理系统的设计与实现
    博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数......
  • 【Mac】Microsoft Office LTSC 2024 for Mac(office全家桶) v16.87中文激活版
    microsoftofficeLTSC2024是一款高性能、高安全性、易用性强的office套件。它整合了最新的功能和技术,同时提供了长期的支持和更新服务。对于需要稳定运行、不能频繁接受功能更新的用户来说,officeLTSC2024是一个理想的选择。......
  • 最新版Sonible Plugins Bundle v2024 win&mac,简单智能,持续更新长期有效
    一。SoniblePluginsBundlev2024win&mac    SoniblePluginsBundle是一款以创作者为中心的智能音频插件系列。这些工具的特点是易于使用,搭配高级处理和优质音质。pure:bundle的所有插件都由sonible的智能插件系列中使用的技术驱动,但在设计时考虑到了创作者。pure:......
  • 【每日一题】【DFS】【试除法求约数】【大剪枝】清楚姐姐跳格子 牛客周赛 Round 54 D
    牛客周赛Round54D题清楚姐姐跳格子题目背景牛客周赛Round54题目描述样例#1样例输入#1523154样例输出#12做题思路首先知道ai......