求助!玄3关!!!
  • 板块灌水区
  • 楼主SuperMinecraft
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/3/8 23:37
  • 上次更新2024/3/9 10:28:47
查看原帖
求助!玄3关!!!
1073416
SuperMinecraft楼主2024/3/8 23:37

P8687 糖果

第一个点AC,其他全RE!

为什么RE\color{purple}\text{RE}...sto大佬orz\color{white}\text{sto大佬orz}

why?

#include<bits/stdc++.h>
using namespace std;
int n,m,k;
int a[1000001];
int dp[1000001];
int main(){
	cin>>n>>m>>k;
	for(int i=0;i<n;i++){
		for(int j=1;j<=k;j++){
			int x;
			cin>>x;
			a[i]|=(1<<(x-1));
		}
	}
	fill(dp+1,dp+(1<<m),1e9);
	dp[0]=0;
	for(int i=0;i<(1<<m);i++){
		for(int j=0;j<n;j++){
            if(dp[i]==1e9) continue;
			dp[i|a[j]]=min(dp[i|a[j]],1+dp[i]);
		}
	}
	if(dp[max((1<<m)-1,0)]==1e9) cout<<-1<<endl;
	else cout<<dp[max((1<<m)-1,0)]<<endl;
	return 0;
} 
2024/3/8 23:37
加载中...