博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1179: [Apio2009]Atm
阅读量:4318 次
发布时间:2019-06-06

本文共 1532 字,大约阅读时间需要 5 分钟。

要跑最长路  记搜超时

/**************************************************************    Problem: 1179    User: lxy8584099    Language: C++    Result: Accepted    Time:7020 ms    Memory:58476 kb****************************************************************/ /*    缩点后dfs 途中更新答案 */#include
#include
#include
using namespace std;const int N=500050;struct pp {
int u,v,nxt;} e[N]; int head[N],tot,n,m,o,a[N],st,maxn;int sta[N],dfn[N],low[N],top,fa[N],dis[N];bool vis[N],bar[N];void add(int u,int v){    e[++tot].nxt=head[u],head[u]=tot;    e[tot].v=v;e[tot].u=u;}int min(int a,int b) {
return a>b?b:a;} int max(int a,int b) {
return a>b?a:b;} void tarjan(int u){    vis[u]=1;sta[++top]=u;    dfn[u]=low[u]=++tot;    for(int j=head[u];j;j=e[j].nxt)    {        int v=e[j].v;        if(!dfn[v])        {            tarjan(v);low[u]=min(low[u],low[v]);        }        else if(vis[v]) low[u]=min(low[u],dfn[v]);    }    if(low[u]==dfn[u])    {//      printf("______________________________________\n");        int x;        do        {            x=sta[top--];vis[x]=0;fa[x]=u;bar[u]|=bar[x];//          printf("%d\n",x);            if(x!=u) a[u]+=a[x];        }while(x!=u);    }}void spfa(){    queue
q;q.push(st); dis[st]=a[st];    while(!q.empty())    {        int u=q.front(); q.pop();        vis[u]=0;        for(int j=head[u];j;j=e[j].nxt)        {            int v=e[j].v;            if(dis[v]

 

转载于:https://www.cnblogs.com/lxy8584099/p/10335536.html

你可能感兴趣的文章
os模块
查看>>
LINQ to SQL vs. NHibernate
查看>>
基于Angular5和WebAPI的增删改查(一)
查看>>
windows 10 & Office 2016 安装
查看>>
最短路径(SP)问题相关算法与模板
查看>>
js算法之最常用的排序
查看>>
Python——交互式图形编程
查看>>
经典排序——希尔排序
查看>>
团队编程项目作业2-团队编程项目代码设计规范
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
团队编程项目作业2-团队编程项目开发环境搭建过程
查看>>
Stax解析XML示例代码
查看>>
cookie
查看>>
二级图片导航菜单
查看>>
<Using parquet with impala>
查看>>
07-Java 中的IO操作
查看>>
uclibc,eglibc,glibc之间的区别和联系【转】
查看>>
Java魔法堂:找外援的利器——Runtime.exec详解
查看>>
mysql数据库存放路径
查看>>
TestNG(五)常用元素的操作
查看>>