首页 > 其他分享 >「解题报告」[省选联考 2021 A/B 卷] 图函数

「解题报告」[省选联考 2021 A/B 卷] 图函数

时间:2023-02-12 11:12:32浏览次数:54  
标签:省选 long int MAXN 2021 ans 联考 dis

我不会最短路了?

显然每对点能对答案造成的贡献是一个前缀,考虑求出每对点能造成贡献的最大时间。

首先能发现,如果 \(v > v'\),那么假如 \(v \to v' \to u\),那么 \(v' \to u\) 也一定成立,那么一定已经被删去,反之亦然。所以我们只需要考虑 \(v < v'\) 的点即可。也就是一对点 \((v, u)\) 能够造成贡献当且仅当 \(v, u\) 能够不经过 \([1, v - 1]\) 的点互达。

跑 Floyd,满足中间点 \(k \ge v\) 即可,没了。

是的,\(O(n^3)\),能过。

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1005, MAXM = 200005;
int dis[MAXN][MAXN];
int n, m;
long long ans[MAXM];
int main() {
    scanf("%d%d", &n, &m);
    for (int i = 1; i <= m; i++) {
        int u, v; scanf("%d%d", &u, &v);
        dis[u][v] = i;
    }
    for (int i = 1; i <= n; i++) 
        dis[i][i] = m + 1;
    for (int k = n; k >= 1; k--) {
        for (int i = 1; i <= n; i++) if (dis[i][k]) {
            if (i > k) {
                for (int j = 1; j < k; j++) {
                    dis[i][j] = max(dis[i][j], min(dis[i][k], dis[k][j]));
                }
            } else {
                for (int j = 1; j <= n; j++) {
                    dis[i][j] = max(dis[i][j], min(dis[i][k], dis[k][j]));
                }
            }
        }
        for (int i = k; i <= n; i++) {
            ans[min(dis[i][k], dis[k][i])]++;
        }
    }
    for (int i = m; i >= 1; i--) ans[i] += ans[i + 1];
    for (int i = 1; i <= m + 1; i++) {
        printf("%lld ", ans[i]);
    }
    printf("\n");
    return 0;
}

标签:省选,long,int,MAXN,2021,ans,联考,dis
From: https://www.cnblogs.com/apjifengc/p/17113419.html

相关文章

  • 【蓝桥杯基础题】2021年省赛填空题—卡片
    一、题目背景本题为2021年省赛填空题C/C++B组第2题JavaB组第2题JavaB组第3题二、题目描述小蓝有很多数字卡片,每张卡片上都是数字0到9。小蓝准备用这些卡片来......
  • 「解题报告」[省选联考 2021 A 卷] 矩阵游戏
    啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会了!啥都不会......
  • P3750 [六省联考 2017] 分手是祝愿
    \(\mathcalLink\)考虑建立异或方程组,则最终状态为该方程组的一个解,第\(i\)个方程形如\(\displaystyle\bigoplus_{i\midd}x_d=a_i\)。这些方程构成的向量线性无关,......
  • 220211 如何通过阅读提升英语?
    你关于英语的学习,已经持续了一段,但是,对于如何通过阅读,提升你的英语理解水平,还是停留在初级阶段.通过栗之的文章,你初步把握到了一点细节,需要持续的锻炼与强化.其实......
  • 题解:[PA2021] Drzewo czerwono-czarne
    题目链接:[PA2021]Drzewoczerwono-czarne首先对于起始和终止相同以及起始中只有一种颜色并且终止和起始不相同这两种情况是平凡的。考虑最后一步,一定是将某一条边上的一......
  • 2021年最新版 Elasticsearch 面试题总结(30 道题含答案)
    2021年最新版Elasticsearch面试题总结(30道题含答案)全部面试题答案,更新日期:12月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFE......
  • 最新面试题2021年常见Docker面试题及答案汇总
    最新面试题2021年常见Docker面试题及答案汇总全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDocker题......
  • 最新面试题2021年Elasticsearch面试题及答案汇总
    最新面试题2021年Elasticsearch面试题及答案汇总全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFElasti......
  • iOS AppStore上架流程图文详解2021版 (上)
    到了2021年,虽然网上也有大牛写过很多IOSApp上架流程资料,但随着苹果发布机制的微调有些已经过时了。我就趁着这次刚刚发布成功的鲜活经验,记录下来,做一下补充。1、首先得......
  • [THUPC2021 初赛] 切切糕
    个人思路:从小往大切,感性理解一下。由于每个人都足够聪明,博弈dp只有后效型而没有前效性,所以从固定的最终状态倒序往前dp,得到初始状态的答案。状态:\(dp_{i,j}\)表示还......