lanqiao OJ 118 机器人塔

简介: lanqiao OJ 118 机器人塔

1.机器人塔 - 蓝桥云课 (lanqiao.cn)

这是一个dfs的题,但是我们只排列最后一行,搜索最后一行的所有排列,最后一行的排列可以决定上一行的排列,最终得到第一行的排列 , 所以我们用一个init()函数,来让补充整一个三角形,但是我们要首先得到最后一行的长度,因为能排满整一个三角形,tmp = sqrt(1 + 8 * (a + b)) ;line = (tmp - 1) / 2 ;就能的出最后一行的长度,因为每一个点我们都可以填连个字符 ,一个是A , 一个B , 我们可以再Adfs退回来的时候进入Bdfs,这样就能得到所有的排列了 ,然后就是最后的检查,因为我们排出来的机器人阵型一定是对的,但是我们要判断的是我们用的机器人数量是不是和题目所给的是一样的,如果一样就返回值+1 ;

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std ;
int a ,b ;//机器人ab的数量
int cnt ; //最终可以拍成的阵型的数量
char mp[110][110] ;//我们的机器人阵型存储
int line , tmp ;//最后一行的长度
bool check(){//检查机器人数量是否和题目所给的一致
  int num_a = 0 , num_b = 0 ;
  for(int i = 1 ; i <= line ; i ++){
    for(int j = 1; j <= i ; j ++){
      if(mp[i][j] == 'A') num_a ++ ;
      else num_b ++ ;
    }
  }
  if(num_a == a && num_b == b) {
    return true ;
  }else return false ;
}
 
 
void init(){//已经排好了最后一行,根据最后一行排满整个阵型
  for(int i = line ;i >= 2 ; i -- ){
    for(int j = 1 ; j <= line ; j ++){
      if(mp[i][j] == mp[i][j+1]){
        mp[i-1][j] = 'A' ;
      }else {
        mp[i-1][j] = 'B' ;
      }
    }
  } 
}
void dfs(int n ){//搜索最后一排的所有排列
  if(n == line + 1){
    init() ;
    if(check()){
      cnt ++ ;
    }
    return ;
  }
  mp[line][n] = 'A' ;
  dfs(n+1) ;
  mp[line][n] = 'B' ;
  dfs(n+1) ;
}
 
 
int main(){
  ios::sync_with_stdio(false) ;
  cin.tie(0);
  cout.tie(0) ;
  cin >> a >> b ;
  tmp = sqrt(1 + 8 * (a + b)) ;//正三角形,求最后一行的长度
  line = (tmp - 1) / 2 ;
  dfs(1) ;
  cout << cnt << endl ;
  return 0 ; 
} 
目录
相关文章
|
2月前
|
机器人
lanqiao OJ 199 扫地机器人
lanqiao OJ 199 扫地机器人
19 0
|
7月前
|
传感器 人工智能 监控
智能耕耘机器人
智能耕耘机器人
150 3
|
1月前
|
人工智能 自然语言处理 算法
具身智能高校实训解决方案 ----从AI大模型+机器人到通用具身智能
在具身智能的发展历程中,AI 大模型的出现成为了关键的推动力量。高校作为培养未来科技人才的摇篮,需要紧跟这一前沿趋势,开展具身智能实训课程。通过将 AI 大模型与具备 3D 视觉的机器人相结合,为学生搭建一个实践平台。
196 64
|
7天前
|
机器学习/深度学习 人工智能 算法
人工智能与机器人的结合:智能化世界的未来
人工智能与机器人的结合:智能化世界的未来
91 32
|
13天前
|
人工智能 自然语言处理 机器人
机器人迈向ChatGPT时刻!清华团队首次发现具身智能Scaling Laws
清华大学研究团队在机器人操作领域发现了数据规模定律,通过大规模数据训练,机器人策略的泛化性能显著提升。研究揭示了环境和对象多样性的重要性,提出了高效的數據收集策略,使机器人在新环境中成功率达到约90%。这一发现有望推动机器人技术的发展,实现更广泛的应用。
64 26
|
1月前
|
算法 机器人 语音技术
由通义千问驱动的人形机器人具身智能Multi-Agent系统
申昊科技人形机器人小昊,集成通义千问多模态大模型的具身智能系统,旨在讲解销售、迎宾表演等场景。机器人通过语音、动作等方式与用户互动,利用云端大语言模型处理自然语言,结合视觉、听觉等多模态感知技术,实现流畅的人机对话、目标追踪、展厅讲解等功能。
225 3
由通义千问驱动的人形机器人具身智能Multi-Agent系统
|
1月前
|
自然语言处理 算法 机器人
智能电话销售机器人源码搭建部署系统电话机器人源码
智能电话销售机器人源码搭建部署系统电话机器人源码
29 4
|
1月前
|
机器学习/深度学习 传感器 算法
智能机器人在工业自动化中的应用与前景###
本文探讨了智能机器人在工业自动化领域的最新应用,包括其在制造业中的集成、操作灵活性和成本效益等方面的优势。通过分析当前技术趋势和案例研究,预测了智能机器人未来的发展方向及其对工业生产模式的潜在影响。 ###
166 9
|
1月前
|
机器学习/深度学习 人工智能 运维
电话机器人源码-智能ai系统-freeswitch-smartivr呼叫中心-crm
电话机器人源码-智能ai系统-freeswitch-smartivr呼叫中心-crm
61 0
|
1月前
|
机器人 人机交互 语音技术
智能电销机器人源码部署安装好后怎么运行
销售打电销,其中90%电销都是无效的,都是不接,不要等被浪费了这些的精力,都属于忙于筛选意向客户,大量的人工时间都耗费在此了。那么,有这种新型的科技产品,能为你替代这些基本的工作,能为你提升10倍的电销效果。人们都在关心智能语音客服机器人如何高效率工作的问题,今天就为大家简单的介绍下:1、智能筛选系统:电销机器人目前已经达到一个真人式的专家级的销售沟通水平,可以跟客户沟通,筛选意向,记录语音和文字通话记录,快速帮助电销企业筛选意向客户,大大的节约了筛选时间成本和人工成本。2、高速运转:在工作效率上,人工电销员,肯定跟不上智能语音机器人,机器人自动拨出电话,跟客户交谈。电话机
98 0

热门文章

最新文章