Project Euler problem 43
来源:互联网 发布:wap淘宝流量和手淘流量 编辑:程序博客网 时间:2024/05/21 10:53
这题的话
直接next_permutation搞也行
10!也就300多W
或者像这样,DFS着来搞 效率会快很多
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <vector>#include <queue>#include <set>#include <stack>#include <cmath>#include <map>#include <ctime>#define MAXN 1111111#define MAXM 400005#define INF 2000000007#define PI acos(-1.0)using namespace std;int b[7] = {2, 3, 5, 7, 11, 13, 17};long long sum = 0;void dfs(long long num, int bitmask, int deep){ if(bitmask == 1023) { sum += num; return; } for(int i = 0; i < 10; i++) if((bitmask & (1 << i)) == 0) { int f = (num % 100) * 10 + i; if(f % b[deep + 1] == 0) dfs(num * 10 + i, bitmask | (1 << i), deep + 1); }}int main(){ for(int i = 0; i < 10; i++) for(int j = 0; j < 10; j++) for(int k = 0; k < 10; k++) if(i != j && i != k && j != k) { int f = i * 100 + j * 10 + k; dfs(f, (1 << i) + (1 << j) + (1 << k), -1); } return 0;}
- Project Euler problem 43
- Project Euler:Problem 43 Sub-string divisibility
- Euler Project Problem 6
- project euler problem 11
- Project Euler Problem 81
- Project Euler Problem 60
- Project Euler Problem 59
- Project Euler Problem 58
- Project Euler Problem 57
- Project Euler Problem 16
- Project Euler Problem 30
- Project Euler Problem 31
- Project Euler Problem 32
- Project Euler Problem 14
- Project Euler Problem 15
- Project Euler Problem 17
- Project Euler - Problem 18
- Project Euler - Problem 67
- 计算机网络之浅谈移动互联网(3G-4G-5G与WEB1.0-2.0-3.0)
- 多项选择控件
- 一线网页游戏程序员日志 (二十九)
- ArchieOpenGL基础教程第五课:搭建OpenGL基本框架③添加三维图元显示
- quartz初探(二)
- Project Euler problem 43
- 黑马程序员之 ASP.NET学习笔记:Server.Excute和Server.Transfer重点讲解
- hr 项目沟通 管理
- 微软体感设备Kinect上市三天即遭黑客破解
- STL中的remove问题
- SQLserver--日期函数
- Android自带Drawable图片库
- Opencv 小知识
- 获取当前所在的项目的WebRoot根路径的方法