2412 - 和为K ---深搜dfs剪枝
**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剪枝相关推荐
- Black And White HDU - 5113 深搜dfs+剪枝
原题 Problem Description In mathematics, the four color theorem, or the four color map theorem, states ...
- 深入递归、深搜dfs、回溯、剪纸学习。
深入递归,深搜dfs,回溯,剪枝 参考于博客 一.双管齐下解递归 "逐步生成结果"类问题之数值型 自下而上的递归(递推,数学归纳,动态规划) 解决简单情况下的问题. 推广到稍复杂情 ...
- acwing-167. 木棒(深搜dfs+减枝)
乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过 50 个长度单位. 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度. 请你设计一个程序,帮 ...
- 题解HDU6148 Valley Numer(数位DP+深搜DFS)
题解HDU6148 Valley Numer[数位DP+深搜DFS] 题目 解析 参考源码 题目 Description: 众所周知,度度熊非常喜欢数字. 它最近发明了一种新的数字:Valley Nu ...
- [二叉树|深搜|dfs] leetcode 404 左叶子之和
[二叉树|深搜|dfs] leetcode 404 左叶子之和 1.题目 题目链接 计算给定二叉树的所有左叶子之和. 示例: 3/ \9 20/ \15 7在这个二叉树中,有两个左叶子,分别是 9 和 ...
- 斗地主(深搜+贪心+剪枝)
斗地主 题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=4325 solution 由于牌数不是很多,n<=23,一开始想到用状态压缩的方 ...
- 再探深搜之剪枝、迭代加深及双向搜索
一.剪枝 剪枝的基本方法: 1.优化搜索顺序 2.排除等效冗余 3.可行性剪枝(上下界剪枝) 4.最优性剪枝 例题1:AcWing 167.木棒 这题首先很容易想出暴力的代码:从小到大枚举木棍总长度的 ...
- 深搜(DFS),Image Perimeters
题目链接:http://poj.org/problem?id=1111 解题报告: 1.这里深搜有一点要注意,对角线上的点,如果为'.',则total不应该增加,因为这不是他的边长. #include ...
- 算法学习笔记(六) 二叉树和图遍历—深搜 DFS 与广搜 BFS
图的深搜与广搜 复习下二叉树.图的深搜与广搜. 从图的遍历说起.图的遍历方法有两种:深度优先遍历(Depth First Search), 广度优先遍历(Breadth First Search),其 ...
最新文章
- xen虚拟化实战系列(一)之xen虚拟化环境安装
- GDCM:转储一个DICOM文件,显示DICOM中的结构和值的测试程序
- [react] 可以使用TypeScript写React应用吗?怎么操作?
- 深入解析:Row Movement 的原理和性能影响与关联
- 2014年电大计算机应用基础考,2017年电大计算机应用基础网考精彩试题与问题详解...
- 使用python命令行参数sys.argv 做bat脚本
- 3dmax su 简单_Sketchup导入3DSMAX的方法 3DMAX导入SU技巧
- excel 第4讲:排序与筛选
- 疫情期间的旅行方式,谷歌街景创意玩法,全新体验来袭|MIXLAB 人工智能
- 如何使用esp32从零制作一个ROS2的teleop遥控器(cmd_vel)
- 矩阵分析与应用-1.10-Hadamard积与Kronecker积
- 工程流体力学笔记暂记9(伯努利方程在工程中的应用)
- 如何使用Socks5代理IP提高网络安全性
- FAQ 检索式问答系统学习记录
- confluence的一些环境变量说明
- 零基础快速上手CANoe
- Android App 换肤实现方式
- 【毕设参考】ESP32 + HaaS Python 打造可以远程控制的智能风扇
- Day46[20180726]_Spark Streaming(一)
- HTML连载56-网易注册界面实战之全部代码
热门文章
- 智慧城市智能化交通管理系统解决方案
- mybatis01-关于从数据库查询数据出现@569cfc36
- Linux备份工具大集合
- omni_usdt钱包文件keypoolsize是否持续为100个地址测试
- 无限店铺服务器,云服务器操作多店铺
- 《破茧成蝶——用户体验设计师的成长之路》—2.2 用户体验设计师的价值
- Python随机生成体温并写入Excel
- 艾默生质量流量计的工作原理
- R语言筛选dataframe中两个日期之外的数据行,介于两个日期(包括两个日期)之间的数据行
- yandex如何使用迅雷_使用CSS使链接看起来更漂亮:Yandex的实践