博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sgu139Help Needed!推断15数码是否有解,以及推断N数码是否有解的推论
阅读量:6680 次
发布时间:2019-06-25

本文共 422 字,大约阅读时间需要 1 分钟。

是这种,要你推断一个15数码是否有解。

我不会,找了这样一个方法。

将16个数按出现顺序存放在一维数组里面,

然后累加每一个数的逆序对数目,

还要加上0到终态的曼哈顿距离,得到一个数x。

因为最后的状态,整个图的逆序对数目是15,

是个奇数,于是,假设x也是奇数,

那么这个15数码就有解,

否则无解。

其他各种数码,都依照此法解就是了,

我的代码例如以下:

#include
using namespace std;int main(){ int map[16],ans=0; for(int i=0;i<16;i++) { scanf("%d",&map[i]); if(!map[i]) ans+=6-i%4-i/4; for(int j=0;j
map[i]) ans++; } if(ans&1) printf("YES"); else printf("NO");}

 

转载地址:http://sjnao.baihongyu.com/

你可能感兴趣的文章
js面试题1
查看>>
阿铭每日一题 day 4 20180114
查看>>
转载:C#中的泛型
查看>>
1.4 注册系统的逻辑与结构
查看>>
NOIP模拟2017.6.11解题报告
查看>>
洛谷 P1464 Function【动态规划(递推)/记忆化搜索(递归)】
查看>>
Python-Django 视图层
查看>>
uC/OS-II中includes块
查看>>
公共DNS推荐及dns测速
查看>>
查询获取所有数据库名及数据库中表的集合、数据库连接字符串(类生成器,暂时支持mysql,sql server,后期有oracle再更新)...
查看>>
Scramble String
查看>>
Linux基础:CentOS安装python3.7
查看>>
Daily Scrum: 2012/11/27
查看>>
vue学习中v-if和v-show一起使用的问题
查看>>
获取一个月前的当前时间
查看>>
第三期 预测——1.简介
查看>>
behavior planning——12.example cost funtion -lane change penalty
查看>>
基于 Spring + Atomikos + Mybatis的多数据源配置demo
查看>>
随笔-刚毕业找工作的点滴(程序员)
查看>>
利用poi3.8中SXSSFWorkbook实现大数据量导出excel
查看>>