#include<bits/stdc++.h>
#define int long long
#define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
using namespace std;
int man=-1e18;
int dis[60000];
int vis[60000];
int cnt[60000];
vector<pair<int,int>>v[60000];
int n,m,d,z;
int spfa(int A)
{
queue<int>q;
for(int i=1;i<=n;i++)dis[i]=-1e18;
dis[A]=d;
cnt[A]=1;
q.push(A);
while(q.size())
{
int now=q.front();
q.pop();
vis[now]=0;
for(auto t:v[now])
{
int spot=t.first;
int w=t.second;
if(dis[spot]<dis[now]+w)
{
dis[spot]=dis[now]+w;
man=max(man,dis[spot]);
cnt[spot]++;
if(cnt[spot]>=n)return 1;
q.push(spot);
}
}
}
return 0;
}
signed main()
{
IOS;
cin>>d>>m>>n>>z;
for(int i=1;i<=m;i++)
{
int a,b;
cin>>a>>b;
v[a].push_back({b,d});
}
for(int i=1;i<=z;i++)
{
int a,b,c;
cin>>a>>b>>c;
v[a].push_back({b,d-c});
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cnt[j]=0;
dis[j]=-1e18;
}
// spfa(i);
if(spfa(i)==1)
{
cout<<"orz";
return 0;
}
}
cout<<man;
return 0;
}
洛谷【赚钱】
最新推荐文章于 2024-08-29 16:39:06 发布