Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
35043 22fhq 【S】T1 C++ 运行超时 71 2000 MS 131320 KB 543 2024-11-26 14:15:25

Tests(15/21):


#include<bits/stdc++.h> using namespace std; int n,a[30],b[30],dp[20000000]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; b[i]=a[i]-a[i-1]; } for(int i=0;i<(1<<n);i++){ int sum=0; for(int j=0;j<n;j++)if(i>>j&1)sum+=b[j+1]; for(int j=0;j<n;j++){ if(i>>j&1)continue; if(sum+b[j+1]==0)dp[i|(1<<j)]=max(dp[i|(1<<j)],dp[i]+1); else dp[i|(1<<j)]=max(dp[i|(1<<j)],dp[i]); } } cout<<n-dp[(1<<n)-1]; return 0; }


测评信息: