algorithm_枚举、递归回溯
文章平均质量分 83
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
hdu 4152 ZZY’s Dilemma
题意:详见http://acm.hdu.edu.cn/showproblem.php?pid=4152暴力,枚举。大致的思路是简单的,就是一种一种情况的比较,找出符合条件的最大习惯总数。当然不用循环,情况是很多的,很复杂。写出一个递归函数,不断比较和更新答案即可。#include #include#includeusing namespace std;int N,score[2原创 2015-05-27 16:27:57 · 909 阅读 · 0 评论 -
回溯算法之骑士旅行问题
回溯法不同于纯暴力的瞎走,它通过不断的试探,层次变化,攻击问题,实现”保留现有信息“高效作战。骑士旅行问题:在N*N的国际象棋棋盘中有一个骑士在一角,问能否通过类似于中国象棋中马的走法走完所有的格子。所有的格子只能走一次。最开始一看这个问题觉得,啊,这不就是个深度优先搜索吗,随便写写。嗯,我的噩梦就这样开始了。处理好越界,访问格子,回溯等问题后,程序就是死循环!原创 2016-01-26 23:29:19 · 3213 阅读 · 0 评论 -
codeforces 426 B. Sereja and Mirroring(递归)
http://codeforces.com/problemset/problem/426/B大意:给定一个矩阵,求最小的行数,对应行可以镜像产生新的行,迭代下去直至产生最终的矩阵。#include #include using namespace std;int g[105][105];int n,m;bool check(int low,int high,int mid){原创 2015-12-22 18:25:54 · 729 阅读 · 0 评论 -
经典回溯算法之N皇后问题
背景问题:http://acm.hdu.edu.cn/showproblem.php?pid=2553在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。分析:最单纯的思路:枚举最坏的情况是 10重长度是10的循环即10^10,如果用有与没原创 2016-01-06 16:48:39 · 857 阅读 · 0 评论 -
BestCoder Round #64 (div.2) 1002 and 1003
Sumhttp://acm.hdu.edu.cn/showproblem.php?pid=5586Problem DescriptionThere is a number sequence A1,A2....An,you can select a interval [l,r] or not,all the numbers Ai(l≤i≤r) will b原创 2015-11-29 10:18:56 · 714 阅读 · 0 评论 -
codeforces 305B. Continued Fractions (递归的思想)
http://codeforces.com/problemset/problem/305/B大致题意:问是否等于too young too simple。开始直接用浮点递归处理。。。结果可想而知。再一次出现运行结果不一样的问题:对于数据:39088169 24157817361 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1原创 2015-12-29 21:03:38 · 1043 阅读 · 0 评论 -
UESTC 1218 Ancient Go (我的递归~~)
http://acm.uestc.edu.cn/#/problem/show/1221大意: 围棋判定,能不能下一步棋使得对手死去至少一个棋子。对递归理解不深入导致开始不停RE(反复递归调用致使栈溢出),我去~~#include #include #include #include using namespace std;char g[50][50];int dir[4原创 2015-11-25 09:11:04 · 750 阅读 · 0 评论 -
汉诺塔问题
汉诺塔(又称河内塔)问题是源于印度一个益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。由此产生了许多有趣的问题,而这些问题往往和递归递推有关。本文的问题均来自杭电。经典汉诺塔I:有三塔,A塔原创 2015-10-17 19:40:46 · 2359 阅读 · 0 评论 -
zoj 2531 Traveller(暴力 || 二进制与gray码)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2531TravellerTime Limit: 2 Seconds Memory Limit: 65536 KB Special Judge A traveller plans a round trip throu原创 2015-09-10 17:09:55 · 795 阅读 · 0 评论 -
hdu 2894 DeBruijin(暴力搜索 || 欧拉回路)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2894Problem Description旋转鼓的表面分成m块扇形,如图所示(m=8)。图中阴影区表示用导电材料制成,空白区用绝缘材料制成,终端a、b和c是3(k=3)处接地或不是接地分别用二进制信号0或1表示。因此,鼓的位置可用二进制信号表示。试问应如何选取这8个扇形的材料使每转过一个扇形都原创 2015-09-10 16:08:34 · 838 阅读 · 0 评论 -
hdu 5339 Untitled(枚举 || DFS)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5339大意:在所有的给定的一定数目的数字中选择最少的数字让他们满足:a%b1%b2%……%bn=0。输出最小的n.暴力枚举和DFS的本质都是一样的:#include #include#include#includeusing namespace std;const int INF=1e原创 2015-08-06 23:35:53 · 514 阅读 · 0 评论 -
poj 1426 Find The Multiple(dfs || 二进制枚举)
题目:http://poj.org/problem?id=1426大意是:给定一个数字n,求出数字m,其中m是n的倍数,且m是只由0,1构成的十进制数。Sample Input26190Sample Output10100100100100100100111111111111111111经典的深搜,开始我一直往数论方向想呢···使用单纯的枚举肯定是要超时的原创 2015-08-06 19:52:36 · 935 阅读 · 0 评论 -
algorithm 题集四 (16.06.10)
继2016.05.24续:codeforces 651B. Beautiful Paintings-简单http://codeforces.com/problemset/problem/651/B 大意:给出一个序列,求解其任意排列中满足ai + 1 > ai 的元素个数最大和。 分析:理想情况下,无重复元素的0从小到大的排列,满足条件的元素个数最多,是n-1. 非理想情况下还有重复元素,原创 2016-06-10 10:35:47 · 2712 阅读 · 0 评论