DFS
田园园野
我坚持,我坚信
展开
-
算法训练 结点选择
算法训练 结点选择 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 有一棵 n 个节点的树,树上每个节点都有一个正整数权值。如果一个点被选择了,那么在树上和它相邻的点都不能被选择。求选出的点的权值和最大是多少? 输入格式 第一行包含一个整数 n 。 接下来的一行包含 n 个正整数,第 i 个正整数代表点原创 2017-04-02 13:47:55 · 1069 阅读 · 0 评论 -
算法提高 金属采集
问题描述 人类在火星上发现了一种新的金属!这些金属分布在一些奇怪的地方,不妨叫它节点好了。一些节点之间有道路相连,所有的节点和道路形成了一棵树。一共有 n 个节点,这些节点被编号为 1~n 。人类将 k 个机器人送上了火星,目的是采集这些金属。这些机器人都被送到了一个指定的着落点, S 号节点。每个机器人在着落之后,必须沿着道路行走。当机器人到达一个节点时,它会采集这个节点蕴藏的所有金属矿。当机器原创 2017-04-02 23:17:38 · 967 阅读 · 0 评论 -
蓝桥杯 李白打酒
题目描述 话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabb原创 2017-04-05 19:35:52 · 510 阅读 · 0 评论 -
方格填数 蓝桥杯
题目描述填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻)一共有多少种可能的填数方案?输出方案总数即可。开始题意理解错了,以为每个数字用的次数不限,错了,是每个数字只用一次方一:#include<stdio.h>#include<math.h>#include<string.h>struct Direction{ int x; int y;};原创 2017-04-07 08:48:25 · 351 阅读 · 0 评论 -
核电站问题 动态规划
核电站问题一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数。输入描述 Input Description输入文件只一行,两个正整数N,M( 2<=N<50,2≤M≤5)输出描述 Output Description输出文件只有一个正整数S,表示方案总数。样例输入 Sa原创 2017-04-23 21:30:20 · 3059 阅读 · 2 评论 -
挖地雷问题 dfs
问题描述在一个地图上有N个地窖(N<=12),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。[题目要求]当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,每个地窖只能经过一次,然后可以沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。输入格式第一行一个数n。 第二行n个数wi表示每个点的地雷数。 随后n-1行若原创 2017-04-23 16:53:37 · 726 阅读 · 0 评论 -
迷宫问题 dfs bfs
从迷宫入口点(1,1)出发,出口点(m,n);1.求所有路径条数2.求最短路径条数3.输出一条最短路径题解:向四周搜索,记下所有一步能到达的坐标点;然后依次再从这些点出发,再记下所有一步能到达的坐标点,…,依此类推,直到到达迷宫的出口点(m,n)为止,然后从出口点沿搜索路径回溯直至入口。这样就找到了一条迷宫的最短路径,否则迷宫无路径。bfs求2,3#include#def原创 2017-05-24 17:16:58 · 550 阅读 · 0 评论 -
2n皇后问题
基础练习 2n皇后问题 时间限制:1.0s 内存限制:512.0MB问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式 输入的第一行为一个原创 2017-05-24 15:16:13 · 481 阅读 · 0 评论 -
n皇后问题
n皇后在nXn格的国际象棋上摆放n个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法?次数#include#includeint n,ans=0;int f[1000];int check(int x,int y){//判断是否矛盾 int i,j; for(i=1;i<x;i++){ if(f[i]==y || a原创 2017-05-24 15:13:32 · 768 阅读 · 0 评论 -
hdu 2563 -统计问题 【递推关系】
hdu 2563 -统计问题 【递推关系】Problem Description在一无限大的二维平面中,我们做如下假设:1、 每次只能移动一格;2、 不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);3、 走过的格子立即塌陷无法再走第二次;求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不原创 2017-05-23 20:46:00 · 372 阅读 · 0 评论 -
剪邮票 蓝桥杯
12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。 (仅仅连接一个角不算相连)比如,下图中,粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。题解:开始想直接dfs,可是会忽略好多种情况,因为dfs的结果是一笔画的,如图二直接dfs就不行。正确的应该是先dfs 5个点,然后判断这5个点是够连通, 是否仅有1个连通分支#include<stdio.h>#i原创 2017-04-21 19:06:31 · 741 阅读 · 0 评论 -
画格子
题目描述Donald Trump当选了美国总统,他的一个小粉丝很一颗赛艇,于是就画了一些小格子,如下所示:MAKEAMERICA AKEAMERICAG KEAMERICAGR EAMERICAGRE AMERICAGREA MERICAGREAT ERICAGREATA RICAGREATAG ICAGREATAGA CAGREATAGAI AGREATAGAIN现在如果从开头原创 2020-01-02 12:57:56 · 1273 阅读 · 0 评论 -
棋盘问题
棋盘问题Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数原创 2017-04-29 19:27:04 · 374 阅读 · 0 评论 -
蓝桥杯 方格分割 第八届
第八届 蓝桥杯 方格分割 标题:方格分割6x6的方格,沿着格子的边线剪开成两部分。 要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算: 包括这3种分法在内,一共有多少种不同的分割方法。 注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。原创 2017-04-20 21:05:51 · 3096 阅读 · 8 评论