设为首页 加入收藏

TOP

HDU 4662――MU Puzzle
2014-11-23 17:37:19 来源: 作者: 【 】 浏览:12
Tags:HDU 4662 Puzzle

这个题目的来源是人工智能领域MU猜想。比赛的时候也参考了相关资料,可是最后差一点没有把规律推出来。

注意到以下几个性质。第一,MI怎么变换M永远只能在第一位。第二,因为变换时只能在I和U之间变换,因此,除了第一个是M以外,后面如果有字符串不是U、I以内的话永远不可能变换得到。第三,U可以看成是3个I,无论是I先变换成U再操作还是转化成一定数量的I,最后再准换成一定数量的U即可,因此将所有的字母用I作为一般等价物进行交换即可。

#include 
#include 
#include 
using namespace std;

int main()
{
	int testcase;
	cin>>testcase;
	while(testcase--)
	{
		string p="MI";
		int counti=1,countu=0,counti2=0,countu2=0,cm=0,pos=0;
		string tar;
		cin>>tar;
		for(int i=0;i 
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇poj 2135 (基础费用流) 下一篇HDU4666+POJ2926[最远曼哈顿距离]

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·请问c语言刚入门,该 (2025-12-26 10:21:04)
·python 编程怎么定义 (2025-12-26 10:21:01)
·09-指 针 (一)-c语言 (2025-12-26 10:20:58)
·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)