new file: P15255.cpp

This commit is contained in:
hanyixuanten
2026-09-15 17:40:25 +08:00
parent a31571cb3c
commit 890d0f8f1b
+37
View File
@@ -0,0 +1,37 @@
#include<bits/stdc++.h>
using namespace std;
int n,k;
int cs[25][25][25];
int calc(int now){
int ans=0;
for(int i=0;i<n;i++){
if(!(now&(1<<i))) continue;
for(int j=0;j<n;j++){
if((now&(1<<j))) continue;
for(int k=j;k<n;k++){
if(!(now&(1<<k))){
ans+=cs[i][j][k];
}
}
}
}
return ans;
}
int main(){
scanf("%d%d",&n,&k);
for(int i=1;i<=k;++i){
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
x--,y--,z--;
if(y>z) swap(y,z);
cs[x][y][z]++;
}
int maxans=0,count=0;
for(int i=0;i<=(1<<n)-1;i++){ // 二进制表示棋盘
int ci=calc(i);
if(ci>maxans) count=1, maxans=ci;
else if(ci==maxans) count++;
}
printf("%d %d\n",maxans,count);
return 0;
}