Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
35072 swzzzz 【S】T1 C++ 运行超时 71 2000 MS 131344 KB 627 2024-11-26 16:00:38

Tests(15/21):


#include<bits/stdc++.h> using namespace std; #define N 30 #define lowbit(x) (x&(-x)) int Log(int x){ int ans=0; while (x) x>>=1,ans++; return ans; } int n,a[N],d[N]; int dp[20000000]; int main(){ ios::sync_with_stdio(0); cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) d[i]=a[i]-a[i-1]; for(int i=1;i<(1<<n);i++){ long long sum=0; for(int jj=i,j=lowbit(jj);jj;jj^=j,j=lowbit(jj)){ sum+=d[Log(j)]; dp[i]=max(dp[i],dp[i^j]); } if(sum==0) dp[i]++; } cout<<n-dp[(1<<n)-1]<<endl; return 0; }


测评信息: