DFS
文章平均质量分 84
luer9
假如我年少有为。
展开
-
PAT 7-44 直捣黄龙(dijkstra多条件)
7-44直捣黄龙(30分)本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营。首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营。当这样的路径不唯一时,要求选择可以沿途解放最多城镇的路径。若这样的路径也不唯一,则选择可以有效杀伤最多敌军的路径。输入格式:输入第一行给出2个正整数N(2≤N≤200,城镇总数)和K(城镇间道路条数),以及己方大本营和敌方大本营的代号。随后N-1行,每行给出除了己方大本营外的一个城镇的代号和驻守的敌军数量,其间...原创 2020-11-27 18:05:43 · 563 阅读 · 0 评论 -
PAT 1131 Subway Map (30分)
1131Subway Map(30分)In the big cities, the subway systems always look so complex to the visitors. To give you some sense, the following figure shows the map of Beijing subway. Now you are supposed to help people with your computer skills! Given the star..原创 2020-07-24 11:45:48 · 258 阅读 · 0 评论 -
PAT 1115 Counting Nodes in a BST (30分) (建树)
1115Counting Nodes in a BST(30分)A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with keys less than or equal to the node's key. The right subtree of..原创 2020-07-22 23:12:09 · 116 阅读 · 0 评论 -
PAT 1103 Integer Factorization (30分)
1103Integer Factorization(30分)TheK−Pfactorization of a positive integerNis to writeNas the sum of theP-th power ofKpositive integers. You are supposed to write a program to find theK−Pfactorization ofNfor any positive integersN,KandP....原创 2020-07-22 21:55:54 · 90 阅读 · 0 评论 -
PAT 1021 Deepest Root (25分)
1021Deepest Root(25分)A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results in a highest tree. Such a root is calledthe deepest root.In...原创 2020-07-10 22:22:41 · 114 阅读 · 0 评论 -
PAT 1079 Total Sales of Supply Chain
1079Total Sales of Supply Chain(25分)A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer.Startin...原创 2020-05-02 14:19:52 · 158 阅读 · 0 评论 -
PAT 1130 Infix Expression
1130Infix Expression(25分)Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses reflecting the precedences of the operators.Input Specifica...原创 2020-03-28 14:24:08 · 152 阅读 · 0 评论 -
蓝桥——大臣的旅费(树的直径)
历届试题 大臣的旅费资源限制时间限制:1.0s 内存限制:256.0MB问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是...原创 2020-03-15 13:51:33 · 175 阅读 · 1 评论 -
蓝桥——Sticks(dfs+剪枝,POJ 1011)
试题 算法训练 Sticks资源限制时间限制:1.0s 内存限制:999.4MB SticksTime Limit:1000MS Memory Limit:10000K Total Submissions:113547 Accepted:26078 问题描述 George took sticks of the same l...原创 2020-03-02 15:31:14 · 456 阅读 · 0 评论 -
蓝桥——2n皇后问题(dfs)
2n皇后问题资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式 输入的第一行为一个整数n,表示棋盘的大小。 ...原创 2020-02-29 18:13:14 · 147 阅读 · 0 评论 -
HDU 2586 How far away ?(dfs序,RMQ,LCA,Tarjan)
Problem DescriptionThere are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this "How far is it if I want to go from house A to house B...原创 2018-09-06 16:32:02 · 308 阅读 · 0 评论 -
HDU1072 Nightmare(dfs、bfs、记忆化搜索)
Ignatius had a nightmare last night. He found himself in a labyrinth with a time bomb on him. The labyrinth has an exit, Ignatius should get out of the labyrinth before the bomb explodes. The initial ...原创 2018-08-14 14:21:37 · 269 阅读 · 0 评论 -
哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)F-小乐乐下象棋
链接:https://ac.nowcoder.com/acm/contest/301/F来源:牛客网 题目描述小乐乐一天天就知道玩,这一天又想玩象棋。我们都知道马走日。现在给定一个棋盘,大小是n*m,把棋盘放在第一象限,棋盘的左下角是(0,0),右上角是(n - 1, m - 1);小乐乐想知道,一个马从左下角(0, 0)开始,走了k步之后,刚好走到右上角(n - 1, m - ...原创 2018-12-02 22:59:40 · 233 阅读 · 0 评论 -
Game,是否存在无尽的路
题意大致是这样的:把一个迷宫复制无数多份,然后进行平移拼接,能否得到一条无尽的路?用'.'表示迷宫中可以走的路,用'#'表示迷宫的墙壁,用'S'表示起点。如图示: 即若无数多个迷宫一直重复拼接下去,图示的迷宫就存在一条如红线所示的无尽的道路。n,m是迷宫的行数和列数 [2,1000]保证起点有一个若存在无尽的路,就输出‘Yes’,否则输出‘No’判断出口的对称位...原创 2018-12-09 18:33:29 · 291 阅读 · 0 评论 -
HDU 1426 Sudoku Killer(数独,dfs,格式)
Sudoku KillerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10718 Accepted Submission(s): 3174 Problem Description自从2006年3月10日至11日的首...原创 2018-12-15 21:40:44 · 158 阅读 · 3 评论 -
HDU 1044 Collect More Jewels (BFS+DFS)
Collect More JewelsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8917 Accepted Submission(s): 2096 Problem DescriptionIt is written...原创 2019-01-20 18:12:16 · 228 阅读 · 0 评论 -
Pat 1003 Emergency (25)
1003Emergency(25分)As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams...原创 2019-08-06 15:32:48 · 126 阅读 · 0 评论 -
PAT 1013 Battle Over Cities (25 分) (DFS or 并查集)
It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we nee...原创 2019-08-10 14:48:07 · 133 阅读 · 0 评论 -
HDU 1560 DNA sequence (IDA*)
DNA sequenceTime Limit: 15000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5220Accepted Submission(s): 2447Problem DescriptionThe twenty-first cent...原创 2019-08-13 10:36:08 · 266 阅读 · 0 评论 -
算法-- 回溯算法 及 示例
回溯法介绍回溯法(英语:backtracking)也称试探法,回溯法有“通用的解题方法”之称。它可以系统的搜索一个问题的所有解或者任意解。回溯法是一个既带有系统性又带有跳跃性的的搜索算法。它在包含问题的所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树。算法搜索至解空间树的任一结点时,总是先判断该结点是否肯定不包含问题的解。如果肯定不包含,则跳过对以该结点为根的子树的系统搜索,逐层向...转载 2018-03-25 18:51:10 · 301 阅读 · 0 评论 -
HDU 4848 Wow! Such Conquering! (记忆化搜索,剪枝)
Wow! Such Conquering!Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2618 Accepted Submission(s): 790Problem DescriptionThere are n D...原创 2018-08-14 14:01:28 · 256 阅读 · 0 评论 -
HDU 1078 FatMouse and Cheese(记忆化搜索)
FatMouse and CheeseTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14070 Accepted Submission(s): 5928 Problem DescriptionFatMouse has...原创 2018-08-14 13:30:54 · 137 阅读 · 0 评论 -
Aizu - 0118 Property Distribution(日语DFS)
タナカ氏が HW アールの果樹園を残して亡くなりました。果樹園は東西南北方向に H × W の区画に分けられ、区画ごとにリンゴ、カキ、ミカンが植えられています。タナカ氏はこんな遺言を残していました。果樹園は区画単位でできるだけ多くの血縁者に分けること。ただし、ある区画の東西南北どれかの方向にとなりあう区画に同じ種類の果物が植えられていた場合は、区画の境界が分からないのでそれらは 1 つの大きな区画...原创 2018-05-11 22:15:22 · 279 阅读 · 0 评论 -
POJ - 1979 - Red and Black
Red and BlackTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 41534 Accepted: 22495DescriptionThere is a rectangular room, covered with square tiles. Each tile is colored either red or black....原创 2018-05-11 00:00:56 · 156 阅读 · 0 评论 -
HDOJ 1027 Ignatius and the Princess II (DFS、next_permutation函数)
给你N个整数,分别是1,2,3,。。。N。问你全排列的第M个排列为多少?InputThe input contains several test cases. Each test case consists of two numbers, N and M(1<=N<=1000, 1<=M<=10000). You may assume that there is alway...原创 2018-04-08 22:22:46 · 156 阅读 · 0 评论 -
BFS DFS
图是一种灵活的数据结构,一般作为一种模型用来定义对象之间的关系或联系。对象由顶点(V)表示,而对象之间的关系或者关联则通过图的边(E)来表示。 图可以分为有向图和无向图,一般用G=(V,E)来表示图。经常用邻接矩阵或者邻接表来描述一副图。 在图的基本算法中,最初需要接触的就是图的遍历算法,根据访问节点的顺序,可分为广度优先搜索(BFS)和深度优先搜索(DFS)。广度优先搜索(BFS转载 2018-04-08 19:02:10 · 107 阅读 · 0 评论 -
深度优先搜索dfs之1到n的全排列(收藏)
/******** *给你一个数n,输出1到n的全排列 *深度优先搜索 ********/ #include <stdio.h> #include <stdlib.h> int book[10], a[10], n; void dfs(int step) { int i; if(step == n+1)//当你在第n+1步的时候,...转载 2018-03-25 18:49:30 · 1917 阅读 · 0 评论 -
DFS 排列
注明: 代码里数据有两个主要类型,一个是位置pos数组,相当于n个盒子。相关的是step,是位置的移动。一个是要排列的n个数字 i(1-n)。相关的是 i 的标记tick,是针对数字而不是位置的。 /*全排列(用DFS)*/#include<stdio.h>int n;//要全排列的n个数(1-n) int pos[1000];//有n个数 对应n个位置(是位置不是那n个数,数是...转载 2018-02-26 09:50:10 · 162 阅读 · 0 评论 -
HDU - 2181 哈密顿绕行世界问题
一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。 Input前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行以后每行有1个数m,m=1.m=0退出. Output输出从第m个城市出发经过每个城市1次又回到m的所有路线,如有多条路线,按字典序输出,每行1条路线.每行首先输出是第几条路线.然后原创 2018-01-26 20:47:46 · 301 阅读 · 0 评论 -
POJ - 1321 棋盘问题
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n 当为-1 -1时表示输入结束原创 2018-01-26 20:46:06 · 263 阅读 · 0 评论 -
Codeup全排列
题目描述给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。我们假设对于小写字母有'a' < 'b' < ... < 'y' < 'z',而且给定的字符串中的字母已经按照从小到大的顺序排列。输入输入只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。输出输出这个字符串的所有排列方式,每行一个排列。要求字母序比较小的排列在前面。字母序如下...原创 2018-04-28 23:58:41 · 281 阅读 · 0 评论 -
NYOJ 32 组合数
组合数时间限制:3000 ms | 内存限制:65535 KB难度:3描述找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。输入输入n、r。输出按特定顺序输出所有组合。特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。样例输入5 3样例输出543542541532531521432431421321 ...原创 2018-06-05 23:56:30 · 159 阅读 · 0 评论 -
PTA 7-13 列出连通集(bfs dfs)
7-13 列出连通集给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。输出格式:按照"{ v1...原创 2018-07-23 08:47:32 · 468 阅读 · 0 评论 -
HDU 1016 Prime Ring Problem
Prime Ring ProblemTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 63848 Accepted Submission(s): 27479Problem DescriptionA ring is compose of ...原创 2018-07-15 19:44:43 · 141 阅读 · 0 评论 -
HDU 1015 Safecracker
SafecrackerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17291 Accepted Submission(s): 8999Problem Description=== Op tech briefing, 2002/11...原创 2018-07-15 18:44:13 · 117 阅读 · 0 评论 -
Aizu - 0118 Property Distribution
Tag Discussion Solution Statistics Submit PCK 2005Property DistributionTime Limit : 1 sec, Memory Limit : 131072 KBProperty Distributionタナカ氏が HW アールの果樹園を残して亡くなりました。果樹園は東西南北方向に H × W の区画に分けられ、区画ごとにリンゴ、...原创 2018-07-15 15:45:48 · 167 阅读 · 0 评论 -
POJ - 1426 Find The Multiple
Find The MultipleTime Limit:1000MS Memory Limit:10000K Total Submissions:32518 Accepted:13601 Special Judge DescriptionGiven a positive integer n, write a program t...原创 2018-07-20 11:32:37 · 126 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone(深搜+剪枝)
Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 144073 Accepted Submission(s): 38446Problem DescriptionThe doggie found a ...原创 2018-07-14 11:07:29 · 137 阅读 · 0 评论 -
POJ - 1088 滑雪
滑雪Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 106118 Accepted: 40396DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维...转载 2018-07-12 13:22:13 · 125 阅读 · 0 评论 -
寒假集训三, Lake Counting ,DFS POJ-2386
由于近日阴雨连天,约翰的农场中中积水汇聚成一个个不同的池塘,农场可以用 N x M (1 给你约翰农场的航拍图,确定有多少池塘?Input* 第1行:N 和 M *第2行:N+1: M个字符一行,每个字符代表约翰的农场的土地情况。每个字符中间不包含空格。Output* 第1行:池塘的数量Sample Input10 12W........WW..WWW.原创 2018-01-24 20:26:20 · 280 阅读 · 0 评论