首页 > 其他分享 >B. Hossam and Friends

B. Hossam and Friends

时间:2023-11-13 23:35:34浏览次数:28  
标签:int 端点 ans 区间 Friends Hossam

B. Hossam and Friends

题目大意:

有\(n\)对朋友,其中\(m\)对朋友互相不认识,让你选区间,最多可以选多少区间,区间中没有互相不认识的朋友

思路:

遍历每个点作为区间的左端点,必须满足\(a[i]\le a[i+1]\)(\(a[i]\)存储以\(i\)做左端点,右端点的最大值),

证明:即前一项的右端点不可能比这一项的右端点大,如果大的话,说明\([i,a[i]]\)区间没有一对互相不认识的朋友,\([i+1,a[i]]\)是他的子区间,此时\(a[i]\)可以是\(i+1\)的右端点,与假设不符

所以可以从后向前递推\(a[i]\)的值,\(ans+=a[i]-i+1\)

code:

int n, m;
int a[N];
void solved()
{
    cin >> n >> m;
    for (int i = 1; i <= n + 1; ++i)
    {
        a[i] = n;
    }
    for (int i = 1; i <= m; ++i)
    {
        int x, y;
        cin >> x >> y;
        if (a[min(x, y)] > max(x - 1, y - 1))
            a[min(x, y)] = max(x - 1, y - 1);
    }
    ll ans = 0;
    for (int i = n; i > 0; --i)
    {
        if (a[i] > a[i + 1])
            a[i] = a[i + 1];
        ans += a[i] - i + 1;
    }
    cout << ans << endl;
}

标签:int,端点,ans,区间,Friends,Hossam
From: https://www.cnblogs.com/bhxyry/p/17830589.html

相关文章

  • 类、事件与对象---Dad&Mom&Friends(进阶事件)
    接上一个笔记:https://www.cnblogs.com/StephenYoung/p/17792668.html现在增加了一个新的朋友类:Friends这个类构造如下:从上到下依次是:1、字段名称、2、要离开的事件、3、方法--离开主人家、4、Friends构造函数(方法)、5、属性---体重、6、方法--感谢、7、方法--吃席、Fri......
  • [ABC245G] Foreign Friends 题解
    [ABC245G]ForeignFriends题解想法考虑所有颜色相同的弱化版。这种情况下,只需要把所有特殊点都推入队列之后跑多源Dijkstra即可。思路正解与上述做法大致相同。如果有颜色限制,那么可以考虑这个神仙思路:把所有特殊点的颜色用二进制表示,对于每一位,这一位是\(0\)的特殊......
  • 【后缀自动机】Codeforces Round #305 (Div. 1) E. Mike and Friends
    对所有的串加特殊字符隔开,单串建立后缀自动机。然后将每个的fa边反向建树,对树dfs得到dfs序,对dfs序建立线段树。询问离线,每个询问拆成1-(l-1)和1-r。。。按端点排序,然后每次加入线段树,查询k对应的节点的子树和。。。#include<iostream>#include<queue>#include<stack>#include......
  • CodeTON Round 5 (Div. 1 + Div. 2, Rated, Prizes!) D. Tenzing and His Animal Fri
    题面是真的抽象,翻译为人话之后大概就是,对于每个选择的集合当中,1必须选,n一定不能选,每个限制条件的意思是如果u和v不在一个集合里则最能玩y时间,则u或v独自玩最多玩y时间如果在同一集合则可以玩无限时间因此如果n和1不连通的话则一定为inf,否则的话就一定有限制,因为n一定不能选,则和......
  • About me & Friendship links
    Arsenetang https://arsenetang.github.ioeeee http://eeeeeeeeeeeeeeeea.cnFmyyy https://fmyyy1.github.ioLe1a https://www.le1a.comnnnpc https://nnnpc.github.ioo3Ev http://blog.o3ev.cnPl1rry https://www.pllrry.siteSiebene@ https://yao-mou.gitee.io......
  • CF547E Mike and Friends题解
    题目链接温馨提示:做本题之前可以先尝试这个:洛谷P2414阿狸的打字机(是简单版的uwu)。首先,这个题涉及多模式串匹配,首先想AC自动机。但是有个问题:我们如何去计算一个串出现的次数呢?我们先考虑查询一个串\(a\)在串\(b\)中出现的次数。首先,在AC自动机上有一个性质,就是如果......
  • ZOJ 3960 What Kind of Friends Are You?(模拟)
    传送门给你几个人,然后下i行对应的是回答出来第i个问题的人,最后询问回答出来了哪几个问题的是谁。用一个map,存名字和数字,回答出的问题编号也转化为2进制,然后转化为10进制,这样的话每个人回答出的问题就对应的是一个数字,询问的时候也把2进制的串转化为10进制,这样的话比对就比较方便。......
  • [ABC131E] Friendships
    2023-01-30题目传送门翻译难度&重要性(1~10):题目来源AtCoder题目算法找规律,构造解题思路先构造一个菊花图为最大边的图,再依次连边减小k。完成状态已完成......
  • LINE FRIENDS CHOCO丘可生日嘉年华系列活动惊喜来袭,「蝴蝶结联萌」让陪伴更“近”一
    中国,上海——2月14日,国际创意工作室LINEFRIENDS连我朋友在情人节之际联动奈娃家族MEME美美等萌友,于上海新天地安达仕酒店的花园亭台内,为品牌的人气IP角色CHOCO丘可举......
  • [LeetCode] 1101. The Earliest Moment When Everyone Become Friends
    Therearenpeopleinasocialgrouplabeledfrom 0 to n-1.Youaregivenanarray logs where logs[i]=[timestampi,xi,yi] indicatesthat xi and ......