判断一组数能否组成等边三角形

输入:n个数

输出:yes/no

假设三条边分为为a,b,c。要做n次选择,每个数可以有三种选择,可以放在a上,b上,或者c上。需要设置3个参数记录这些状态。

dfs(index,x,y,z):做了index次选择,且当前边a,b,c的长度为x,y,z

if(index==n) return false;
//已经做了n次选择
if(x>sum/3||y>sum/3||z>sum/3)return false;
//有一条边大于sum/3
if(index==n&&x==y&&y==z&&z==sum/3)return true;
//已经做了n次选择当前是等边三角形
return dfs(index+1,x+n[index],y,z)||
dfs(index+1,x,y+n[index],z)||dfs(index+1,x,y,z+n[index]);

【深度优先搜索】计蒜客:等边三角形相关推荐

  1. [计蒜客][搜索枚举]文具店

    题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 深度优先搜索 题目描述 思路 意思就是将字符串分割成k串,累加答案尽可能的小 dfs枚举 AC代码 #include<iostream ...

  2. [计蒜客][dfs]中国象棋

    题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 深度优先搜索 题目描述 样例读入 .#....#S# ..#.#.#.. ..##.#..# ......##. ...T..... ... ...

  3. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  4. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  5. 计蒜客题解——T1769:最大岛屿

    题目相关 题目链接 计蒜客,https://nanti.jisuanke.com/t/T1405. 我的OJ,http://47.110.135.197/problem.php?id=5254. 题目 ...

  6. 坑!计蒜客——乳草的侵占

    计蒜客--乳草的侵占(BFS) BFS一直写不会,可能是多加了个队列,写起来不是太容易.不过最近还是稍微入门了BFS,跟DFS差别不太大,还是由三个部分组成--出口.标记.枚举. DFS的主要的思想就 ...

  7. 2020蓝桥杯B 组省赛计蒜客模拟赛(一)题解

    2020蓝桥杯省赛 B 组计蒜客模拟赛(一)目录 试题 A:有趣的数字(结果填空) 试题 B:爬楼梯(结果填空) 试题 C:七巧板(结果填空) 试题 D:苹果(结果填空) 试题 E:方阵(结果填空) ...

  8. 计蒜客2020蓝桥杯大学A组模拟赛题解

    计蒜客2020蓝桥杯大学A组模拟赛题解 蓝桥杯的话,去年拿了C++组的国二.今年报名了新成立的Python组,不知道能不能摸到国一的鱼 模拟赛链接如下: https://www.jisuanke.co ...

  9. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  10. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

最新文章

  1. unity3d shader编程中GrabPass 在某些android手机上失效的解决方案
  2. 深入理解DIP、IoC、DI以及IoC容器
  3. python django部署docker_Docker 部署 Django+Uwsgi+Nginx+Vue
  4. 数据库事务的四大特性ACID
  5. (48)FPGA三态多驱动(tri型)
  6. Linux下的截图工具:flameshot
  7. 解决vs2005无法连接sql数据库问题
  8. 深入进货单-期初单据
  9. Linux常用知识与命令
  10. Android之编写测试用例
  11. c语言用system打出黑桃,C语言的随机发牌程序(红桃、黑桃、梅花、方块)
  12. 关于DoEvents
  13. 江礼坤:详解资源合作推广
  14. Dubbo入门教程,谈谈为什么要用Dubbo?
  15. 公众号 自动生成海报 python_Python 生成公众号头图 1.0
  16. 前端实现elementUi table表格分页
  17. 东北大学计算机录取分数线2020,985双一流大学 东北大学2020年各省分专业最低录取分数线...
  18. 外观模式(Facade)----设计模式
  19. Java 基础笔记代码 流
  20. php实现获取网络音乐,[PHP源码]PHP获取网易云音乐直链

热门文章

  1. Bailian2929 扩号匹配【堆栈】
  2. 计算机设计思想 —— 分层模型
  3. 数字电路基本概念 —— fan-in/fan-out
  4. matlab 正态分布相关 API
  5. Python 格式化输出 —— %r 与 %s 的区别(__repr__ 与 __str__)
  6. 实用的 Python —— 使用虚拟环境 virtualenv(Linux)
  7. C Tricks(十一)—— 排除一个二维数组的边界
  8. Shell 操作 —— 随机数、定时任务
  9. scipy 常用函数(special, spatial.distance, integrate)
  10. linux 删除文件 例外,linux 删除文件,某个文件例外