闲来无事下了个抖音,恰巧看到了这么一道题。

评论给出了五花八门的答案,我随便试了试,发现怎么试都不行
作为一名数学较差的程序猿我肯定知道这题可以拿图论证明出来,不过可惜我不会
这名程序猿就选择了粗暴一点的手段,正好复习了下深度优先搜索
应当算是比较简单的写法了,没有剪枝没有优化,简单粗暴的递归
用C++写的,代码如下

#include<iostream>
#include<cstring>
using namespace std;
// 函数display 用于输出矩阵
void display();// m为题干中的图,d为方向矩阵
int m[7][7] = {0};
int d[4][2] = { {1  , 0},{0  , 1},{-1 , 0},{0  ,-1} };
// 通过递归实现深度优先搜索
void dfs(int step , int x , int y)
{// 如果走到了第24步则说明成功填满了整个区域,输出当前矩阵状态并返回if(step == 24){display();return;}// 对于当前位置遍历上下左右四个方向,找出下一步方向for(int i = 0 ;i < 4;i++){// temp_x 和 temp_y 为 下一步位置 , 由方向矩阵决定int temp_x = x + d[i][0] , temp_y = y + d[i][1];// 如果可以走,则进入下一步的状态继续搜索if(m[temp_x][temp_y] == 0){// 如果可以走则在当前位置填入 步数+1 作为标记m[x][y] = step + 1;
//            // 用于测试每一步状态
//            if(getchar())
//                display();// 进入下一步dfs(step + 1 , temp_x , temp_y);// 若退出则恢复m[x][y] = 0;}}return;
}// 显示当前矩阵状态
void display()
{for(int i = 0 ; i < 7 ; i++){for(int j = 0 ; j < 7 ; j++){cout << m[i][j] << '\t';}cout << endl;}cout << endl;
}int main()
{memset(m , 0 , 49);// 图上的小黑点m[1][2] = -1;// 在逻辑上添加上下左右的边界for(int i = 0 ; i < 7 ; i++){m[0][i] = -1;m[i][0] = -1;m[6][i] = -1;m[i][6] = -1;}// 对于除了小黑点以外的任何位置作为起点进行深度优先搜索for(int i = 1 ; i < 6 ; i++)for( int j = 1; j < 6 ;j++)if( i != 1 && j != 2)dfs(0 , i , j);return 0;
}

对于一道题来讲,找出解法和证伪都算是对于这道题的一个交代。
倘若有人气急败坏道“你这题根本无从解决”,那人且算是蒙也是正确的。

