兰州恒成教育吧 关注:463贴子:2,686
  • 1回复贴,共1

烧脑智力题,你会解吗?

只看楼主收藏回复

在一个m*n的棋盘上,有k个格子里放有棋子。是否总能对所有棋子进行红蓝二染色,使得每行每列的红色棋子和蓝色棋子最多差一个?
答案:
可以。建一个二分图G(X,Y),其中X有m个顶点代表了棋盘的m个行,Y有n个顶点代表了棋盘的n个列。第i行第j列有棋子就在X(i)和Y(j)之间连一条边。先找出图G里的所有环(由于是二分图,环的长度一定是偶数),把环里的边红蓝交替染色。剩下的没染色的图一定是一些树。对每棵树递归地进行操作:去掉一个叶子节点和对应边,把剩下的树进行合法的红蓝二染色,再把刚才去掉的顶点和边加回去,给这个边适当的颜色以满足要求。


1楼2017-09-08 20:24回复
    以♿数字🎰决💪胜🌙负🐚这次是哆啦尼克夫来猜题!大雄拉着哆啦尼克夫跳进猜谜书3,哆啦а梦依然守着这本书。这次是从新华字典跑出来的啃书虫出来搅局?哆啦尼克夫和大雄来到了猜谜乐园看到了久违的哈姆,哈姆降落在他们的面前说:“大雄您又来了,还带着一个看起来不咋样的队友”大雄说:“这次猜啥呀”哈姆早已为大雄准备了放弃按钮说:“这次猜数字”赤橙黄绿青蓝紫(十,十,八,冫,三,11,八)大,食,中,无,小(一,一,1,二,八。)


    IP属地:广东来自Android客户端2楼2021-01-03 10:57
    回复