DFS
文章平均质量分 55
海马有力量
Ship it!
展开
-
【PTA】L3-029 还原文件 (30 分)(DFS)
L3-029 还原文件 (30 分)一份重要文件被撕成两半,其中一半还被送进了碎纸机。我们将碎纸机里找到的纸条进行编号,如图 1 所示。然后根据断口的折线形状跟没有切碎的半张纸进行匹配,最后还原成图 2 的样子。要求你输出还原后纸条的正确拼接顺序。图1 纸条编号图2 还原结果输入格式:输入首先在第一行中给出一个正整数 N(1<N≤10e5 ),为没有切碎的半张纸上断口折线角点的个数;随后一行给出从左到右 N 个折线角点的高度值(均为不超过 100 的非负整数)。随后一行给出一个正原创 2021-04-26 16:17:16 · 1833 阅读 · 0 评论 -
L3-014 周游世界 (30 分)
L3-014 周游世界 (30 分)周游世界是件浪漫事,但规划旅行路线就不一定了…… 全世界有成千上万条航线、铁路线、大巴线,令人眼花缭乱。所以旅行社会选择部分运输公司组成联盟,每家公司提供一条线路,然后帮助客户规划由联盟内企业支持的旅行路线。本题就要求你帮旅行社实现一个自动规划路线的程序,使得对任何给定的起点和终点,可以找出最顺畅的路线。所谓“最顺畅”,首先是指中途经停站最少;如果经停站一样多,则取需要换乘线路次数最少的路线。输入格式:输入在第一行给出一个正整数N(≤100),即联盟公司的数量。接下原创 2021-04-23 15:19:41 · 862 阅读 · 2 评论 -
【PTA】L3-015 球队“食物链” (30 分)(DFS+剪枝)
L3-015 球队“食物链” (30 分)输入样例1:5-LWDWW-LDWWW-LWDWW-WDDLW-输出样例1:1 3 5 4 2输入样例2:5-WDDWD-DWLDD-DWDDW-DDDDD-输出样例2:No Solutiondfs遍历,要注意的是两两相互对局,给出的样例图并不是对称的。写到有一个测试点超时时,就感觉突破口是食物链最后的点连接着第一个点。#include<bits/stdc++.h>using namespace std原创 2021-04-16 12:22:39 · 377 阅读 · 0 评论 -
【蓝桥】产生数(dfs+大数相乘)
描述给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15)。规则:一位数可变换成另一个一位数:规则的右部不能为零。例如:n=234。有规则(k=2):2-> 53-> 6上面的整数 234 经过变换后可能产生出的整数为(包括原数):234534264564共 4 种不同的产生数问题:给出一个整数 n 和 k 个规则。求出:经过任意次的变换(0次或多次),能产生出多少个不同整数。仅要求输出个数。输入n kx1 y1x2 y2…原创 2020-10-15 17:02:01 · 131 阅读 · 0 评论 -
试题 算法提高 邮票面值设计(dfs)
问题描述 给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤13)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1~MAX之间的每一个邮资值都能得到。例如,N=3,K=2,如果面值分别为1分、4分,则在1分~6分之间的每一个邮资值都能得到(当然还有8分、9分和12分);如果面值分别为1分、3分,则在1分~7分之间的每一个邮资值都能得到。可以验证当N=3,K=2时,7分就是可以得到的连续的邮资最大值,所以MAX=7,面值分别为1分、3分。输入格式原创 2020-10-13 21:08:17 · 585 阅读 · 0 评论