规则简述

一个 Nonogram 谜题包含一个 \(m*n\) 大小的空白方格矩阵,以及在表格每一行右侧、每一列下方的一组线索数. 每组都有一个或多个数字,这些数字就是解题的线索.

要想解开 Nonogram 谜题,要做的就是解读这些线索数,并把与之对应的空格涂黑. 线索数会提示你要在对应的行或者列涂黑多少个空格,而题目的难度就在于,你需要自己确认哪些空格应该涂黑.

下面是 Nonogram 中线索与方格的对应关系:

  1. 线索中的数字总数等于该行列涂黑的方格数
  2. 线索中的每个数字表示该行一段连续涂黑的方格数
  3. 线索中的数字出现顺序与方格中连续涂黑的方格段出现顺序相对应

如 (用 1 表示涂黑)

 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 0

其对应的线索数为

1 1 3 2 2

分别表示从左到右的连续涂黑方格段的格子个数

现在的问题是,给你一个 Nonogram 的每一行,每一列的线索,请你求出有哪些方格被涂黑了.

下面描述了一个可能的 \(5\times 5\) Nonogram 棋盘:

      1   1   1
1 1 1 1 1
1 1 1 1 1
1 1 1 x x x
1 1 x x
1 1 1 x x x
1 1 x x
1 1 1 x x x

其中 \(x\) 表示哪些方格被涂黑了.

好的,相信你已经学会了,现在我们让规则更难一些:

假定我们在白,黑之外再引入一个颜色,并给它们分别标号 \(0,1,2\).

现在,每一行,每一列都应该拥有三个不同的线索数,每个数字对应一个,比如:

0 1 2 0 2 1 1 2 2 2 0 0 1 2

对应的线索数分别为

0=112
1=121
2=1131

其中 \(x=S\) 中 \(x\) 表示的是当前线索数,比如当 \(x=2\) 时,上述数字其实只需要关注全部的 \(2\),即:

x x 2 x 2 x x 2 2 2 x x x 2

根据上述规则才有

2=1131

\(x=0,1\) 时同理.

谜题

鉴于图片不适于推理,你可以下载本题的 Excel版本

答案验证

假如你推出了全部答案,请你从左至右将 \(U\) 行的数字输入 这里 作为密码,来查看本题的答案.

CatGPT Puzzle的更多相关文章

  1. Puzzle 面向服务/切面(AOP/IOC)开发框架 For .Net

    Puzzle 面向服务/切面AOP开发框架 For .Net AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效 ...

  2. HDU5456 Matches Puzzle Game(DP)

    题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=5456 Description As an exciting puzzle game for ...

  3. one recursive approach for 3, hdu 1016 (with an improved version) , permutations, N-Queens puzzle 分类: hdoj 2015-07-19 16:49 86人阅读 评论(0) 收藏

    one recursive approach to solve hdu 1016, list all permutations, solve N-Queens puzzle. reference: t ...

  4. poj3678 Katu Puzzle 2-SAT

    Katu Puzzle Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6714   Accepted: 2472 Descr ...

  5. POJ1651Multiplication Puzzle[区间DP]

    Multiplication Puzzle Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8737   Accepted:  ...

  6. codeforce B Island Puzzle

    B. Island Puzzle time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...

  7. poj 1651 Multiplication Puzzle (区间dp)

    题目链接:http://poj.org/problem?id=1651 Description The multiplication puzzle is played with a row of ca ...

  8. Ignatius's puzzle

    Ignatius's puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  9. A hard puzzle

    A hard puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  10. hdu 1097 A hard puzzle

    Problem Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how ...

随机推荐

  1. markdown 的使用技巧

    1.项目目录层级结构 npm i tree-node-cli -g 全局安装 命令 -L 是确定要几级目录,-I是排除哪个文件夹下的,然后我是要在README里面生成项目结构树 先cd到需要生成目录的 ...

  2. vue项目锚点定位+滚动定位

    功能: HTML: js: scrollEvent(e) { let scrollItems = document.querySelectorAll('.condition-container') f ...

  3. Python 实现行为驱动开发 (BDD) 自动化测试详解

    ​ 在当今的软件开发领域,行为驱动开发(Behavior Driven Development,BDD)作为一种新兴的测试方法,逐渐受到越来越多开发者的关注和青睐.Python作为一门功能强大且易于使 ...

  4. mybatis:映射方式与SQL注入

    1.映射方式有两种,一种是resultType 这个是有一个实体类其成员与数据库中表字段一一对应,下例中就是User类对应了user表 <mapper namespace="com.e ...

  5. 使用ollama本地部署gemma记录

    1.官网https://ollama.com/安装ollama 2.先配置一下环境变量 不然下载的东西会默认丢在C盘里 3.cmd执行ollama run gemma:2b (使用后推荐直接下7b,2 ...

  6. 全网最适合入门的面向对象编程教程:29 类和对象的Python实现-断言与防御性编程和help函数的使用

    全网最适合入门的面向对象编程教程:29 类和对象的 Python 实现-断言与防御性编程和 help 函数的使用 摘要: 在 Python 中,断言是一种常用的调试工具,它允许程序员编写一条检查某个条 ...

  7. 无缝融入,即刻智能[1]:MaxKB知识库问答系统,零编码嵌入第三方业务系统,定制专属智能方案,用户满意度飙升

    无缝融入,即刻智能[1]:MaxKB知识库问答系统,零编码嵌入第三方业务系统,定制专属智能方案,用户满意度飙升 1.简介 MaxKB(Max Knowledge Base)是一款基于 LLM 大语言模 ...

  8. 【MybatisPlus】再补充内容

    2021年7月21日 14点05分 看尚硅谷新讲的尚医通,这个MP的文档多了新东西: 依赖版本: springBoot版本  2.2.1.RELEASE <dependencies> &l ...

  9. ChatGPT到底有用没用?—— 个人观点:有用,但不多

    今天接到在大连某高校任职的师弟电话,师弟十分喜欢用ChatGPT,尤其是其文字自动生成的功能,这对于我们这种文字工作者来说简直就是"福音",但是我对这个观点却是有所保留. 当年区块 ...

  10. MySQL 5.7 DDL 与 GH-OST 对比分析

    作者:来自 vivo 互联网存储研发团队- Xia Qianyong 本文首先介绍MySQL 5.7 DDL以及GH-OST的原理,然后从效率.空间占用.锁阻塞.binlog日志产生量.主备延时等方面 ...