吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 16030|回复: 122
收起左侧

[其他转载] [笔记]震惊!一道难的令人发指的推理题,电脑只用了几十毫秒就算出答案!

    [复制链接]
枯荣修士 发表于 2017-3-18 09:09
本帖最后由 wushaominkk 于 2018-3-20 10:42 编辑

这个也算是一个老题目了


看了后,花了不少时间仍然没解出来


题目的图片:

推理题

推理题


后来就用易语言,写了个小程序


运行后,我震惊了!!!


仅仅用了63ms就解出来了!!!


截图如下:

软件截图

软件截图


不要以为,只是写了一个改变文本框和弹出对话框的东西


感兴趣可以自己下载源文件扒一扒看


高富帅通道:
推理题.rar (304.83 KB, 下载次数: 137)


论坛注册已经两年多了
积分才25,希望大家多多支持


屌丝通道:https://pan.baidu.com/s/1bptKQlh密码:der3

免费评分

参与人数 65吾爱币 +63 热心值 +58 收起 理由
拾柒丶 + 1 + 1 震惊!UC某小编转行做程序员!
尾叶 + 1 + 1 热心回复!
10096ljr + 1 + 1 用心讨论,共获提升!
zhanglike + 1 + 1 谢谢@Thanks!
qscft0a + 1 + 1 热心回复!
cgq516 + 1 + 1 我很赞同!
Peace + 6 + 1 用心讨论,共获提升!
liurunpeng + 1 我很赞同!
kjskdhj + 1 + 1 我很赞同!
坦途天涯 + 1 + 1 用心讨论,共获提升!
zhujizyf + 1 + 1 我很赞同!
52Toood + 1 我很赞同!
冰域雪蝶 + 1 + 1 热心回复!
oushugui520 + 1 + 1 谢谢@Thanks!
阿伦 + 1 我很赞同!
weiaiting + 1 + 1 我很赞同!
uoo + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
旋木过流年 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hb20081231 + 1 + 1 我很赞同!
jinyuv + 1 + 1 我很赞同!
17313chao + 1 + 1 我很赞同!
0012100 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
日月与你 + 1 厉害
我是麻烦啊 + 1 + 1 我很赞同!
ane + 1 + 1 我很赞同!
lidongliang + 1 + 1 鼓励转贴优秀软件安全工具和文档!
a3622206 + 1 + 1 用心讨论,共获提升!
silieemeng + 1 谢谢@Thanks!
lovekin + 1 + 1 我很赞同!
czc651 + 1 + 1 已答复!
15169705708 + 1 + 1 已答复!
GunBuster + 1 我很赞同!
xiaokun_vip + 1 + 1 用心讨论,共获提升!
womensss + 1 + 1 热心回复!
EA7_AY + 1 感谢您的宝贵建议,我们会努力争取做得更好!
cainiaoxiao + 1 + 1 谢谢@Thanks!
hath991 + 1 我很赞同!
rhw200851 + 1 + 1 谢谢@Thanks!
李逍遥hlc + 1 + 1 我很赞同!
MNXYPRO + 1 + 1 谢谢@Thanks!
诡刺 + 1 + 1 中国十三亿人都震惊了
祥昊 + 1 + 1 我很赞同!
ljz415 + 1 + 1 我很赞同!
即便如此 + 1 + 1 谢谢@Thanks!
CrestKing + 1 谢谢@Thanks!
ropss + 1 + 1 鼓励转贴优秀软件安全工具和文档!
紫色の风铃 + 1 + 1 UC震惊部欢迎你
鱼是一只我 + 1 + 1 我很赞同!
歌沐川 + 1 + 1 用心讨论,共获提升!
tcclz + 1 + 1 我很赞同!
pslife + 1 + 1 我很赞同!
黑的思想 + 1 + 1 有点意思
VIP中P + 1 + 1 谢谢@Thanks!
skyskin + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
治愈先生 + 1 + 1 谢谢@Thanks!
飞越ha + 1 + 1 我很赞同!
赞助VIP + 1 + 1 用心讨论,共获提升!
此生守護 + 1 我很赞同!
79狼烟 + 1 + 1 用心讨论,共获提升!
yishenggxh + 1 + 1 受惊了。。。。。。
寂静里的晴天 + 1 我们UC震惊部没有你这号人物,你是腾讯的吧?
God丶moon丿 + 1 + 1 用心讨论,共获提升!
zhangwb422 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
mhxppt + 1 + 1 我很赞同!
佑手倥倥 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

夏520 发表于 2017-3-18 09:19
沙发沙发
大白痴先生 发表于 2017-11-16 01:46
这个题目不是特别严谨,比如第四题,“哪两道题的答案相同”,是不是暗示其他的两两的答案都不同呢?没有说明确。楼主给的确实是一个答案,但是楼主可以参考一下下面的答案,是不是也满足要求?
2, 4, 4, 2, 2, 4, 4, 2, 2, 2

我是写了一个C#的程序,用的就是最朴素的算法,并没有非常考虑性能问题。

