当前位置: 首页 > news >正文

Hanoi和全排列

hanoi

#include <bits/stdc++.h>
using namespace std;
void hanoi(int n,char f,char a,char t)
{if(n==1) {printf("Move disk %d from %c to %c\n",n,f,t);return;//要写 }hanoi(n-1,f,t,a);printf("Move disk %d from %c to %c\n",n,f,t);hanoi(n-1,a,f,t);
}
int main()
{int n;while(cin>>n){hanoi(n,'A','C','B');}
}

全排列

#include <bits/stdc++.h>
using namespace std;
int arr[15];int visited[15];
int n;
void print()
{for(int i=0;i<n;i++){cout<<arr[i]<<" ";}cout<<endl;
}
void dfs(int step)
{if(step==n){print();return ;}for(int i=0;i<n;i++){if(!visited[i]){arr[step]=i+1;visited[i]=1; dfs(step+1);visited[i]=0;}}
}
int main()
{while(cin>>n){memset(arr,0,sizeof(arr));memset(visited,0,sizeof(visited));dfs(0);//!n}
}

手机的诱惑

#include <bits/stdc++.h>
using namespace std;
int n,m,T;int tx,ty;
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
char g[55][55];
int ss=0;
void dfs(int x,int y,int t)
{if(x==tx&&y==ty&&t==T){ss=1;return;}if(t>T) return;//优化增加断点否则回溯又开始了 for(int i=0;i<4;i++){int nx=x+dx[i];int ny=y+dy[i];int nt=t+1;int ttt=T-nt-abs(nx-tx)-abs(ny-ty);if(ttt<0||ttt%2==1) continue;if(nx>=0&&nx<n&&ny>=0&&ny<m){if(g[nx][ny]!='X'){g[nx][ny]='X';dfs(nx,ny,nt);g[nx][ny]='.';}}}
}
int main()
{while(cin>>n>>m>>T){ss=0;int sx,sy;if(n==0&&m==0&&T==0) break;for(int i=0;i<n;i++){scanf("%s",g[i]);}int num=2;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(g[i][j]=='S'){sx=i;sy=j;}if(g[i][j]=='D'){tx=i;ty=j;}if(g[i][j]=='.')num++;}}if(num<T) {cout<<"NO"<<endl;continue;//while不退 }int tt=T-abs(sx-tx)-abs(sy-ty);if(tt<0||tt%2==1){cout<<"NO"<<endl;continue;}g[sx][sy]='X';dfs(sx,sy,0);if(ss) cout<<"YES"<<endl;else cout<<"NO"<<endl;}
}
http://www.jsqmd.com/news/49711/

相关文章:

  • Trae搭建Android 开发中 MVVM 架构,使用指南
  • 2025/11/24~2025/11/28 做题笔记 - sb
  • IPD流程用什么项目管理工具?飞书项目、Primavera P6、Jira、Windchill 功能对比与选型
  • CF2061H2 Kevin and Stones (Hard Version) 题解
  • 详细介绍:Java外功基础1Spring Web MVC构建现代Web应用的基石
  • 大盘风险控制策略分析报告 - 2025年11月24日 - 20:52:39
  • 解码服务器IO模型
  • winfrom 操作列 动态按钮
  • 蓝桥杯-Python-基础语法
  • 电脑重启后WiFi服务没有启动导致WiFi无法开启
  • 大盘风险控制策略分析报告 - 2025年11月24日 - 20:51:47
  • Oracle 数据库体系结构详解
  • LRU缓存-leetcode
  • 总结-esp-idf 接口与抽象层设计
  • 洛谷-训练题-算法1-2
  • 高性能AI股票预测分析报告 - 2025年11月24日 - 20:46:52
  • 兄弟们我是好
  • 博客园真好用
  • 高性能AI股票预测分析报告 - 2025年11月24日 - 20:48:15
  • 肥东三中第19名 黄景行
  • 增强AI股票预测分析报告 - 2025年11月24日 - 20:43:55
  • 102302106-陈昭颖-第三次作业
  • 2025 年 11 月 GEO 公司推荐权威榜单:十大品牌价值内核与实战解决方案盘点
  • 2025 年 11 月 GEO 公司推荐权威榜单:十大品牌核心优势与定制化解决方案指南
  • NewStarCTF2024 Pwn Week2 Bad Asm
  • 增强AI股票预测分析报告 - 2025年11月24日 - 20:40:49
  • Dify、FastGPT、BuildingAI 与 RAGFlow 深度体验记录 - 实践
  • 增强AI股票预测分析报告 - 2025年11月24日
  • 2025年11月GEO优化公司推荐权威榜单:十大品牌核心价值与解决方案全方位解析
  • 2025年11月GEO公司推荐选择指南:专业分析维度助力企业的精准决策