农民伯伯的题难倒千万清北学生——才怪相关推荐

  1. 清华大学计算机综合基础真题,【盛世清北】2021清华大学912计算机专业基础综合考研真题-清华考...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [盛世清北]2021清华大学912计算机专业基础综合考研真题-清华考研辅导班 盛世清北分享: 清华大学912计算机专业基础综合考试真题,适用北京大学以下院 ...

  2. AI到底有多吃香?推荐一个斯坦福、CMU、清北学生都在上的AI课

    市面上有这么一个训练营,聚集了AI领域未来的精英,大部分学员来自QS前100的学校以及BAT,FLAG等公司,这个训练营正是贪心学院的<机器学习高端训练营>,这个训练营的目的很简单:想培养 ...

  3. 某程序员吐槽清华北大不值钱了!过去清北毕业生去企业上班就是丢人现眼!现在互联网基层员工一堆清北人!清北怎么混成这样了?...

    都说现在学历贬值严重,有多严重呢? 一个程序员发帖吐槽现在清华北大都不值钱了,小时候记得清华北大都是天之骄子,清北毕业生要么经商创业,要么从政,要么从事研究工作,那时候清北的如果去上班都算丢人现眼,即 ...

  4. 清北名校光环,消失在互联网

    作者 | 克瑞斯 编辑 | 江岳 来源 | 首席人物观 (ID:sxrenwuguan) 光环 清华学生的光环,在现实生活中,是不容易被忽略的存在. 今年从清华大学毕业的小北,宿舍紧邻西门--这是北京 ...

  5. 计算机考研408真题(全国统考2009--2020)、985高校计算机考研资料(清北+北理+北邮+武大+华科+浙大+复旦+哈工大+西安交大+华南理工)、王道四件套、天勤四件套---百度网盘免费下载

    1.计算机考研408真题(全国统考2009–2020) 真题 链接:https://pan.baidu.com/s/1uTQd7wScWBk16ShJlyUbgA 提取码:u5vw 答案 链接:htt ...

  6. 清北复交等9校三位一体/综合评价真题汇总!

    清华大学 笔试真题: 参加清华笔试的考生们,根据报考专业不同,有的考2门即可,有的要考3门. 数学考1个半小时,35道题.都是不定项选择题,做错不倒扣分,选项正确但不全,给一半分数. 物理化学在同一张 ...

  7. 2017国庆 济南清北学堂 8天乐

    Day 0 想吐槽济南的堵车 大约接近4点从莱芜走的,走高速一个多小时,5点左右就到了济南,但是因为济南的堵车,下班高峰期,用了两个多小时才到了我们的目的地.好不容易到宾馆登记了,mc还要我们开会,8 ...

  8. 带你走遍2018年清北中科院计算机相关保研夏令营、预推免的全过程和必须要注意的坑(干货满满)

    前言 这是一篇笔者的保研经历回顾,主要是针对于计算机专业,不过很多地方也适用于其他专业.如有错误,欢迎交流指正:) 笔者的保研准备是从大三下(大概是18年4月份)才开始的,之前一直是抱着出国的想法去准 ...

  9. 北京大学801计算机基础,【盛世清北】2021北京大学801计算机专业基础考研经验...

    原标题:[盛世清北]2021北京大学801计算机专业基础考研经验 盛世清北分享: 在北大考研复习过程中,考研经验贴是很多考生都会搜集查看的资料之一,看到前辈的经验贴,合理学习考研备考经验,能帮助考研备 ...

最新文章

  1. iOS图片精确提取主色调算法iOS-Palette(附源码)
  2. oracle+rac+算法,Oracle RAC中的投票算法
  3. Windows CE授权费用
  4. 十六、定义数据、定义栈
  5. c语言变量名s_i使其随i变化,动态规划I(含细c语言代码).ppt
  6. 实验六 调用函数 判断素数
  7. 不在gopath目录下能使用godoc吗_一文搞懂 Go Modules 前世今生及入门使用
  8. python函数可以改变哪种数据类型的实参_表达式1+2*3.140的结果类型是():_学小易找答案...
  9. Gradle方式构建Java多项目
  10. python tornado websocket_Python:Tornado 第三章:WebSocket概念及应用:第一节:WebSocket概念...
  11. math ceil函数python_Python3 ceil() 函数
  12. DELL LATITUDE E5510 笔记本电脑屏幕闪烁问题的解决.
  13. 前端 docker + gitlab CI 的持续集成(二)
  14. python安装哪个版本比较好,python选择哪个版本安装
  15. 《清华梦的粉碎》by王垠
  16. 五大特色展区抢占C位,2019深圳国际全触与显示展引燃触控显示产业未来
  17. 海康USB摄像头----MV-CAO13-21UM工业摄像头的调用---python实现
  18. 年薪百万,到手能拿到多少钱?
  19. 300 秒就完成第一超算 1 万年的计算量,量子霸权真时代要来了吗
  20. 一万八的M1 iPad Pro ,怎么就成了“期货”

热门文章

  1. C语言程序用英尺换算公式计算身高的小例子
  2. 牛客用友201803
  3. Java日志体系学习2--日志门面JCLSlf4j
  4. MATLAB 三维坐标绘图
  5. javaScript中URL编码转换
  6. Mysql大表数据清理方案
  7. 考虑说话人信息的对话摘要
  8. 智慧环保综合解决方案 大数据打造生态治理系统平台
  9. centos7系统安装锐速方法
  10. 酒水供应链管理难?ZETA技术助力酒水供应链数智化升级