上周日与两大牛参加北大校赛,很久没写题,本着打酱油的心态去参赛,最后也真打酱油了,没写过一题代码,就在赛场上坐着、看着、想着,有两个题目我还不知道是啥队友就已经把它过了。回来后,听身边的哥们在讨论“Mission Impossible”这道题,我也就去看了一下,题目地址:http://poj.openjudge.cn/practice/1030/。
这个题目的意思很清晰,给定一个整数N(N > 1),找出满足以下条件的K1, K2, K3, … KN :
- 对于 i ≠ j,Ki和Kj互质(最大公约数为1);
- Ki > 1;
- ∏i=1..N(Ki) = a2 + a + 1。
很明显,这是一道数论的题目,以前我在役时,这类型的题目是我的最爱,总想把它给征服了,不过这个题目对N的要求不大,不超过9,可以先暴力求解,再打表,现场有很多队就这么过的,当然暴力也有技巧,不然也不会还有一半的队伍没过,不然我们队刚开始时也不会等很久没等待出结果。周一细细想了许久,找到了一些门道,下面先从最简单的暴力方法开始,慢慢进阶到通关秘诀。
Read more »



