首页 > 其他分享 >P1983 [NOIP2013 普及组] 车站分级

P1983 [NOIP2013 普及组] 车站分级

时间:2023-03-03 12:57:43浏览次数:59  
标签:NOIP2013 ll long st maxn https 分级 P1983 include

P1983 [NOIP2013 普及组] 车站分级

https://www.luogu.com.cn/problem/P1983

 

思路

https://www.cnblogs.com/tomori/p/14331510.html

 

 

 

Code

https://www.luogu.com.cn/record/103494700

参考:

https://marhoosh.github.io/2021/10/29/%E6%8B%93%E6%89%91%E6%8E%92%E5%BA%8F/#

 

#include <iomanip>
#include <bits/stdc++.h>
#include <iostream>
using namespace std;
#include <limits.h>
#include <math.h>
#include <vector>
#include <set>
#include <map>
#include <stack>
#include <queue>

/*
https://atcoder.jp/contests/abcxxx/tasks/abcxxx_d
*/

typedef long long ll;

int n, m;

const long long maxn=1e3+11;
long long gra[maxn][maxn],is[maxn],dr[maxn],vis[maxn];

int main()
{
    cin >> n >> m;
    for(ll i=1;i<=m;i++){
        memset(is,0,sizeof(is));
        ll s;

        cin>>s;
        
        ll st[maxn];
        for(ll j=0;j<s;j++){
            cin>>st[j];
            is[st[j]]=1;
        }
        
        for(ll j=st[0];j<=st[s-1];j++){
            if(!is[j]){
                for(ll k=0;k<s;k++){
                    if(!gra[j][st[k]]){
                        gra[j][st[k]]=1;
                        dr[st[k]]++;
                    }  
                }
            }
        }
    }
    
    int level = 0;

    do{
        vector<int> stops;

        for(int i=1; i<=n; i++){
            if (dr[i] == 0 && !vis[i]){
                stops.push_back(i);
                vis[i] = true;
            }
        }
        
//        cout << "stops.size() =" << stops.size() << endl;

        if (stops.size() == 0){
            break;
        }

        level++;
        
        for(int i=0; i<stops.size(); i++){
            for(ll j=1;j<=n;j++){
                if(gra[stops[i]][j]){
                    gra[stops[i]][j]=0;
                    dr[j]--;
                }
            }
        }
    }while(true);
    
    cout << level << endl;

    return 0;
}

 

标签:NOIP2013,ll,long,st,maxn,https,分级,P1983,include
From: https://www.cnblogs.com/lightsong/p/17175205.html

相关文章

  • 树状分级框架UI实例
    树状分级框架UI实例;(内容参考https://zhuanlan.zhihu.com/p/108485875) #coding:utf8#!/usr/bin/envpython#@author:9527importwximportwx.auifrompubsubimp......
  • PHP和MySQL处理树状、分级、无限分类、分层数据的方法
    文章标题中的多个词语表达的其实是一个意思,就是递归分类数据,分级数据非常类似数据结构中的树状结构,即每个节点有自己的孩子节点,孩子结点本身也是父亲节点。这是一个递归、分......
  • P1980 [NOIP2013 普及组] 计数问题
    题目链接:https://www.luogu.com.cn/problem/P1980术语以下的英文术语均可以翻译为数字。digit:一个数字字符,十进制就是0-9之间的一个字符;numeral:用来表示数字的......
  • P1967 [NOIP2013 提高组] 货车运输 做题记录
    套路题了。根据和角公式\(\mathrm{\sin(\alpha+\beta)=\sin\alpha\cos\beta+\cos\alpha\cos\beta,\cos(\alpha+\beta)=\cos\alpha\cos\beta-\si......
  • NC16541 [NOIP2013]车站分级
    题目链接题目题目描述一条单向的铁路线上,依次有编号为1,2,…,n的n个火车站。每个火车站都有一个级别,最低为1级。现有若干趟车次在这条线路上行驶,每一趟都满足如下......
  • 数据安全如何分级分类
    前言近期国家出台了《中华人民共和国数据安全法》草案篇,其中,从国家法律层面强调对数据要进行分级分类保护,那到底如何进行数据的分级分类保护呢?目前国家层面的文章除了在......
  • [NOIP2013 提高组] 货车运输 题解
    [NOIP2013提高组]货车运输题解本题解介绍一种最大生成树+并查集+启发式合并离线的做法。想法题目要多次求两点之间的最大瓶颈路长度,所以可以先参照最小瓶颈路的通......
  • 计算领域高质量科技期刊分级目录
    2021年5月,CCF入选中国科协分领域发布高质量科技期刊分级目录项目,随后启动《计算领域高质量科技期刊分级目录》遴选工作。本次遴选的原则是:把握基础研究、应用研究等不同类型......
  • 大型三甲医院HIS系统源码 县乡一体医院管理系统源码 门诊住院医嘱药房药库发药管理系
    his系统源码,适用在县乡一体化,医联体分级诊疗项目上,​​本源码开发语言asp.net​​c#,数据库sqlserver2012,开发工具vs2015。技术框架mvc、ef等HIS英文全称hospitalinformat......
  • 电力电子设备绝缘分级
        做了几年的电源设计了,竟然连电源设备分类都混淆。实在汗颜,为了以后回顾,将个人对电源系统绝缘分类记录如下,欢迎大家批评指正。 电源防止触电的绝缘方式,主要......