QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#39946 | #4357. School Road | ZeinDaner | 15 | 59ms | 52740kb | C++ | 1.2kb | 2022-07-15 04:58:42 | 2022-07-15 04:58:44 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> ii;
typedef pair<int,ll> il;
typedef vector<il> vil;
const ll MAX=1e18;
vector<vil> G;
int n,m;
ll dp[20][262145];
ll back(int u,int mask){
if(dp[u][mask]!=-1) return dp[u][mask];
if(u==n-1){
return dp[u][mask]=0;
}
ll ans=-MAX;
for(auto &v:G[u]){
if(!(mask&(1<<v.first))){
ans=max(ans,back(v.first,mask|(1<<v.first))+v.second);
}
}
return dp[u][mask]=ans;
}
ll dis[20];
void bfs(){
for(int i=0;i<n;i++) dis[i]=MAX;
priority_queue<ii, vector<ii>, greater<ii> > pq;
pq.push(ii(0,0));
dis[0]=0;
while(!pq.empty()){
int x=pq.top().second;
pq.pop();
for(auto &v:G[x]){
if(dis[v.first]>dis[x]+v.second){
dis[v.first]=dis[x]+v.second;
pq.push(ii(dis[v.first],v.first));
}
}
}
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
memset(dp,-1,sizeof dp);
cin>>n>>m;
G.resize(n+1);
for(int i=0;i<m;i++){
int a,b,w; cin>>a>>b>>w;
a--; b--;
G[a].push_back(il(b,w));
G[b].push_back(il(a,w));
}
ll ma=back(0,1);
bfs();
cout<<(dis[n-1]<ma)<<endl;
}
详细
Subtask #1:
score: 0
Runtime Error
Test #1:
score: 7
Accepted
time: 2ms
memory: 44660kb
input:
14 40 8 12 570429827 6 10 592780730 13 14 299807355 4 10 729771483 4 10 729771483 6 9 746405411 2 3 696576351 12 14 192640790 4 13 284900209 1 2 857968292 12 14 192640790 8 12 570429827 6 10 592780730 6 9 746405411 9 11 329648726 4 13 284900209 2 3 696576351 4 10 729771483 5 11 101819611 3 7 1824073...
output:
0
result:
ok single line: '0'
Test #2:
score: -7
Runtime Error
input:
41 40 12 19 102666211 30 32 10931929 8 34 88862177 11 29 37284876 6 35 24117284 6 11 24483138 10 35 11019124 4 22 509961847 20 39 77098829 25 33 563195350 22 24 781289886 2 17 238185039 21 27 288940653 3 31 62767763 18 21 350694322 2 40 228181439 3 33 109276182 31 36 203571934 28 34 64098677 14 24 3...
output:
result:
Subtask #2:
score: 15
Accepted
Test #11:
score: 15
Accepted
time: 3ms
memory: 44584kb
input:
18 40 3 10 26965732 5 15 67047331 3 17 42474964 13 15 129212204 9 18 142540287 2 14 27157962 5 15 67047331 5 15 67047331 5 15 67047331 4 16 212978971 6 12 51548223 4 18 192438222 13 16 60052417 16 17 162364835 6 17 55527270 9 11 58810843 3 7 95393586 13 15 129212204 2 17 67824762 5 15 67047331 15 16...
output:
0
result:
ok single line: '0'
Test #12:
score: 0
Accepted
time: 0ms
memory: 44484kb
input:
18 51 5 16 489370441 7 8 674383722 8 11 602435525 1 10 856666364 13 18 650829027 11 14 198398173 3 4 613940394 15 17 123758204 8 11 602435525 3 6 567757815 13 18 650829027 14 15 236674174 3 4 613940394 5 18 956980171 6 16 887883755 3 6 567757815 6 16 887883755 5 18 956980171 4 10 339471731 11 14 198...
output:
0
result:
ok single line: '0'
Test #13:
score: 0
Accepted
time: 55ms
memory: 50896kb
input:
18 200000 8 17 279042056 12 13 907447344 2 16 240997679 3 7 820773384 1 5 45712022 2 16 240997679 4 18 239293113 9 14 389857788 4 18 239293113 4 18 239293113 1 11 409366186 3 12 208134361 2 16 240997679 13 17 263089947 1 5 45712022 4 18 239293113 4 7 528521172 2 9 629050323 8 17 279042056 12 13 9074...
output:
0
result:
ok single line: '0'
Test #14:
score: 0
Accepted
time: 42ms
memory: 50944kb
input:
18 200000 12 14 787958557 3 17 309856381 7 16 602540874 6 12 343810291 12 14 561222017 7 16 125534085 9 17 870511470 7 16 118408057 10 15 452922275 6 12 983055551 3 17 599421596 9 17 344601220 10 15 627856971 6 12 821612223 9 13 652746776 2 3 86605360 14 16 845498029 4 5 531236117 6 12 308924509 5 1...
output:
0
result:
ok single line: '0'
Test #15:
score: 0
Accepted
time: 43ms
memory: 50924kb
input:
18 199999 6 16 312811855 5 10 658600889 8 13 23117786 2 11 838354308 2 16 681349134 9 17 650741046 3 12 902316677 8 13 557626383 7 13 747622028 14 15 246861375 5 10 779694159 11 15 507769124 7 13 310445554 7 13 668124445 5 10 558567743 3 17 535103743 5 10 122705300 4 6 559392043 14 15 427912040 8 13...
output:
0
result:
ok single line: '0'
Test #16:
score: 0
Accepted
time: 46ms
memory: 51032kb
input:
18 200000 8 16 273673687 9 11 360275441 4 6 922867054 4 14 84928274 6 13 968233426 2 12 812572590 11 15 71503040 4 6 980374167 9 11 223188493 8 16 115328427 10 13 361608292 6 13 37132062 10 13 545962114 9 11 390680169 3 14 698353284 7 10 584994105 8 16 55684470 8 16 284428277 6 13 124379775 2 5 2317...
output:
1
result:
ok single line: '1'
Test #17:
score: 0
Accepted
time: 42ms
memory: 50776kb
input:
18 199999 6 17 135245648 9 15 341808833 12 16 429871018 4 11 210164245 7 8 123528971 11 13 31475798 2 5 483934476 2 3 23993125 11 13 620746207 14 15 930880409 2 5 351648059 9 15 472093860 12 16 465801854 14 17 211091034 14 15 736456699 4 11 420330475 14 15 60082916 6 12 376705880 12 16 882106737 14 ...
output:
1
result:
ok single line: '1'
Subtask #3:
score: 0
Runtime Error
Test #18:
score: 0
Runtime Error
input:
100000 99999 42115 93495 19881095 21969 68351 161710 7405 86343 27129 37307 45676 320013 30388 71545 117761 22026 68957 65332 77949 81644 2281387 24865 95079 341488 9849 98496 2548159 53911 79572 4962105 24880 62622 1678564 15943 22168 1524688 67424 78323 2450655 32175 74893 1908332 35640 39305 1043...
output:
result:
Subtask #4:
score: 0
Time Limit Exceeded
Test #57:
score: 35
Accepted
time: 7ms
memory: 44440kb
input:
18 400 11 18 145314505 1 18 242896789 1 18 242896789 5 13 31030812 13 18 93451080 1 18 242896789 1 7 123378068 1 18 242896789 1 18 242896789 1 18 242896789 1 18 242896789 1 18 242896789 1 18 242896789 1 3 42183985 1 18 242896789 13 18 93451080 1 18 242896789 13 18 93451080 1 18 242896789 1 18 242896...
output:
0
result:
ok single line: '0'
Test #58:
score: 0
Accepted
time: 45ms
memory: 50884kb
input:
18 200000 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 758096510 1 18 ...
output:
0
result:
ok single line: '0'
Test #59:
score: 0
Accepted
time: 59ms
memory: 52740kb
input:
18 200000 1 16 142470606 1 16 142470606 1 16 142470606 1 16 142470606 1 18 403405575 1 18 403405575 1 18 403405575 1 18 403405575 1 18 403405575 1 16 142470606 1 16 142470606 1 18 403405575 1 18 403405575 1 18 403405575 1 18 403405575 1 18 403405575 1 16 142470606 1 18 403405575 1 16 142470606 16 18...
output:
1
result:
ok single line: '1'
Test #60:
score: -35
Time Limit Exceeded
input:
18 200000 4 9 299686894 3 5 299686894 7 8 299686894 1 16 299686894 3 17 299686894 6 9 299686894 12 15 299686894 4 14 299686894 2 5 299686894 15 16 299686894 4 9 299686894 5 17 299686894 3 5 299686894 1 12 299686894 9 13 299686894 6 16 299686894 3 4 299686894 12 17 299686894 6 11 299686894 6 16 29968...
output:
result:
Subtask #5:
score: 0
Skipped
Dependency #1:
0%