dfs Preparing Olympiad
来源:互联网 发布:java服务器开发 简历 编辑:程序博客网 时间:2024/06/03 19:03
#include <bits/stdc++.h>using namespace std;const int N=1e5+10;int num[N],mum[N];int n,m,q,t,l,r;int top,ans,cnt;void dfs(int sum,int d,int x,int minn)///和,差值,当前循环,最小数{ if(sum>=l&&sum<=r&&d>=q) ans++; if(sum>r) return; ///if(sum<l) return;当前累加的sum可能小于l for(int i=x;i<=n;++i)///dfs中需要保留的数就要保留,特别是for循环。 { dfs(sum+num[i],num[i]-minn,i+1,minn); }}int main(){ while(cin>>n>>l>>r>>q) { ans=0; memset(num,0,sizeof(num)); for(int i=1; i<=n; ++i) scanf("%d",&num[i]); sort(num+1,num+1+n); for(int i=1; i<=n; ++i) { dfs(num[i],0,i+1,num[i]);///为了参照最大和最小,引入最小数 } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- dfs Preparing Olympiad
- codeforces 550B Preparing Olympiad(DFS+回溯)
- CodeForces 550B Preparing Olympiad 简单DFS
- Preparing Olympiad
- Preparing Olympiad
- Preparing Olympiad
- Codeforces Round 306 B Preparing Olympiad(简单dfs)
- CodeForces 550B Preparing Olympiad(DFS回溯+暴力枚举)
- CodeForces 550B Preparing Olympiad(dfs暴搜)
- codeforce B. Preparing Olympiad (DFS+回溯)/(暴力状压)
- Codeforces Round #306 (Div. 2) B. Preparing Olympiad dfs
- Codeforces550B:Preparing Olympiad
- B. Preparing Olympiad
- CodeForces 550B Preparing Olympiad
- codeforces-550B-Preparing Olympiad
- codeforces 550B Preparing Olympiad
- Preparing Olympiad CodeForces - 550B
- 【codeforces 550B】Preparing Olympiad
- 浅谈整数,浮点数在内存中的存储
- java中的普通代码块、静态代码块、构造代码块和同步代码块
- numpy 轴与维度的理解
- C++异常
- 何时执行Java语言的finally块
- dfs Preparing Olympiad
- adb常用命令整理
- MySQL高性能表设计规范
- Java源码解析:hashCode与相同对象的关系
- CSS3颜色
- 《互联网信贷风险与大数据》读书笔记(三)
- android-iconify 使用详解
- Ryu application API原文加翻译(一)
- 多控制器实现单侧滑动(软件侧滑只能左划,不能又划)