(经典的剪枝搜索)
题意:
就是求1~n的一个环(首尾衔接,顺序打乱),使得相邻的两个元素之和为一个素数
题解1:
用C++中得STL生成全排列,超时!!!!
- #include <cstdio>
- #include <algorithm>
- using namespace std;
- int A[30];
- bool prime[50];
- bool is_prime(int n)
- {
- for (int i = 2; i*i <= n; i++)
- {
- if (!(n % i))
- {
- return 0;
- }
- }
- return 1;
- }
- int main()
- {