首页 > 其他分享 >图论模板

图论模板

时间:2023-09-13 20:33:41浏览次数:29  
标签:std 图论 int Floyd resize 模板 INF dp

floyd 算法

template <typename T>
struct Floyd {
  const T INF = std::is_same_v<T, long long> ? 1e18 : 1e9;
  int n;
  std::vector<std::vector<T>> dp;
  Floyd(int n_) : n(n_) {
    dp.resize(n + 1);
    for (auto& row : dp) {
      row.resize(n + 1, INF);
    }
    for (int i = 1; i <= n; i++) {
      dp[i][i] = 0;
    }
  }
  void calFloyd() {
    for (int k = 1; k <= n; k++) {
      for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
          dp[i][j] = std::min(dp[i][j], dp[i][k] + dp[k][j]);
        }
      }
    }
  }
  std::vector<std::vector<T>>& getDp() { return dp; }
};

标签:std,图论,int,Floyd,resize,模板,INF,dp
From: https://www.cnblogs.com/hacker-dvd/p/17700664.html

相关文章

  • 你知道Golang的模板怎么用吗?带你了解动态文本的生成!
    GolangTemplateGo语言中的GoTemplate是一种用于生成文本输出的简单而强大的模板引擎。它提供了一种灵活的方式来生成各种格式的文本,例如HTML、XML、JSON等。GoTemplate的具有以下主要特性:简洁易用:GoTemplate语法简洁而易于理解。它使用一对双大括号“{{}}”来标记模板的......
  • 【模板】快读快输
    updatedon2023.9.13namespaceRobinChen{charbuf[1<<20],*p1=buf,*p2=buf;intgc(){if(p1==p2)p2=(p1=buf)+fread(buf,1,1<<20,stdin);returnp1==p2?EOF:*p1++;}template<classT>Tread(){Tx=0;c......
  • pycharm设置新建Python文件的模板
    首先找到Pycharm设置默认文件的位置,File-Setting-Editor-FileandCodeTemplates->PythonScript最后附上相应的编写内容大家按需选择:#coding:utf-8——>这里是设置的编码格式,根据自己的实际情况可以修改#当前的项目名:${PROJECT_NAME}#当前编辑文件名:${NAME}#当前......
  • 视图模板____Freemarker入门demo
    //工程结构//代码类packagecom.freemarker.test;importjava.io.File;importjava.io.FileWriter;importjava.io.PrintWriter;importjava.util.HashMap;importjava.util.Map;importfreemarker.template.Configuration;importfreemarker.temp......
  • 自动生成学生成绩分析软件,点击即用,完全自动化模板
    用户界面设计:创建一个用户友好的界面,包括输入成绩数据的功能。提供可选择的数据源选项,如Excel文件、数据库等。允许用户设置分析参数和选项。数据导入:实现数据导入功能,支持从不同来源导入成绩数据。解析导入的数据,并进行格式验证和清洗处理。将清洗后的数据存储到内部数据库或数......
  • 【Spring Boot】Thymeleaf 模板引擎
     Thymeleaf组成:标签+表达式,标签是Thymeleaf的语法结构,而表达式就是语法里的内容实现  pom.xml添加依赖包<!--模板引擎Thymeleaf依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-b......
  • 多项式模板
    总算把之前摸鱼多项式欠下的东西还清了些。。。常数应该不算特别大点击查看代码namespacePolys{#definePolystd::vector<int>#definelllonglongconstintG=3,MOD=998244353;llpower(lla,llb=MOD-2){llret=1;......
  • 使用EasyExcel实现无模板、全自定义Excel导出
    1需求背景最近公司需要做一个动态字段的Excel导出,大致的样式如下:实体类如下://部门实体类publicclassDepartment{privateStringcompanyName;privateStringname;privateStringfullName;privateStringleaderName;privateStringbusiness;......
  • C++模板介绍
    C++模板C++模板是一种强大的泛型编程工具,它允许我们编写通用的代码,可以用于处理多种不同的数据类型。模板允许我们在编写代码时将类型作为参数进行参数化,从而实现代码的重用性和灵活性。在C++中,模板由关键字template开始,并且后面跟着模板参数列表。模板参数可以是类型参数......
  • c++高精度模板
    #include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<string>#include<vector>#include<list>usingnamespacestd;constintmaxn......