DFS的例子

news/2024/11/14 21:48:22/

x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?

显然,如果只有3台机器,一共可以成5种样式,即:全都关上(sorry, 此时无声胜有声,这也算一种)开一台,共3种开两台,只1种,30台就不好算了,国王只好请你帮忙了。

要求提交一个整数,表示30台激光器能形成的样式种数。

注意,只提交一个整数,不要填写任何多余的内容。

代码如下

#include<bits/stdc++.h>
using namespace std;
int ans= 0;
int flag[35] ={0};
void dfs(int n)
{if(n == 3){ans++;return ;}if(flag[n-1]==0)//考虑这个子问题就可以了 ,即前一个和后一个的关系,其他的递归解决 {flag[n] =1;dfs(n+1);flag[n] = 0;}dfs(n+1);
}
int main()
{dfs(0);cout<<ans;return 0;
}


http://www.ppmy.cn/news/1426579.html

相关文章

乡政府管理系统|基于Springboot的乡政府管理系统设计与实现(源码+数据库+文档)

乡政府管理系统目录 目录 基于Springboot的乡政府管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、活动信息管理 3、新闻类型管理 4、新闻动态管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

R语言入门:vegan包diversity()、simpson.unb()、fisher.alpha()、specnumber函数

1、简介 Shannon, Simpson, and Fisher diversity indices and species richness. 2、使用语法 diversity(x, index "shannon", groups, equalize.groups FALSE,MARGIN 1, base exp(1)) simpson.unb(x, inverse FALSE) fisher.alpha(x, MARGIN 1, ...) spec…

LLaMA3-70B: Meta AI 的最新自然语言处理模型

LLaMA-70B&#xff1a; Meta AI 的最新自然语言处理模型 近期&#xff0c;Meta AI 发布了其最新的自然语言处理模型 LLaMA-70B&#xff0c;这是一个基于 transformer 结构的语言模型&#xff0c;具有70亿个参数。LLaMA-70B 的发布标志着 Meta AI 在自然语言处理领域的又一重大突…

PHP:IntelliJ IDEA 配置 PHP 开发环境及导入PHP项目

在创建PHP项目之前我们需要安装PHP插件&#xff0c;安装步骤如下&#xff1a;Windows&#xff1a;IntelliJ IDEA Ultimate 安装 PHP 插件-CSDN博客 1、导入已有PHP项目&#xff0c;导入之后选择&#xff0c;File > Setting 选择对应 CLL Interpreter&#xff0c;如果没有操…

统计selenium模拟登录的一些方法

驱动安装 之前常常是先根据浏览器版本下载对应版本的驱动&#xff0c;但其实有一个办法是可以自动获取当前浏览器的版本&#xff0c;自动下载对应的驱动到本地的。 from webdriver_manager.chrome import ChromeDriverManagerbrowser webdriver.Chrome(ChromeDriverManager()…

卷积神经网络(LeNet5实现对Fashion_MNIST分类

参考6.6. 卷积神经网络&#xff08;LeNet&#xff09; — 动手学深度学习 2.0.0 documentation (d2l.ai) ps&#xff1a;在这里预备使用pythorch 1.对 LeNet 的初步认识 总的来看&#xff0c;LeNet主要分为两个部分&#xff1a; 卷积编码器&#xff1a;由两个卷积层组成; …

负载均衡集群——HAProxy

目录 1 HAProxy介绍 2 功能简介 3 实验组网介绍 4 实验步骤 4.1 通过 HAProxy 实现简单负载均衡调度功能 步骤 1 安装 HAProxy 步骤 2 修改配置 HAProxy 文件 4.2 HAProxy 监控页面配置 步骤 1 修改 HAProxy 配置文件 步骤 2 查看监控页面 3.3 HAProxy 日志相关配置 …

HTML段落标签、换行标签、文本格式化标签与水平线标签

目录 HTML段落标签 HTML换行标签 HTML格式化标签 加粗标签 倾斜标签 删除线标签 下划线标签 HTML水平线标签 HTML段落标签 在网页中&#xff0c;要把文字有条理地显示出来&#xff0c;就需要将这些文字分段显示。在 HTML 标签中&#xff0c;<p>标签用于定义段落…