P3116 [USACO15JAN]约会时间Meeting Time



自带拓扑图结构,对可行性求交集即可


#include<bits/stdc++.h>
using namespace std;
int f[101][11000],g[101][11000],n,m,a,b,c,d,head[1001],ne;
struct node{int nxt,to,w1,w2;}eg[100100];
void adde(int from,int to,int vl1,int vl2)
{eg[++ne].nxt=head[from];eg[ne].to=to;eg[ne].w1=vl1;eg[ne].w2=vl2;head[from]=ne;}
int main()
{
    cin>>n>>m;
    while(m--){cin>>a>>b>>c>>d;adde(a,b,c,d);}
    f[1][0]=g[1][0]=1;
    for(int i=1;i<=n;i++)
    for(int k=0;k<=10001;k++)
    {
        if(f[i][k])for(int j=head[i];j;j=eg[j].nxt)f[eg[j].to][k+eg[j].w1]=1;
        if(g[i][k])for(int j=head[i];j;j=eg[j].nxt)g[eg[j].to][k+eg[j].w2]=1;    
    }
    for(int i=0;i<=10001;i++)if(f[n][i]&&g[n][i]){cout<<i;return 0;}
    cout<<"IMPOSSIBLE";
}

优质内容筛选与推荐>>
1、羊车门问题分析
2、保留小数的方法
3、mysql 分组 列转行
4、java手机号码、电子邮箱校验
5、聊聊常见的网络攻击


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号