Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
35069 swzzzz 【S】T1 C++ 解答错误 33 2000 MS 131344 KB 618 2024-11-26 15:54:26

Tests(7/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-1; } 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++){ int sum=0; for(int j=i;j;j^=lowbit(j)){ sum+=d[Log(lowbit(j))]; dp[i]=max(dp[i],dp[i^lowbit(j)]); } if(sum==0) dp[i]++; } cout<<n-dp[(1<<n)-1]<<endl; return 0; }


测评信息: