Submission #19172000
Source Code Expand
#include<bits/stdc++.h>
using namespace std ;
#define sz(x) int(x.size())
const int N = 18;
// adjacency Matrix
bool ed[N][N];
bool good[1<<N];
int dp[1<<N];
int main()
{
ios_base::sync_with_stdio(0);
int n,m;
cin>>n>>m;
for(int i=1;i<=m;++i)
{
int x,y;
cin>>x>>y;
--x,--y;
ed[x][y] = ed[y][x] = true;
}
for(int i=1;i<(1<<n);++i)
{
vector<int> u;
for(int j=0;j<n;++j)
if(i&(1<<j))
u.push_back(j);
good[i] = true;
for(int j=0;j<sz(u);++j)
{
for(int k=j+1;k<sz(u);++k)
{
if(!ed[u[j]][u[k]])
good[i] = false;
}
}
}
for(int i=0;i<(1<<n);++i)
dp[i] = 1e9;
dp[0] = 0;
for(int i=1;i<(1<<n);++i)
{
if(good[i])
dp[i] = 1;
for(int j=i;j;j=(j-1)&i)
{
dp[i] = min(dp[i],dp[j]+dp[i^j]);
}
}
cout<<dp[(1<<n)-1]<<"\n";
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - Close Group |
| User | CoderAnshu |
| Language | C++ (GCC 9.2.1) |
| Score | 600 |
| Code Size | 1083 Byte |
| Status | AC |
| Exec Time | 512 ms |
| Memory | 4880 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 01_sample.txt, 02_sample.txt, 03_sample.txt, 04_sample.txt |
| All | 01_sample.txt, 02_sample.txt, 03_sample.txt, 04_sample.txt, 05_tiny.txt, 06_tiny.txt, 07_tiny.txt, 08_tiny.txt, 09_tiny.txt, 10_tiny.txt, 11_tiny.txt, 12_small.txt, 13_small.txt, 14_small.txt, 15_small.txt, 16_small.txt, 17_small.txt, 18_small.txt, 19_small.txt, 20_small.txt, 21_small.txt, 22_small.txt, 23_small.txt, 24_small.txt, 25_small.txt, 26_small.txt, 27_large.txt, 28_large.txt, 29_large.txt, 30_large.txt, 31_large.txt, 32_large.txt, 33_large.txt, 34_large.txt, 35_large.txt, 36_large.txt, 37_large.txt, 38_large.txt, 39_large.txt, 40_large.txt, 41_large.txt, 42_max.txt, 43_max.txt, 44_max.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01_sample.txt | AC | 6 ms | 3556 KiB |
| 02_sample.txt | AC | 3 ms | 3548 KiB |
| 03_sample.txt | AC | 3 ms | 3540 KiB |
| 04_sample.txt | AC | 488 ms | 4736 KiB |
| 05_tiny.txt | AC | 2 ms | 3620 KiB |
| 06_tiny.txt | AC | 5 ms | 3504 KiB |
| 07_tiny.txt | AC | 2 ms | 3460 KiB |
| 08_tiny.txt | AC | 2 ms | 3616 KiB |
| 09_tiny.txt | AC | 3 ms | 3464 KiB |
| 10_tiny.txt | AC | 2 ms | 3420 KiB |
| 11_tiny.txt | AC | 2 ms | 3568 KiB |
| 12_small.txt | AC | 5 ms | 3592 KiB |
| 13_small.txt | AC | 2 ms | 3624 KiB |
| 14_small.txt | AC | 2 ms | 3548 KiB |
| 15_small.txt | AC | 2 ms | 3464 KiB |
| 16_small.txt | AC | 2 ms | 3596 KiB |
| 17_small.txt | AC | 3 ms | 3508 KiB |
| 18_small.txt | AC | 2 ms | 3548 KiB |
| 19_small.txt | AC | 2 ms | 3476 KiB |
| 20_small.txt | AC | 2 ms | 3416 KiB |
| 21_small.txt | AC | 2 ms | 3520 KiB |
| 22_small.txt | AC | 2 ms | 3536 KiB |
| 23_small.txt | AC | 2 ms | 3612 KiB |
| 24_small.txt | AC | 2 ms | 3524 KiB |
| 25_small.txt | AC | 2 ms | 3472 KiB |
| 26_small.txt | AC | 2 ms | 3548 KiB |
| 27_large.txt | AC | 512 ms | 4756 KiB |
| 28_large.txt | AC | 40 ms | 3680 KiB |
| 29_large.txt | AC | 73 ms | 3876 KiB |
| 30_large.txt | AC | 8 ms | 3632 KiB |
| 31_large.txt | AC | 183 ms | 4248 KiB |
| 32_large.txt | AC | 486 ms | 4876 KiB |
| 33_large.txt | AC | 508 ms | 4804 KiB |
| 34_large.txt | AC | 496 ms | 4800 KiB |
| 35_large.txt | AC | 493 ms | 4828 KiB |
| 36_large.txt | AC | 502 ms | 4744 KiB |
| 37_large.txt | AC | 188 ms | 4168 KiB |
| 38_large.txt | AC | 3 ms | 3540 KiB |
| 39_large.txt | AC | 2 ms | 3592 KiB |
| 40_large.txt | AC | 3 ms | 3604 KiB |
| 41_large.txt | AC | 6 ms | 3544 KiB |
| 42_max.txt | AC | 503 ms | 4800 KiB |
| 43_max.txt | AC | 495 ms | 4876 KiB |
| 44_max.txt | AC | 482 ms | 4880 KiB |