Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
35063 武云帆 【S】T1 C++ 解答错误 76 496 MS 196860 KB 531 2024-11-26 15:18:05

Tests(16/21):


#include<bits/stdc++.h> using namespace std; int n; int a[28]; int sum[1<<24],f[1<<24]; int main(){ cin>>n;; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<n;i++) a[i]=a[i+1]-a[i]; int maxn=(1<<n)-1; for(int i=1;i<=maxn;i++){ int g= __builtin_ctz(i); sum[i]=sum[i^(1<<g)]+a[g+1]; int t=i; while(t!=0){ int g= __builtin_ctz(t); f[i]=max(f[i],f[i^(1<<g)]); t^=1<<g; } if(!sum[i]) f[i]++; } cout<<n-f[maxn]; }


测评信息: