标签: C++

C++半数集问题

QHQ-【问题描述】给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下:

(1)n∈set(n);

(2)在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;

(3)按此规则进行处理,直到不能再添加自然数为止。

C++金币阵列

QHQ-【问题描述】有m*n(m<=100, n<=100)枚金币在桌面上排成一个m行n列的金币矩阵。每枚金币或正面朝上或背面朝上。用数字表示金币状态,0表示金币正面朝上,1表示金币背面朝上。

金币矩阵游戏的规则是:1.每次可将任一行金币翻转过来放在原来的位置上;2.每次可任选2列,交换着2列金币位置。

算法设计:给定金币阵列的初始状态和目标状态,计算按金币游戏规则,将金币阵列从初始状态转换到目标状态所需要的最小变换次数。