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;
}
目录
相关文章
|
存储 关系型数据库 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)
650 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 ...
2093 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.
2119 0
|
XML 数据库 数据格式
Confluence迁移中遇到的问题(Data too long for column &#39;STRINGVAL&#39;)及解决方法
今天因为团队需要,协助帮忙看Confluence的这个问题,通过大半天的分析研究也得到不少收获,在此记录一下问题的原因以及最后的解决方案,希望对各位在迁移中碰到类似问题的大神们有所帮助。
1417 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)。
1619 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)。
1102 0
|
SQL 关系型数据库 MySQL
sql点滴37—mysql中的错误Data too long for column '' at row 1
1、MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)   2、命令行方式  Windows   1.点击“开始”->“运行”(快捷键Win+R)。
1028 0
|
关系型数据库 MySQL Linux
MySQL插入中文时出现ERROR 1406 (22001): Data too long for column &#39;name&#39; at row 1
      使用命令行方式登陆到MySQL服务器, 建立一个数据库,数据库编码设为UTF-8。此时,如果直接在命令行窗口使用insert语句插入中文,就遇到类似 ERROR 1406 (22001): Data too long for column 'name' at row 1 错误。
1938 0