挑战-搜索
题意:
给一个n和sum,代表n层的杨辉三角,然后给一个和,问最低层的数字情况。
思路:
①:预处理一个底层对于和的系数数组,
sum = 0Cn-1*num[1] + 1Cn-1*num[2] +…+ n-1Cn-1*num[n];
②:因为底层就是1-n直接暴搜…即可…
贴一发挫code………

#include<cstdio>
#include<map>
#include<queue>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define eps 1e-8
typedef __int64 LL;// 杨辉三角第n层第k个数记为Ckn// 那么=n!/[k!(n-k)!]=n * (n – 1)…*(n – k + 1) / k!//sum = 0Cn-1*num[0] + 1Cn-1*num[1] +``+ n-1Cn-1*num[n-1]const int N=12;int c[N];
int num,n;
bool vis[N];
int d[N],flag;int cal(int x)
{int i=1,ans=1;int t=n-1;while(i<=x){ans=ans*t/i;t--;i++;}return ans;
}void dfs(int x,int sum)
{if(flag) return;if(sum>num) return;if(x==n){if(sum==num&&!flag){flag=1;for(int i=0;i<n;i++){if(i) printf(" ");printf("%d",d[i]);}flag=1;}return;}for(int i=1;i<=n;i++){if(!vis[i]){d[x]=i;vis[i]=1;dfs(x+1,sum+i*c[x+1]);vis[i]=0;}}
}int main()
{scanf("%d%d",&n,&num);for(int i=1;i<=n;i++)c[i]=cal(i-1);//    for(int i=1;i<=n;i++)
//        printf("%d ",c[i]);memset(vis,0,sizeof(vis));flag=0;dfs(0,0);return 0;
}

转载于:https://www.cnblogs.com/keyboarder-zsq/p/5934885.html

poj3187【dfs】相关推荐

  1. Bailian2815 城堡问题【DFS】

    2815:城堡问题 总时间限制: 1000ms 内存限制: 65536kB 描述 1 2 3 4 5 6 7 ############################# 1 # | # | # | | ...

  2. Bailian2816 红与黑【DFS】

    2816:红与黑 总时间限制: 1000ms 内存限制: 65536kB 描述 有一间长方形的房子,地上铺了红色.黑色两种颜色的正方形瓷砖.你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动.请写一 ...

  3. NUC1158 Lake Counting【DFS】

    Lake Counting 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 Due to recent rains, water has pooled ...

  4. NUC1399 Sum It Up【DFS】

    Sum It Up 时间限制: 1000ms 内存限制: 65535KB 通过次数: 1总提交次数: 1 问题描述 Given a specified total t and a list of n ...

  5. HDU1181 变形课【DFS】(废除)

    新题解参见:HDU1181 变形课[DFS+关系闭包+bitset] 变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 13107 ...

  6. 【DFS】巧妙取量的倒油问题

    题目描述 [题目描述]  有三个容器,容量分别为 a,b,c(a> b > c ),一开始a装满油,现在问是否只靠abc三个容器量出k升油.如果能就输出"yes",并且 ...

  7. [kuangbin]专题三 Dancing Links Squiggly Sudoku HDU - 4069【DFS】【精确覆盖】

    [题目描述] Today we play a squiggly sudoku, The objective is to fill a 9*9 grid with digits so that each ...

  8. 【DFS】不撞南墙不回头—深度优先搜索算法[Deep First Search]

    今天上午听到,那个非常6+1的李咏先生因癌症去世 DFS算法的基本模型 深度下,不撞南墙不回头,就是一直往后找,知道没有路了,向后返回. 想起一首民谣,<可能否>--木小雅 https:/ ...

  9. NUC1333 Knight Moves【DFS】

    Knight Moves 时间限制: 1000ms 内存限制: 65535KB 问题描述 A friend of you is doing research on the Traveling Knig ...

最新文章

  1. 在Docker应用场景下 如何使用新技术快速实现DevOps
  2. document.querySelector和querySelectorAll方法
  3. Consul 服务注册与发现01——简介|| 安装并运行Consul
  4. 罗技 连点 脚本_罗技推出多款《英雄联盟》联名外设 看了就忍不住想要
  5. 微服务架构工作笔记002---了解Isito新一代微服务架构-服务网格
  6. CISCO安全 ×××技术
  7. 学完python能做什么-学完Python开发可以从事哪些行业?
  8. RU大神手册上要再“做”的题
  9. python破解压缩包密码(密码字典)
  10. 【Android】安卓开发中的MVP架构模式与应用实例
  11. 科技爱好者周刊:第 61 期
  12. 2021.4.3en
  13. 哈希表的画法_2018年流行什么眉型
  14. idea通过maven使用docker插件生成镜像并推送到harbor仓库
  15. 前端三刺客----HTML
  16. 用不可逆算法MD5进行加密后,如何进行登录验证
  17. java与javax有什么区别?
  18. 2019链塔大会暨亚洲区块链技术与应用论坛盛大召开
  19. Solidworks鼠标功能和常用快捷键
  20. Arduino开发实例-MAX30100 脉搏血氧仪传感器驱动

热门文章

  1. GRE 隧道配置案例(静态、动态路由)
  2. BUUCTF Web [强网杯 2019]随便注
  3. CSRF漏洞原理/防御
  4. linux实现访问自动挂载
  5. 云服务器重启后网站打不开及FTP连不上的原因及解决方法
  6. 信息系统开发平台OpenExpressApp -如何部署OEA应用
  7. SharePoint Framework 企业向导(三)
  8. 香蕉派开源硬件 Banana PI
  9. python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...
  10. sqlalchemy mysql_SQLAlchemy(1)