ch7
紫书第7章
蹲坑看手机
已搬家
展开
-
UVA12113 Overlapping Squares(DFS + 回溯)
Overlapping Squares 题意:给你个4×44 \times 44×4的网格图,问你有没有可能用不超过6张2×22 \times 22×2的纸叠成给的样子 一开始想破脑袋都想不出来应该怎么验证是否相同,没办法还是问了下度娘,知道思路后自己写了代码ac了 想不出的是如何验证正确性,一开始想着是否要把被遮住的部分补全然后验证,但这样又怎么验证?看了看别人的思路发现自己是真的蠢,直接模拟用2×22 \times 22×2的纸一张一张地放上去不就好了吗 dfs最多也就6层,纸放下去只有9种可能,能想原创 2020-08-16 21:55:24 · 113 阅读 · 0 评论 -
UVA12558 Egyptian Fractions (HARD version)(IDA*)
本题vjudge链接 题意:埃及分数问题困难版,问你一个真分数a/ba/ba/b,在表达成a/b=1/c+1/d……a/b = 1/c + 1/d ……a/b=1/c+1/d……,选的分数尽量少,相同情况下自小的分数尽量大,限制有k(k≤5)k(k \le 5)k(k≤5)个数不能用来做分母,让你求解 思路,IDA*的经典题,和普通埃及分数差不多的写法,就是要加一个限制,即有些数不能用 一开始写了一个分数的结构体,后来发现没必要,直接IDA*就好了 注意几个剪枝的地方, 到达目标层时 判断分子是否为1原创 2020-08-16 21:54:55 · 89 阅读 · 0 评论 -
UVA208 Firetruck(DFS + 回溯)
title: “UVA208” date: 2020-08-12T10:24:20+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “DFS”, “回溯”] description: “description.” 本题vjudge链接 题意:给你一个无向图,让你求出从1号节点到n号节点的所有路径,按顺序输出,具体看样例 DFS和BFS都可以,这里我用了DFS,利用了一个ans的vector数组来储存答案,根据题目要求,优先递归节点权值小的.原创 2020-08-15 15:42:50 · 127 阅读 · 0 评论 -
UVA211 The Domino Effect(DFS + 回溯)
title: “UVA211” date: 2020-08-13T14:46:51+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “DFS”, “回溯”] description: “description.” 本题vjudge链接 题意:一个多米诺骨牌有两个面,一共有28个不同的多米诺骨牌,放在那,可能横着,可能竖着,这样就形成了一个7×87 \times 87×8的一个数字图,问你所有可能的摆放方式 dfs就好了,一开始没想到怎么d.原创 2020-08-15 15:42:24 · 113 阅读 · 0 评论 -
UVA690 Pipeline Scheduling(DFS + 回溯)
本题vjudge链接 历经千辛万苦终于a了这题 题意:一台电脑有5个工作单元(unit0 ~ unit4),有10(0 ~ 9)个程序需要完成,每个程序都要在n(n<20>)(n < 20>)(n<20>)的时间片完成,在同一时间里,一个单元只能执行一个程序,开始执行后就要严格按顺序执行完,问你最小的完成10个程序的时间是多少 从读题到思考到ac用了近两天,下面我将会从运行时间慢到运行时间快,tle到ac开始阐释解决这题时的坎坷 首先是这题怎么dfs 一开始想的时候想原创 2020-08-15 15:42:02 · 105 阅读 · 0 评论 -
UVA10976 Fractions Again?!(暴力美学)
title: “UVA10976” date: 2020-08-06T18:27:25+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “暴力美学”] description: “description.” 本题vjudge链接 #include <cstdio> #include <vector> using namespace std; using ll = long long; ll n; int mai.原创 2020-08-15 15:38:40 · 95 阅读 · 0 评论 -
UVA11212 Editing a Book(DFS + 回溯)
title: “UVA11212” date: 2020-08-11T10:02:22+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “DFS”, “回溯”, “IDA*”] description: “description.” 本题vjudge链接 题意:给你一个排列,你一次能够剪切一段字串,然后在别的地方插入粘贴,让你求最少的剪切粘贴次数使得排列是1~n按顺序的 IDA*的题,每次规定递归的层数,长度为n的排列最多是剪切粘贴n -.原创 2020-08-13 14:32:11 · 127 阅读 · 0 评论 -
UVA11059 Maximum Product(暴力美学)
title: “UVA11059” date: 2020-08-06T17:34:18+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “暴力美学”] description: “description.” 本题vjudge链接 给你一个数组,让你求子字串的最大乘积,如果没有就输出0 暴力解就好了 #include <cstdio> #include <algorithm> #include <vector.原创 2020-08-13 14:31:44 · 77 阅读 · 0 评论 -
UVA10603 Fill(BFS + 状态图)
title: “UVA10603” date: 2020-08-09T20:37:14+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “BFS”, “状态图”] description: “description.” 本题vjudge链接 题意:给你3个没有刻度的杯子,每个杯子的都有自己的容量,现利用这三个杯子量出体积为d的水,现在问最少的倒水量,如果量不到d,就量和d想接近的d’ 按照书中的说法这是一个隐式图,求最短路,最短路的评判标.原创 2020-08-13 14:30:45 · 84 阅读 · 0 评论 -
UVA1601 The Morning after Halloween(双向BFS)
title: “UVA1601” date: 2020-08-10T17:00:48+08:00 draft: true tags: [“题解”, “BFS”, “状态图”, “双BFS”] description: “description.” 本题vjudge链接 题意:给你一个图,"#“为障碍物,” "为通路,图里面最多有3个小写字母(a, b, c)和于其对应的大写字母(A, B, C),每次移动每个小写字母都有4个方向和不动5种方案,一次移动可以有多个小写字母一起移动,不能一个空格点不能同时有.原创 2020-08-13 14:30:24 · 129 阅读 · 0 评论 -
UVA1354 Mobile Computing(DFS + 回溯)
title: “UVA1354” date: 2020-08-09T15:45:24+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “DFS”, “回溯”] description: “description.” 本题vjudge链接 题意:有一个房间,有长为1的木棍,用天平的方式放一些物品,让你求出不超过房间的宽度的最长宽度的,如果误解输出-1 做了两天,习得了两种dfs非枚举子集的办法(到时再回头研究刘神方法),只选择了一种学习,当.原创 2020-08-13 14:29:41 · 166 阅读 · 2 评论 -
UVA725 Division(暴力美学)
title: “UVA725” date: 2020-08-06T16:25:28+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “暴力美学”] description: “description.” 本题vjudge链接 题意:给你一个数n,让你求出 abcde/fghij=nabcde / fghij = nabcde/fghij=n 的所有结果,a ~ j 的恰好是 0 ~ 9 的数 暴力遍历分子就好了,然后检查分母是否合法就行了.原创 2020-08-13 14:28:48 · 90 阅读 · 0 评论 -
UVA129 Krypton Factor(DFS + 回溯)
title: “UVA129” date: 2020-08-07T11:57:39+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “回溯”, “DFS”] description: “description.” 本题vjudge链接 定义一个串是容易串:有相邻的相同的字串;反之就是困难串 让你求只利用前k个大写字母的第n个困难串 dfs模拟一下,值得注意的是剪枝时只看当前串的后缀即可,例如遍历到ABCDEFGH时,就只判断H和G、GH和.原创 2020-08-13 14:28:27 · 192 阅读 · 0 评论 -
UVA140 Bandwidth(DFS + 剪枝)
title: “UVA140” date: 2020-08-07T19:53:14+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “剪枝”, “DFS”] description: “description.” 本题vjudge链接 题意:给你一个无向图,让你输出一种序列使得每个节点到该节点在图中相连的节点的最远距离的最小值,直接看题目比较好懂 dfs遍历所有可能的序列,然后求出一个最小值,我的代码用了邻接表 剪枝的话一种是利用计算好最.原创 2020-08-13 14:27:06 · 104 阅读 · 0 评论 -
UVA225 Golygons(DFS + 回溯)
本题vjudge链接 题意:一个网格图,现在给你图中k(k≤50)k(k \le 50)k(k≤50)个障碍的坐标(坐标可能为负),不能继续上次的方向继续走也不能后退,这就意味着只能左右走,第iii次走iii个单位,从(0, 0)点出发,走了n(n≤20)n(n \le 20)n(n≤20)次恰好回到(0, 0)点,让你输出所有可能的路线,按字典序输出 因为深度已知,所以我才用了DFS的方法,考虑到坐标可能有负数,所以我把坐标原点移动了一下,将(1000, 1000)记为原点,其余点也一样有同样变化,因为原创 2020-08-15 15:43:10 · 123 阅读 · 0 评论 -
UVA524 Prime Ring Problem(DFS + 回溯)
title: “UVA524” date: 2020-08-06T20:32:38+08:00 draft: true categories: [“紫书刷题录-ch7”] tags: [“题解”, “回溯”, “DFS”] description: “description.” 本题vjudge链接 题意:给你一个数n,让你求出所有素数环,素数环:利用 1 ~ n来排列组合成的一个环,相邻的两个数的和必须都是素数 直接dfs遍历所有排列,途中要剪枝,如果当前放的数和前面的数的和不是素数就直接剪了 画出解.原创 2020-08-15 15:38:57 · 91 阅读 · 0 评论