**2412 - 和为K ---深搜dfs优化
**来源:东方博宜oj  oj.czos.cn
#include<bits/stdc++.h>
using namespace std;
const int N=30;
int a[N],s[N];
int n,k,ans=0;
void dfs(int idx,int sum)
{if(sum==k){ans++;return;}if(sum>k) return;if(idx>n) return;if(sum+s[n]-s[idx-1]<k) return;dfs(idx+1,sum+a[idx]);dfs(idx+1,sum);
}
int main()
{cin>>n>>k;for(int i=1;i<=n;i++)  cin>>a[i];//优化搜索顺序,从大到小数搜sort(a+1,a+1+n);reverse(a+1,a+1+n);for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i];dfs(1,0);cout<<ans;return 0;
}

2412 - 和为K ---深搜dfs剪枝相关推荐

  1. Black And White HDU - 5113 深搜dfs+剪枝

    原题 Problem Description In mathematics, the four color theorem, or the four color map theorem, states ...

  2. 深入递归、深搜dfs、回溯、剪纸学习。

    深入递归,深搜dfs,回溯,剪枝 参考于博客 一.双管齐下解递归 "逐步生成结果"类问题之数值型 自下而上的递归(递推,数学归纳,动态规划) 解决简单情况下的问题. 推广到稍复杂情 ...

  3. acwing-167. 木棒(深搜dfs+减枝)

    乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过 50 个长度单位. 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度. 请你设计一个程序,帮 ...

  4. 题解HDU6148 Valley Numer(数位DP+深搜DFS)

    题解HDU6148 Valley Numer[数位DP+深搜DFS] 题目 解析 参考源码 题目 Description: 众所周知,度度熊非常喜欢数字. 它最近发明了一种新的数字:Valley Nu ...

  5. [二叉树|深搜|dfs] leetcode 404 左叶子之和

    [二叉树|深搜|dfs] leetcode 404 左叶子之和 1.题目 题目链接 计算给定二叉树的所有左叶子之和. 示例: 3/ \9 20/ \15 7在这个二叉树中,有两个左叶子,分别是 9 和 ...

  6. 斗地主(深搜+贪心+剪枝)

    斗地主 题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=4325 solution 由于牌数不是很多,n<=23,一开始想到用状态压缩的方 ...

  7. 再探深搜之剪枝、迭代加深及双向搜索

    一.剪枝 剪枝的基本方法: 1.优化搜索顺序 2.排除等效冗余 3.可行性剪枝(上下界剪枝) 4.最优性剪枝 例题1:AcWing 167.木棒 这题首先很容易想出暴力的代码:从小到大枚举木棍总长度的 ...

  8. 深搜(DFS),Image Perimeters

    题目链接:http://poj.org/problem?id=1111 解题报告: 1.这里深搜有一点要注意,对角线上的点,如果为'.',则total不应该增加,因为这不是他的边长. #include ...

  9. 算法学习笔记(六) 二叉树和图遍历—深搜 DFS 与广搜 BFS

    图的深搜与广搜 复习下二叉树.图的深搜与广搜. 从图的遍历说起.图的遍历方法有两种:深度优先遍历(Depth First Search), 广度优先遍历(Breadth First Search),其 ...

最新文章

  1. xen虚拟化实战系列(一)之xen虚拟化环境安装
  2. GDCM:转储一个DICOM文件,显示DICOM中的结构和值的测试程序
  3. [react] 可以使用TypeScript写React应用吗?怎么操作?
  4. 深入解析:Row Movement 的原理和性能影响与关联
  5. 2014年电大计算机应用基础考,2017年电大计算机应用基础网考精彩试题与问题详解...
  6. 使用python命令行参数sys.argv 做bat脚本
  7. 3dmax su 简单_Sketchup导入3DSMAX的方法 3DMAX导入SU技巧
  8. excel 第4讲:排序与筛选
  9. 疫情期间的旅行方式,谷歌街景创意玩法,全新体验来袭|MIXLAB 人工智能
  10. 如何使用esp32从零制作一个ROS2的teleop遥控器(cmd_vel)
  11. 矩阵分析与应用-1.10-Hadamard积与Kronecker积
  12. 工程流体力学笔记暂记9(伯努利方程在工程中的应用)
  13. 如何使用Socks5代理IP提高网络安全性
  14. FAQ 检索式问答系统学习记录
  15. confluence的一些环境变量说明
  16. 零基础快速上手CANoe
  17. Android App 换肤实现方式
  18. 【毕设参考】ESP32 + HaaS Python 打造可以远程控制的智能风扇
  19. Day46[20180726]_Spark Streaming(一)
  20. HTML连载56-网易注册界面实战之全部代码

热门文章

  1. 智慧城市智能化交通管理系统解决方案
  2. mybatis01-关于从数据库查询数据出现@569cfc36
  3. Linux备份工具大集合
  4. omni_usdt钱包文件keypoolsize是否持续为100个地址测试
  5. 无限店铺服务器,云服务器操作多店铺
  6. 《破茧成蝶——用户体验设计师的成长之路》—2.2 用户体验设计师的价值
  7. Python随机生成体温并写入Excel
  8. 艾默生质量流量计的工作原理
  9. R语言筛选dataframe中两个日期之外的数据行,介于两个日期(包括两个日期)之间的数据行
  10. yandex如何使用迅雷_使用CSS使链接看起来更漂亮:Yandex的实践