首页 > Flip Game
头像 一只羊蝎子
发表于 2021-01-23 22:27:16
题意: 在4*4的棋盘里有16个可黑可白的棋,每轮游戏可以选择将一个棋及其上下左右相邻的棋的颜色取反(最多五个最少三个),所有棋面颜色相同时游戏结束,求最少进行几轮游戏后游戏结束 思路: 对任意的一个棋子进行两次翻转操作是无意义的,负负得正,因此一个棋最多只翻一次,可以采取枚举 我们从上至下(当然你 展开全文
头像 sunrise__sunrise
发表于 2020-05-28 00:22:14
枚举、位运算 中文题意:给出起始棋局,每次按一个地方,上下左右如果有棋子都要翻转,问全部翻成同种颜色最少的步骤。 1、我们可以知道对于第一行,确定了按法,第二行也确定了,第三行也同样会确定,因为第一行按完之后,没有变色的或者变成正确颜色的在之后都不能按了,所以这样下去,直接去推下去最后一行是不是0即 展开全文
头像 ziuch
发表于 2020-08-21 16:19:07
题目描述 Flip game is played on a rectangular 4x4 field with two-sided pieces placed on each of its 16 squares. One side of each piece is whi 展开全文
头像 ALgarth
发表于 2020-05-17 18:48:03
这个题其实还比较好想,就直接枚举第一行或者第一列就行了。 题目其实有两个点在放水,一个是题目自己给定是个4x4的,第二个是只有一组输入,时间不算爆炸。 我就直接了。。。直接枚举的第一行的情况,使用一点儿位运算,for循环i从0-31,按位判断每一位是不是1,是的话就在原先的二维vector中的相应位 展开全文
头像 Xiaoxina
发表于 2021-03-24 09:49:26
思路和其他人一样,不过没有复杂的位运算,比较好懂卡了半天,发现忘记k++;woc #include<iostream> #include<string> #include<vector> #include<cmath> #include<algo 展开全文
头像 活泼泼
发表于 2021-03-28 14:42:43
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; char oriLights1[4];//最初灯的状 展开全文
头像 平凡的小白
发表于 2020-05-31 00:33:22
题目大意::给出起始棋局,每次按一个地方,上下左右如果有棋子都要翻转,问全部翻成同种颜色最少的步骤。思路:枚举、位运算1.将求全部翻成同种颜色最少的步骤分解为两个子问题,先求全部翻成白色的最少步骤(顺序可以倒置),再求全部翻成蓝色的最少步骤,然后求最小值,第一个子问题中,可以把白色看成0,蓝色看成1 展开全文
头像 牛客239114923号
发表于 2020-05-22 21:03:58
毫无疑问,这道题需要枚举。并且,如果其他三行(三列)都已如题所述的弄好,那么,最后一行(一列)如果还不好,就无解。从上往下一行一行的看,假如第一行没有全白(全黑),那么可以通过第二行的翻转来改变第一行使其全白(全黑),第三行同理,只有第四行剩下,所以,可以通过检测第四行是否全白(全黑)来检验这种翻转 展开全文
头像 微澜尛雨
发表于 2021-07-14 18:02:37
题目考点:位运算+01串枚举 题目大意:n*m由'w'和'b'石子组成的矩阵,每次选择一个石子按一下,按下之后,该石子以及上下左右的5个石子都会翻转('w'变成'b','b'变成'w'),问讲矩阵全变成'w'或全变成'b'最少需要按几次,若无解输出Impossible 题目分析:经分析得知,若第一行 展开全文
头像 流锡
发表于 2021-03-08 20:18:15
题目:给你44的矩阵,其中b代表黑色块,w代表白色块,每次按一个块对应的上下左右四个格与它本身都会翻转成另一种颜色,问你给出矩阵后能不能使全部块变成黑色或白色,能的话输出操作次数,不能的话输出“Impossible”思路:枚举,利用*01枚举来解决问题**我们可以这样想,先设把黑色翻转成白色(先不管 展开全文

等你来战

查看全部