您的位置:首页 > 健康 > 养生 > 互联网行业介绍_运维难还是开发难_广州推广优化_长沙谷歌seo

互联网行业介绍_运维难还是开发难_广州推广优化_长沙谷歌seo

2025/3/26 10:13:33 来源:https://blog.csdn.net/2301_81772249/article/details/146460579  浏览:    关键词:互联网行业介绍_运维难还是开发难_广州推广优化_长沙谷歌seo
互联网行业介绍_运维难还是开发难_广州推广优化_长沙谷歌seo

这道题数据量很小很小,我们可以用dfs暴搜来搜索

这是我们的决策树

#include <iostream>
using namespace std;
int n, m;
const int N = 45;
int rq[N];
int g[N][N];
int cnt;
int path;
int ret = 45;
int st;
bool check()
{for (int i = 1; i <= n; i++){int sum = 0;for (int j = 1; j <= m; j++){if ((path >> j) & 1){sum += g[j][i];}}if (sum < rq[i]) return false;}return true;
}
void dfs(int pos)
{if (cnt >= ret) return;if (check()){ret = cnt;st = path;return;}if (pos > m) return;cnt++;path |= (1 << pos);dfs(pos + 1);cnt--;path &= ~(1 << pos);dfs(pos + 1);}int main()
{cin >> n;for (int i = 1; i <= n; i++){cin >> rq[i];}cin >> m;for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){cin >> g[i][j];}}dfs(1);cout << ret << " ";for (int i = 1; i <= m; i++){if ((st >> i) & 1){cout << i << " ";}}return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com