Data Structures and Algorithms (English) - 7-12 How Long Does It Take(25 分)

简介: Data Structures and Algorithms (English) - 7-12 How Long Does It Take(25 分)

题目链接:点击打开链接

题目大意:关键路径。

解题思路:使用 rdijkstra(求最长路径),注意:存在多个出口。

AC 代码

#include<bits/stdc++.h>#include<cmath>#define mem(a,b) memset(a,b,sizeof a)#define ssclr(ss) ss.clear(), ss.str("")#define INF 0x3f3f3f3f#define MOD 1000000007usingnamespacestd;
typedeflonglongll;
constintmaxm=10010;
structedge{
intu,v,w;
}es[maxm];
intn,m;
intdis[maxm], out[maxm];
voidinit()
{
mem(dis,0), mem(out,0);
}
intrdijkstra()
{
intf;
for(inti=1;i<=n;i++)
    {
f=0;
for(intj=0;j<m;j++)
if(dis[es[j].u]+es[j].w>dis[es[j].v])
f=1, dis[es[j].v]=dis[es[j].u]+es[j].w;
if(!f) return1;
    }
return0;
}
intmain()
{
init();
scanf("%d%d",&n,&m);
for(inti=0;i<m;i++)
    {
scanf("%d%d%d",&es[i].u,&es[i].v,&es[i].w);
out[es[i].u]++;
    }
vector<int>vd; // 最后一个测试点:存在多个出路for(inti=0;i<n;i++)
if(!out[i]) vd.push_back(i);
if(rdijkstra())
    {
intrs=-1;
for(inti=0;i<vd.size();i++)
rs=max(rs,dis[vd[i]]);
printf("%d\n",rs);
    }
elseputs("Impossible");
return0;
}
目录
相关文章
|
2月前
|
Kubernetes Linux Docker
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
|
存储 关系型数据库 MySQL
MySQL出现Data too long for column...(错误号1406)和 Data truncated for column...(错误号1265)
MySQL出现Data too long for column...(错误号1406)和 Data truncated for column...(错误号1265)
884 0
MySQL出现Data too long for column...(错误号1406)和 Data truncated for column...(错误号1265)
|
Web App开发 关系型数据库 Java
Data truncation: Data too long for column 'xxx' at row 1
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/78870542 ...
2134 0
|
Web App开发 Java 关系型数据库
Data truncation: Data too long for column &#39;xxx&#39; at row 1
Data truncation: Data too long for column 'xxx' at row 1 完整的错误内容可能是下面这样的: p.p1 {margin: 0.0px 0.0px 0.
2235 0
|
XML 数据库 数据格式
Confluence迁移中遇到的问题(Data too long for column &#39;STRINGVAL&#39;)及解决方法
今天因为团队需要,协助帮忙看Confluence的这个问题,通过大半天的分析研究也得到不少收获,在此记录一下问题的原因以及最后的解决方案,希望对各位在迁移中碰到类似问题的大神们有所帮助。
1450 0
|
SQL 关系型数据库 MySQL
sql点滴37—mysql中的错误Data too long for column '' at row 1
原文:sql点滴37—mysql中的错误Data too long for column '' at row 1   1、MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)   2、命令行方式  Windows   1.点击“开始”->“运行”(快捷键Win+R)。
1688 0
|
SQL 关系型数据库 MySQL
sql点滴37—mysql中的错误Data too long for column &#39;&#39; at row 1
原文:sql点滴37—mysql中的错误Data too long for column '' at row 1   1、MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)   2、命令行方式  Windows   1.点击“开始”->“运行”(快捷键Win+R)。
1139 0
|
SQL 关系型数据库 MySQL
sql点滴37—mysql中的错误Data too long for column '' at row 1
1、MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)   2、命令行方式  Windows   1.点击“开始”->“运行”(快捷键Win+R)。
1081 0