QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#419744 | #8591. Shops | Faisal-Saqib# | 0 | 457ms | 39788kb | C++17 | 1.6kb | 2024-05-24 10:46:44 | 2024-05-24 10:46:46 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=5e5+10;
int dist[N];
vector<pair<int,int>> ma[N];
signed main()
{
int n,m;
cin>>n>>m;
for(int j=0;j<m;j++)
{
int x,y,c;
cin>>x>>y>>c;
ma[x].push_back({y,c});
ma[y].push_back({x,c});
}
if(n<=16)
{
// full brute forcess
int val=1e11;
string an="";
for(int mask=0;mask<(1<<n);mask++)
{
string ans;
for(int l=0;l<n;l++)
{
if(mask&(1<<l))
{
ans+="B";
}
else{
ans+="D";
}
}
int cur=0;
for(int st=1;st<=n;st++)
{
for(int ot=1;ot<=n;ot++)
dist[ot]=1e11;
dist[st]=0;
priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>> pq;
pq.push({0,st});
while(pq.size())
{
auto it=pq.top();
pq.pop();
if(dist[it.second]==it.first)
{
for(auto [nxt,wei]:ma[it.second])
{
if(dist[nxt]>(wei+it.first))
{
dist[nxt]=wei+it.first;
pq.push({dist[nxt],nxt});
}
}
}
}
int D=1e11,B=1e11;
for(int ot=1;ot<=n;ot++)
{
if(ans[ot-1]=='B')
{
B=min(B,dist[ot]);
}
else
{
D=min(D,dist[ot]);
}
}
cur=max(cur,max(B,D));
}
if(cur<val)
{
val=cur;
an=ans;
}
}
cout<<val<<endl;
cout<<an<<endl;
}
else
{
/*
Lets think about DP
mb the dp is like this dp[i][2] = in the subtree of i
*/
// dfs(1);
// cout<<1<<endl;
// for(int j=1;j<=n;j++)
// cout<<ans[j];
// cout<<endl;
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 0
Time Limit Exceeded
Test #1:
score: 7
Accepted
time: 4ms
memory: 17232kb
input:
3 3 1 2 3 2 3 1 1 3 2
output:
2 BBD
result:
ok inconveniences = 2
Test #2:
score: 0
Accepted
time: 3ms
memory: 17116kb
input:
5 6 3 2 3 4 2 1 5 3 9 1 3 5 1 4 2 2 3 1
output:
9 DDBDD
result:
ok inconveniences = 9
Test #3:
score: 0
Accepted
time: 457ms
memory: 20956kb
input:
8 135737 1 4 763713071 3 7 45141437 4 8 618418466 6 8 91803956 7 5 972595945 5 2 751163228 2 8 9886315 4 3 106470622 8 6 949495949 1 2 885918825 4 6 322040168 7 6 754489330 4 8 618968328 5 3 996860159 3 6 210132897 3 4 591744987 8 7 447985622 2 4 4833956 5 7 610154418 2 5 410116873 2 5 912717336 8 7...
output:
19258 DBDDBDDD
result:
ok inconveniences = 19258
Test #4:
score: -7
Time Limit Exceeded
input:
13 265680 1 4 380374649 3 10 784226975 4 11 872278132 5 11 592626606 6 11 526829741 9 11 740573742 10 8 276205430 8 12 63494864 11 2 71771791 2 13 737308410 12 7 878733769 7 13 903269395 5 9 120579034 5 12 138606132 4 11 662866874 11 2 700788392 6 10 585492424 5 12 28226068 13 10 114889571 7 11 2004...
output:
result:
Subtask #2:
score: 0
Wrong Answer
Test #11:
score: 0
Wrong Answer
time: 326ms
memory: 39788kb
input:
500000 499999 1 2 776715136 2 3 406881694 3 4 265792290 4 5 507607272 5 6 182246639 6 7 997847597 7 8 164130256 8 9 278962226 9 10 411194641 10 11 363646402 11 12 672225656 12 13 494629089 13 14 717664153 14 15 121619271 15 16 476857704 16 17 301215244 17 18 810217743 18 19 850722975 19 20 10710274 ...
output:
result:
wrong output format Unexpected end of file - int64 expected
Subtask #3:
score: 0
Skipped
Dependency #2:
0%
Subtask #4:
score: 0
Wrong Answer
Test #31:
score: 0
Wrong Answer
time: 244ms
memory: 37964kb
input:
366489 397001 2 127909 1 7 171229 1 8 158597 1 11 282213 1 14 356007 1 15 286102 1 16 93205 1 17 260111 1 18 138962 1 20 359938 1 29 223905 1 31 357684 1 32 259968 1 34 65205 1 37 200276 1 41 83195 1 43 159858 1 48 332277 1 50 320322 1 51 338467 1 53 262785 1 55 83815 1 56 173198 1 58 169473 1 63 19...
output:
result:
wrong output format Unexpected end of file - int64 expected
Subtask #5:
score: 0
Skipped
Dependency #1:
0%