Submission #59522457
Source Code Expand
#include<bits/stdc++.h> #include"atcoder/all" using namespace std; using namespace atcoder; #define rep(i,n) for(int i=0;i<(n);i++) #define all(a) a.begin(),a.end() typedef long long ll; typedef vector<ll> vi; constexpr ll mod = 1000000007; typedef modint1000000007 mi; ll x[15],y[15]; ll dist_max[1<<15]; ll dp[16][1<<15]; int main(){ int n,K;cin>>n>>K; rep(i,n)cin>>x[i]>>y[i]; rep(i,1<<n){ ll d=0; rep(j,n){ rep(k,j){ if((i&(1<<j))&&(i&(1<<k)))d=max(d,(x[j]-x[k])*(x[j]-x[k])+(y[j]-y[k])*(y[j]-y[k])); } } dist_max[i]=d; } rep(i,K+1)rep(j,(1<<n))dp[i][j]=4e18; dp[0][0]=0; rep(i,K){ rep(j,1<<n){ for(int k=j;k<(1<<n);k=(k+1)|j){ if(j==k)continue; dp[i+1][k]=min(dp[i+1][k],max(dp[i][j],dist_max[j^k])); } } } cout<<dp[K][(1<<n)-1]<<endl; }
Submission Info
Submission Time | |
---|---|
Task | 045 - Simple Grouping(★6) |
User | Rho17 |
Language | C++ 20 (gcc 12.2) |
Score | 6 |
Code Size | 968 Byte |
Status | AC |
Exec Time | 308 ms |
Memory | 7320 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 6 / 6 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample01.txt, sample02.txt, sample03.txt, sample04.txt |
All | dense00.txt, dense01.txt, dense02.txt, dense03.txt, mid_random00.txt, mid_random01.txt, mid_random02.txt, mid_random03.txt, mid_random04.txt, mid_random05.txt, random00.txt, random01.txt, random02.txt, random03.txt, random04.txt, random05.txt, random06.txt, sample01.txt, sample02.txt, sample03.txt, sample04.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
dense00.txt | AC | 2 ms | 3532 KiB |
dense01.txt | AC | 2 ms | 3520 KiB |
dense02.txt | AC | 1 ms | 3552 KiB |
dense03.txt | AC | 54 ms | 4452 KiB |
mid_random00.txt | AC | 2 ms | 3564 KiB |
mid_random01.txt | AC | 1 ms | 3400 KiB |
mid_random02.txt | AC | 1 ms | 3512 KiB |
mid_random03.txt | AC | 1 ms | 3672 KiB |
mid_random04.txt | AC | 27 ms | 4292 KiB |
mid_random05.txt | AC | 2 ms | 3496 KiB |
random00.txt | AC | 308 ms | 7320 KiB |
random01.txt | AC | 2 ms | 3572 KiB |
random02.txt | AC | 8 ms | 3824 KiB |
random03.txt | AC | 4 ms | 3684 KiB |
random04.txt | AC | 4 ms | 3772 KiB |
random05.txt | AC | 1 ms | 3484 KiB |
random06.txt | AC | 20 ms | 3984 KiB |
sample01.txt | AC | 1 ms | 3612 KiB |
sample02.txt | AC | 1 ms | 3516 KiB |
sample03.txt | AC | 2 ms | 3552 KiB |
sample04.txt | AC | 1 ms | 3556 KiB |