#include<bits/stdc++.h>
#define forinc(i,a,b) for(int i=a;i<=b;i++)
#define fordec(i,a,b) for(int i=a;i>=b;i--)
#define int long long
#define pii pair<int,int>
#define fi first
#define se second
#define pb push_back
using namespace std;
const int N = 1e5+10, oo = 1e17;
int n,f[N][70],k,m;
int b[N];
vector<pii> ad[N];
struct node
{
int u,w,mask;
};
struct cmp
{
bool operator() (const node &a,const node &bb)
{
a.w > bb.w;
}
};
void dij(int mask)
{
priority_queue<node,vector<node>,cmp> q;
forinc(i,1,n) q.push({i,f[i][mask],mask});
while(q.size())
{
auto dinh = q.top();q.pop();
int u = dinh.u;
int w = dinh.w;
int mas = dinh.mask;
if(w > f[u][mas]) continue;
for(auto v : ad[u])
{
int nm = mas | b[v.fi];
if(f[v.fi][nm] > w + v.se)
{
f[v.fi][nm] = w + v.se;
q.push({v.fi , f[v.fi][nm] , nm});
}
}
}
}
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cin>>n>>k>>m;
int it = 0;
forinc(i,1,k)
{
int x;
cin>>x;
b[x] = (1<<it++);
}
forinc(i,1,m)
{
int u,v,c;
cin>>u>>v>>c;
ad[u].pb({v,c});
ad[v].pb({u,c});
}
forinc(i,0,n) forinc(j,0,66) f[i][j] = oo;
forinc(i,1,n)
{
f[i][b[i]] = 0;
}
for(int mask = 0 ; mask < (1 << k) ; mask ++)
{
}
int ans = oo;
}
Compilation message
cities.cpp: In member function 'bool cmp::operator()(const node&, const node&)':
cities.cpp:22:13: warning: statement has no effect [-Wunused-value]
22 | a.w > bb.w;
| ~~~~^~~~~~
cities.cpp:23:5: warning: no return statement in function returning non-void [-Wreturn-type]
23 | }
| ^
cities.cpp: In function 'int32_t main()':
cities.cpp:75:9: warning: unused variable 'ans' [-Wunused-variable]
75 | int ans = oo;
| ^~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
4688 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
73 ms |
68580 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
4688 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
69 ms |
68692 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
70 ms |
68680 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |