2018-1-30

直接用dfs求解即可,一开始的时候提交TLE,后来优化一下就OK了!

#include<iostream>
#include<cstring>
using namespace std;const int N = 10;
int x[N+1],y[N+1],z[N+1];
bool f[N+1];
int n,s,sum;int cal(){int cnt=n;sum=0;for (int i=0;i<n;i++) z[i]=x[i];while (cnt!=1){for (int i=0;i<cnt-1;i++){int t=z[i]+z[i+1];z[i]=t;}cnt--;}sum=z[0];return sum;
}void dfs(int step){if (step>n) return;if (step==n){cal();if (sum==s){for (int i=0;i<n;i++){y[i]=x[i];}}return;}for (int i=1;i<=n;i++){if (!f[i]){if (i>y[step]) return; //在这里进行优化,因为我们要保证得到的字典序是最小的,所以要求的不能大于已知的对应的那个值x[step]=i;f[i]=true;dfs(step+1);f[i]=false;}}
}int main(){while (cin>>n>>s){memset(f,false,sizeof(f));memset(y,0x3f,sizeof(y));dfs(0);for (int i=0;i<n-1;i++){cout<<y[i]<<" ";}cout<<y[n-1]<<endl;}return 0;
}

poj3187 穷竭搜索 挑战程序设计大赛相关推荐

  1. poj3050 穷竭搜索 挑战程序设计竞赛

    2018-1-31 一开始题目没有读懂,没有看到样例中的唯一的2... 这题用STL里的set求解极为方便,因为set里的元素是不相同的,最后只要输出它的size即可 #include<iost ...

  2. 《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】

    最近看了<挑战程序设计竞赛>初级篇,这里总结一下部分poj上的练习题,主要涉及方面为: 穷竭搜索 and 贪心算法 具体题目: 简单导航 一.穷竭搜索 二.贪心算法 一.穷竭搜索 穷竭搜索 ...

  3. 《挑战程序设计竞赛》学习笔记(二):穷竭搜索

    2.1 穷竭搜索 深度优先搜索 部分和问题 /*************************************************** User name: 寻雾启示wpf Note: ...

  4. AOJ 0525 Osenbei【穷竭搜索】

    AOJ 0525 题意: 有一个烤饼器可以烤r行c列的煎饼,煎饼可以正面朝上(用1表示)也可以背面朝上(用0表示).一次可将同一行或同一列的煎饼全部翻转.现在需要把尽可能多的煎饼翻成正面朝上,问最多能 ...

  5. Exhaustive Search - 穷竭搜索

    方法: 1. 递归函数 2. 栈 3. 队列 4. 深度优先搜索( DFS , Depth-First Search),又常称为回溯法 5. 广度优先搜索(BFS, Breadth-First Sea ...

  6. 第 2 章:初出茅庐【初级篇 - 2.1 穷竭搜索】

    目录 201. 部分和问题[爆搜] 202. 水洼计数 Lake Counting[连通块] 203. 迷宫的最短路径[bfs] 201. 部分和问题[爆搜] https://www.papamelo ...

  7. poj3009深度优先搜索挑战程序设计竞赛

    2018-1-28 这道题我用的深搜,花了挺长的时间才AC #include<iostream> #include<cstring> #define INF 0x3f3f3f3 ...

  8. c语言中穷竭算法,hihocoder#1054 : 滑动解锁(深度优先搜索)

    描述 滑动解锁是智能手机一项常用的功能.你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过的"相邻"的点.这些划过的点所组成的有向折线,如果与预设的折线在图案.方向上 ...

  9. 挑战程序设计竞赛(第2版)》

    <挑战程序设计竞赛(第2版)> 基本信息 作者: (日)秋叶拓哉 岩田阳一 北川宜稔 译者: 巫泽俊 庄俊元 李津羽 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787 ...

最新文章

  1. LTE Paging消息的接收
  2. java如何读取excel文件
  3. idea_pyspark 环境配置
  4. web前端技术分享Electron之IPC 通信
  5. await,async 我要把它翻个底朝天,这回你总该明白了吧
  6. Python中的虚拟环境-virtualenv
  7. Kafka单机安装Version1.0.1(自带Zookeeper)
  8. shiro 同时实现url和按钮的拦截_shiro笔记 【四】
  9. Eclipse集成lombok插件 解决@Data标签get/set方法找不到异常
  10. lcd1602c语言编程,C51单片机LCD1602编程经验分享
  11. Docker-ce离线安装
  12. Java SE学习练习题--IO、List 配合使用
  13. python编写字典库_用Python生成MySql数据字典
  14. HELIOS模拟平台介绍
  15. pcfg 自然语言处理_自然语言处理的笔记
  16. 人的思想的成长过程是一个潜意识不断成长并替代思维完成细节工作的过程
  17. u 只读 盘 突然_U盘变成只读,无法格式化,怎么办?
  18. 这6个浏览器书签你一定要收藏,用过的web前端开发都会树立大拇指
  19. DJ12-2 8086 系列指令系统(第三节课)
  20. hive常用的内置函数

热门文章

  1. 这个工具可以快速查看文章引用、获取全文、研究者状态
  2. 哈佛大学教授刘小乐:我与生物信息学的不解之缘
  3. 微信重大更新,mac版可刷朋友圈!可以看,可以评论! 支持M1
  4. 【docker】第四节:通过docker容器,进行部署fastadmin。
  5. nginx下虚拟目录配置301域名重定向
  6. Linux基础学习九:Mysql读写分离原理以及详细搭建步骤
  7. vue router 的两种路由模式hash与history的区别
  8. dedecms二次开发常用代码
  9. HTTP笔记-浏览器是如何识别点击的链接是下载文件还是展示页面
  10. Java笔记-JDK搭建WebService客户端其他调用方法