1 条题解

  • 0
    @ 2025-8-24 22:23:48

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 一只书虫仔
    End.

    搬运于2025-08-24 22:23:48,当前版本为作者最后更新于2020-08-18 07:16:57,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    Description

    给定一个 NNMM 边的图,有 CC 个有奶牛的点,如果他们到达点 11 的最短时间在 limit\rm limit 内,那么就算这只奶牛犯罪。求有哪些奶牛犯罪。

    Solution

    这题其实可以简化为最短路。

    因为我们要求的是每只奶牛到达点 11最短时间,所以我们每次计算11 到奶牛所在的点的最短路即可。

    为了更简便一点,我们可以使用 SPFA,进行一次 SPFA,然后调用 disti{\rm dist}_i 即可。

    在最后统计答案的时候容易错,放一下统计答案的代码。

    for (int i = 1, x; i <= c; i++) {
    	scanf("%d", &x);
    	if (dist[x] <= limit)
    		ans[++pnt] = i;
    }
    printf("%d\n", pnt);
    sort(ans + 1, ans + pnt + 1);
    for (int i = 1; i <= pnt; i++)
    	printf("%d\n", ans[i]);
    

    By Shuchong
    2020.8.18

    • 1

    [USACO05MAR] Checking an Alibi 不在场的证明

    信息

    ID
    5836
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    0
    已通过
    0
    上传者