杭电1557
来源:互联网 发布:js 日期转时间戳 编辑:程序博客网 时间:2024/05/17 20:23
上链接:杭电1557
题目大意:
根据一个队的票算出其权力值(什么鬼,还是看题去吧,反正中文的)
DFS
贴代码:
#include <iostream>using namespace std;int sum;int count, j, m, minV, best;int a[105], b[105], flag[105];void DFS(int k, int p, int c){ if(k > p) { if(minV+c>sum && minV<=sum) count++; if(count>=best) best = count; return ; } DFS(k+1, p, c); minV = minV + b[k]; flag[k] = 1; DFS(k+1, p, c); minV = minV - b[k]; flag[k] = 0;}int main(){ int i,k,n; cin>>n; while(n--) { sum=0; cin>>m; for(i=1;i<=m;i++) { cin>>a[i]; sum = sum + a[i]; b[i] = 0; flag[i] = 0; } sum = sum/2; for(i=1; i<=m; i++) { count = 0; best = -1; flag[i] = 1; minV = 0; j = 1; for(k=1; k<=m; k++) { if(flag[k] == 0) { b[j] = a[k]; j++; } } DFS(1, j-1, a[i]); if(i<m) cout<<best<<" "; else cout<<best; } cout<<endl; } return 0;}
我看了一下网上有个母函数,有空去看看
0 0
- 杭电1557
- 杭电
- 杭电
- 杭电
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- 杭电ACM1003
- 杭电ACM1225
- 杭电ACM2023
- 杭电ACM2602
- 杭电ACM2955
- 杭电ACM3198
- 杭电ACM2028 求教
- 黑马程序员——String类和基本数据类型包装类
- 微信记录恢复软件MMRecovery下载与使用方法
- 115个Java面试题和答案——终极列表(下)
- 黑马程序员-[C语言]第三篇:指针总结
- 在VirtualBox中安装Ubuntu 的增强工具包
- 杭电1557
- C++RTTI强制转型
- 我叫MT2 v1.9.5.0 安卓版
- 欢迎使用CSDN-markdown编辑器
- JS门面模式
- HDU 5414 CRB and String(字符串处理)——多校练习10
- HDU 5338(ZZX and Permutations-用线段树贪心)
- eclipse下NDK断点失效(断不住)问题的解决方法
- java比较陌生的关键词