이 문제는 한 그룹의 데이터를 정하고 가장 많은 개수를 선택해서 숫자를 두 개의 서로 질적으로 하고 데이터의 개수는 14개보다 작게 해야 한다.
이렇게 작은 범위에서 폭력해는 틀림없이 통과할 수 있을 것이다.
0.1을 사용하여 선택 여부를 나타냅니다.
모두 2^n회 선택법이 있으니 두루 훑어보면 됩니다.
다음은 코드입니다.
#include
#include
#include <string >
#include
#include
#include
#include
using namespace std;
long long gcd(long long a,long long b){
return b==0 ?a:gcd(b,a%b);
}
int a[15 ];
int b[15 ];
bool sop(int k){
for (int i=0 ;i1;i++)
for (int j=i+1 ;j)
if (gcd(b[i],b[j])!=1 )
return false ;
return true ;
}
int main(){
int t;
cin >>t;
while (t--){
int n;
cin >>n;
for (int i=0 ;i)
cin>>a[i];
int k=pow(2 ,n)-1 ;
int maxn=0 ;
for (int i=0 ;i<=k;i++){
int z=i;
int num=0 ;
int sum=0 ;
while (z){
if (z&1 )b[sum++]=a[num];
z >>=1 ;
num ++;
}
if (sop(sum)){
if (sum>maxn)
maxn =sum;
}
}
cout <endl;
}
return 0 ;
} 이렇게 하면 좋다
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.