物资调度(dfs)
来源:互联网 发布:软件测试基础 编辑:程序博客网 时间:2024/04/29 18:36
思路:很明显的一个dfs,从第一个开始,不断进行扫描,当sum = m 时就返回。代码有点丑。。
代码:
#include<iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int a[100010];int vis[100];int n,m;int sum,cnt;void dfs(int x){ if(sum>m) return ; if(sum==m) { cnt++; return; } if(x == n) return ; for(int i=x; i<n; ++i) { while(i <= n-1) { if(!vis[i]) { vis[i] = 1; sum += a[i]; dfs(i+1); vis[i] = 0; sum -= a[i]; } i++; } }}int main(){ int t; cin >> t; while(t--) { cin >> n >> m; for(int i=0; i<n; i++) cin >> a[i]; sum=0; cnt=0; memset(vis,0,sizeof(vis)); sort(a, a+n); dfs(0); cout << cnt << endl; } return 0;}
0 0
- 物资调度(dfs)
- zzuoj--10401--物资调度(dfs)
- NYOJ 1249 物资调度(DFS+剪枝)
- NYOJ 1249 物资调度(DFS+剪枝)
- 物资调度dfs解法和dp解法
- nyoj1249 物资调度(dp)
- 第七届河南省赛 zzuoj 10401: A.物资调度 (dfs)
- 物资调度
- 物资调度
- 物资调度
- nyoj 1249 物资调度(DP)
- NYOJ_1294_物资调度【搜索】
- B 物资调度
- NYOJ-1249-物资调度
- nyoj 物资调度
- 河南省第七届大学生程序设计竞赛 问题 A: 物资调度【简单dfs】
- 物资调度(01背包+求方案数)
- zzuoj 10401: A.物资调度
- Mysql5.7安装配置
- tomcat虚拟路径无法访问中文路径
- javascript实现两个select选择框内容动态绑定
- socket与tcp/ip编程
- ubuntu下安装redis
- 物资调度(dfs)
- JSON数据格式的解析与序列化
- swift 版本 无限滚动Banner条
- arm idapython脚本
- cocos2dx,lua,倒计时的应用
- AngularJS 控制器
- jquery调用jsonp接口
- mysql用户的创建
- Halcon图像与Opencv图像相互转换(C++代码)