首页 > 其他分享 >P1137 旅行计划

P1137 旅行计划

时间:2023-08-11 09:01:47浏览次数:42  
标签:旅行 idx int void ne 计划 P1137

\(P1137\) 旅行计划

这个题,我们根据题意是不是知道这个是一个\(DAG\),我们需要计算的是以城市 \(i\) 为终点最多能够游览多少个城市;这个是不是也是在一个拓扑序上做一个简单的\(dp\)就行了,我们记录一下最大值即可;

#include <bits/stdc++.h>
using namespace std;
const int N = 100010, M = 2 * N, INF = 0x3f3f3f3f;

int n, m;

//链式前向星
int e[M], h[N], idx, w[M], ne[M];
void add(int a, int b, int c = 0) {
    e[idx] = b, ne[idx] = h[a], w[idx] = c, h[a] = idx++;
}

int in[N], f[N];

void topsort() {
    queue<int> q;
    for (int i = 1; i <= n; i++)
        if (!in[i]) {
            q.push(i);
            f[i] = 1;
        }

    while (q.size()) {
        int u = q.front();
        q.pop();
        for (int i = h[u]; ~i; i = ne[i]) {
            int j = e[i];
            f[j] = max(f[j], f[u] + 1);
            in[j]--;
            if (in[j] == 0) q.push(j);
        }
    }
}

int main() {
    scanf("%d%d", &n, &m);

    memset(h, -1, sizeof h);

    for (int i = 1; i <= m; i++) {
        int a, b;
        scanf("%d%d", &a, &b);
        add(a, b);
        in[b]++;
    }

    topsort();

    for (int i = 1; i <= n; i++) printf("%d\n", f[i]);

    return 0;
}

标签:旅行,idx,int,void,ne,计划,P1137
From: https://www.cnblogs.com/littlehb/p/17622132.html

相关文章

  • IT 公司开源软件整理计划介绍
    为了方便大家检索开源软件,促进开源在中国的进一步发展,开源中国从去年年底就开始在整理IT公司或者组织的开源软件列表。目前已经有一个初步的列表,但很多公司的软件列表还不完善,也可能会因为归属问题有一些争议,欢迎大家给我们提出纠正和改进的意见和建议。此外如果贵公司开源软件数......
  • 厂商集结,共话文心与飞桨共享生态下的大模型训推部署创新实践计划
    由深度学习技术及应用国家工程研究中心主办、百度飞桨和文心大模型承办的WAVESUMMIT2023峰会重磅来袭!本届峰会聚焦AI技术、产业生态、未来趋势等主要方向,产、学、研、用各界大咖将围绕深度学习及大模型技术的发展与未来,带来行业前瞻洞察和一系列全新重磅发布。今天将为大家介绍“......
  • ?【8月摸鱼计划】物联网与AIGC的交集,并详细说明
    物联网与互联网、传感网、泛在网的区别为:层面不同、灵活性不同、沟通不同。一、层面不同1、物联网:物联网是从物的层面上对事物进行帆尘表述。2、互联网:互联网是从人的层面上对事物进行表述。3、传感网:传感网是从技术和设备的角度对岁轿则事物进行表述。4、泛在网:泛在网是从人......
  • 20天 hot 100 速通计划-day06
    链表142.环形链表II给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引......
  • 面试被问:如何排查慢查询(执行计划)怎么办?愣着干嘛?进来白嫖呀!
    目录一、阅读前二、explain实战2.1、初识执行计划:2.2、分析联表SQL的执行计划2.3、分析子查询SQL的执行计划2.4、分析unionSQL的执行计划2.5、分析复杂SQL的执行计划2.6、常见的执行计划的type2.6.1、const2.6.2、ref2.6.3、eq_ref2.6.4、eq_or_null2.6.5、range2.6.6、index补充......
  • 关闭任务计划程序前您必须关闭所有会话框的解决方法
    关闭任务计划程序前您必须关闭所有会话框的解决方法问题描述创建计划任务后关闭窗口时弹出来的,把所有窗口都关了,还是一样弹出提示。解决方案提示关闭任务计划程序前,您必须关闭所有会话框,是设置错误造成的,解决方法如下:方案一 可以用任务管理器,在应用程序中选择该程序,然后在......
  • 关闭任务计划程序前您必须关闭所有会话框
    提示关闭任务计划程序前,您必须关闭所有会话框,是设置错误造成的,解决方法如下:1、首先将“任务计划程序”窗口最小化,或者使用【Windows键+D键】显示整个桌面,如下图所示。 2、然后在任务栏上面的“任务计划程序”图标单击右键,然后选择“关闭窗口”即可。 3、还可以在任务栏上面......
  • 从零开始:构建您自己的直播带货软件开发计划
    1.确定目标和需求在开始开发之前,您需要明确您的目标和需求。考虑以下问题:您的直播带货软件是面向哪个市场和用户群体?您的软件需要支持哪些主要功能,如实时视频直播、商品展示、购买支付、实时互动等?您是否需要支持多平台,如移动设备和桌面电脑?2.技术栈选择根据您的需求,选择合适的......
  • 20天 hot 100 速通计划-day05
    矩阵240.搜索二维矩阵II编写一个高效的算法来搜索*m*x*n*矩阵matrix中的一个目标值target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例1:输入:matrix=[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[1......
  • RTMP流媒体服务器LntonMedia(免费版)视频流媒体平台成功清理录像计划的具体操作步骤
    LntonMedia是支持接入RTMP推流摄像头的视频流媒体平台,新版LntonMedia互联网直播点播平台支持创建录像计划,用户可以设定周一至周日中,某天某个时间段内开启录像,其他时间不录像。LntonMedia包含一个根据录像计划清理录像的功能,是我们在添加录像计划后同步添加的功能,功能实现代码大家可......