[C#] 纯文本查看 复制代码
void Main()
{
	for (int q1 = 1; q1 <= 4; q1++)
	{
		for (int q2 = 1; q2 <= 4; q2++)
		{
			for (int q3 = 1; q3 <= 4; q3++)
			{
				for (int q4 = 1; q4 <= 4; q4++)
				{
					for (int q5 = 1; q5 <= 4; q5++)
					{
						if ((q2 == 1 && q5 != 3) || 
						    (q2 == 2 && q5 != 4) || 
							(q2 == 3 && q5 != 1) || 
							(q2 == 4 && q5 != 2))
						{
							continue;
						}
						if (q4 == 1 && q1 != q5)
						{
							continue;
						}
						if (q5 == 2 && q5 != q4)
						{
							continue;
						}
						for (int q6 = 1; q6 <= 4; q6++)
						{
							if ((q3 == 1) && (q3 == q6 || q3 == q2 || q3 == q4))
							{
								continue;
							}
							if ((q3 == 2) && (q6 == q3 || q6 == q2 || q6 == q4))
							{
								continue;
							}
							if ((q3 == 3) && (q2 == q3 || q2 == q6 || q2 == q4))
							{
								continue;
							}
							if ((q3 == 4) && (q4 == q3 || q4 == q6 || q4 == q2))
							{
								continue;
							}

							for (int q7 = 1; q7 <= 4; q7++)
							{
								if (q4 == 2 && q2 != q7)
								{
									continue;
								}
								if (q5 == 4 && q5 != q7)
								{
									continue;
								}
								for (int q8 = 1; q8 <= 4; q8++)
								{
									if (q5 == 1 && q5 != q8)
									{
										continue;
									}
									if (q6 == 1 && ((q2 != q4 || q4 != q8 || q2 != q8)))
									{
										continue;
									}
									if (q6 == 2 && ((q1 != q6 || q1 != q8 || q6 != q8)))
									{
										continue;
									}
									if ((q8 == 1 && (Math.Abs(q7 - q1) == 1)) || 
									    (q8 == 2 && (Math.Abs(q5 - q1) == 1)) ||
										(q8 == 3 && (Math.Abs(q2 - q1) == 1)))  
									{
										continue;
									}
									for (int q9 = 1; q9 <= 4; q9++)
									{
										if (q4 == 3 && q1 != q9)
										{
											continue;
										}
										if (q5 == 3 && q5 != q9)
										{
											continue;
										}
										if (q6 == 4 && ((q5 != q9 || q5 != q8 || q9 != q8)))
										{
											continue;
										}
										if (q9 == 1 && ((q1 == q6) == (q6 == q5)))
										{
											continue;
										}
										if (q9 == 3 && ((q1 == q6) == (q2 == q5)))
										{
											continue;
										}
										if (q9 == 4 && ((q1 == q6) == (q9 == q5)))
										{
											continue;
										}
										for (int q10 = 1; q10 <= 4; q10++)
										{
											if (q4 == 4 && q6 != q10)
											{
												continue;
											}
											if (q6 == 3 && ((q3 != q10 || q3 != q8 || q10 != q8)))
											{
												continue;
											}
											if (q8 == 4 && (Math.Abs(q10 - q1) == 1))
											{
												continue;
											}
											if (q9 == 2 && ((q1 == q6) == (q10 == q5)))
											{
												continue;
											}
											int[] a = { q1, q2, q3, q4, q5, q6, q7, q8, q9, q10 };
											int repeat_max = a.GroupBy(s => s).OrderByDescending(s => s.Count()).Select(s => s.Count()).First();
											int repeat_min = a.GroupBy(s => s).OrderByDescending(s => s.Count()).Select(s => s.Count()).Last();
											int repeat_min_item = a.GroupBy(s => s).OrderByDescending(s => s.Count()).Last().Key;
											
											if ((q10 == 1 && (repeat_max - repeat_min) != 3) ||
											    (q10 == 2 && (repeat_max - repeat_min) != 2) ||
											    (q10 == 3 && (repeat_max - repeat_min) != 4) ||
											    (q10 == 4 && (repeat_max - repeat_min) != 1))
											{
												continue;
											}

											if ((q7 == 1 && repeat_min_item != 3) ||
											    (q7 == 2 && repeat_min_item != 2) ||
											    (q7 == 3 && repeat_min_item != 1) ||
											    (q7 == 4 && repeat_min_item != 4))
											{
												continue;
											}
											
											Console.WriteLine(q1);
											Console.WriteLine(q2);
											Console.WriteLine(q3);
											Console.WriteLine(q4);
											Console.WriteLine(q5);
											Console.WriteLine(q6);
											Console.WriteLine(q7);
											Console.WriteLine(q8);
											Console.WriteLine(q9);
											Console.WriteLine(q10);
											Console.WriteLine("=====================================");
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}


}
Alfred斯斯 发表于 2017-3-18 09:20
自然卷的88 发表于 2017-3-18 09:21 来自手机
不明觉厉
79狼烟 发表于 2017-3-18 09:21
感谢分享
zxnet777 发表于 2017-3-18 09:26 来自手机
有点费脑。。。
吴WLTon 发表于 2017-3-18 09:34
他是网易的
隔壁大苏。 发表于 2017-3-18 09:36
看不懂咋怎
哥不年轻 发表于 2017-3-18 09:36
有点蒙啊  试试

免费评分

参与人数 1吾爱币 +1 收起 理由
lvcha128 + 1 热心回复!

查看全部评分

luojiulin 发表于 2017-3-18 09:37
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 04:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表