ABC410的D题能不能用最短路(Dij)?能得话,求条代码,感谢。
#include<bits/stdc++.h>
using namespace std;
int n,m,head[1002],dis[1002],tot;
bool vis[1002];
typedef pair<int,int> pii;
priority_queue<pii,vector<pii>,greater<pii> > q;
struct edge{
int Next,to,w;
}e[1003];
void adde(int u,int v,int w){
e[++tot].to=v;
e[tot].w=w;
e[tot].Next=head[u];
head[u]=tot;
}
int main(){
memset(dis,0x3f3f3f3f,sizeof(dis));
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++){
int u,v,w;
scanf("%d%d%d",&u,&v,&w);
adde(u,v,w);
}
dis[1]=0;
q.push(make_pair(0,1));
while(!q.empty()){
int u=q.top().second;
q.pop();
if(!vis[u]){
vis[u]=1;
for(int i=head[u];i;i=e[i].Next){
int v=e[i].to;
if((dis[u]^e[i].w)<dis[v]){
dis[v]=(dis[u]^e[i].w);
q.push(make_pair(dis[v],v));
}
}
}
}
if(dis[n]==0x3f3f3f3f) dis[n]=-1;
printf("%d",dis[n]);
return 0;
}
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| hand_01.txt | AC | 1 ms | 3632 KiB |
| hand_02.txt | AC | 1 ms | 3760 KiB |
| hand_03.txt | AC | 1 ms | 3820 KiB |
| hand_04.txt | AC | 1 ms | 3788 KiB |
| hand_05.txt | AC | 1 ms | 3560 KiB |
| hand_06.txt | AC | 1 ms | 3748 KiB |
| hand_07.txt | AC | 1 ms | 3632 KiB |
| hand_08.txt | AC | 1 ms | 3868 KiB |
| random_01.txt | AC | 1 ms | 3632 KiB |
| random_02.txt | AC | 1 ms | 3620 KiB |
| random_03.txt | AC | 1 ms | 3872 KiB |
| random_04.txt | AC | 1 ms | 3724 KiB |
| random_05.txt | AC | 1 ms | 3772 KiB |
| random_06.txt | AC | 1 ms | 3680 KiB |
| random_07.txt | AC | 1 ms | 3656 KiB |
| random_08.txt | AC | 1 ms | 3660 KiB |
| random_09.txt | AC | 1 ms | 3872 KiB |
| random_10.txt | AC | 1 ms | 3660 KiB |
| random_11.txt | AC | 1 ms | 3648 KiB |
| random_12.txt | AC | 1 ms | 3680 KiB |
| random_13.txt | WA | 1 ms | 3680 KiB |
| random_14.txt | WA | 1 ms | 3824 KiB |
| random_15.txt | WA | 1 ms | 3760 KiB |
| random_16.txt | AC | 1 ms | 3568 KiB |
| random_17.txt | AC | 1 ms | 3676 KiB |
| random_18.txt | AC | 1 ms | 3876 KiB |
| random_19.txt | AC | 1 ms | 3648 KiB |
| random_20.txt | AC | 1 ms | 3664 KiB |
| random_21.txt | WA | 1 ms | 3736 KiB |
| random_22.txt | WA | 1 ms | 3732 KiB |
| sample_01.txt | AC | 1 ms | 3752 KiB |
| sample_02.txt | AC | 1 ms | 3816 KiB |
| sample_03.txt | AC | 1 ms | 3632 KiB |