美文网首页
GPLT L2-025. 分而治之

GPLT L2-025. 分而治之

作者: 无令便逐风 | 来源:发表于2018-04-10 16:27 被阅读0次

题目链接戳这里
题意是:给你一副无向图,问去掉一些点之后,剩下的点是否都孤立.若都孤立则输出"YES", 否则"NO"

一开始想着从点的角度入手然后建立邻接表..然后每一次询问先把表给拷贝下来不要被破坏,再把所有关于被删点的边去掉,统计连通数...好复杂..然后看了这个博客

这里的思路是:我们只记录下边,然后设所有点都没访问过,即vis[i]=0,每去掉一个点v,就vis[v]=1.最后遍历所有的边,是否每条边都残缺不全,即其中1个或2个端点被vis=1了. 如果不是,则证明有点不孤立,输出"NO"

#include <iostream>
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define mst(a,b) memset(a,b,sizeof(a))
#define rep(i,a,b) for(ll i=(a);i<(b);++i)
#define fi first
#define se second
typedef pair<int, int> nd;
const int inf = 0x3f3f3f3f, maxN = 1e5 + 5;
int N, M, vis[maxN];
nd E[maxN];

int main() {
    // freopen("data.in", "r", stdin);
    scanf("%d %d", &N, &M);
    rep(i, 0, M) {
        int a, b;
        scanf("%d %d", &a, &b);
        E[i].fi = a;
        E[i].se = b;
    }
    int K;
    scanf("%d", &K);
    while (K--) {
        int u, v;
        scanf("%d", &u);
        mst(vis, 0);
        rep(i, 0, u) {
            scanf("%d", &v);
            vis[v] = 1;
        }
        int ok = 1;
        rep(i, 0, M) {
            if (vis[E[i].fi] || vis[E[i].se])
                continue;
            ok = 0;
        }
        puts(ok ? "YES" : "NO");
    }
    return 0;
}

相关文章

  • GPLT L2-025. 分而治之

    题目链接戳这里题意是:给你一副无向图,问去掉一些点之后,剩下的点是否都孤立.若都孤立则输出"YES", 否则"NO...

  • 导航条

    ![F3SHASEAN60GPLT2(]{X4J.png

  • 分而治之

    凡治众如治寡,分数是也。 解决规模庞大的问题的有效方法之一,就是将其分解为若干规模更小的子问题,再通过递归机制分别...

  • 分而治之

    如果你不能解决全部问题,那么就应该选择你能解决的那部分。 看起来再简单不过的道理,我们却常常重蹈覆辙,总忍不住去纠...

  • 算法之快速排序、分而治之

    分而治之 快速排序——一种常用的优雅的排序算法。快速排序使用分而治之的策略。 分而治之 (divide and c...

  • 哈密顿回路, DP解法

    题目链接:https://www.patest.cn/contests/gplt/L3-015简介:哈密顿路除了暴...

  • 分而治之算法

    一.原理: 1. 分治算法的基本思想就是:将一个规模为N的问题分解为K个规模较小的子问题(K <= N),这些子问...

  • 递归 分而治之

    简化问题 https://leetcode-cn.com/problems/binary-tree-inorder...

  • 分而治之思想

    当一个问题的规模很大时,直接求解往往比较困难。对于这类问题,很大一部分是可以采取分而治之的思想来处理的。 分治法是...

  • 问题解决思想方法论: 分而治之 (Divide and Conq

    问题解决思想方法论: 分而治之 (Divide and Conquer) “分而治之”( Divide and c...

网友评论

      本文标题:GPLT L2-025. 分而治之

      本文链接:https://www.haomeiwen.com/subject/hpjnhftx.html