dfs深搜
文章平均质量分 68
A_Comme_Amour
胜利油田第一机房
展开
-
[蓝桥杯][2013年第四届真题]危险系数
问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就表示为这两点之间的关键点个数。本题的任务是:已知网络结构,求两站点之间的危险系数。题解这是一道dfs过原创 2021-03-24 09:45:18 · 319 阅读 · 0 评论 -
[IOI1994]北京2008的挂钟(搜索)
题目传送门Vijos题解这是一道比较经典的搜索题 可见ABCDEFGHI九种方案每种最多使用4次,那么九重for循环枚举出出组合情况即可代码#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>using namespace...原创 2018-04-14 06:43:57 · 1311 阅读 · 1 评论 -
[BZOJ2938][POI2000]病毒(AC自动机+dfs)
题目传送门题解这是一道比较锻炼思维的题,让我更加深的理解失配指针的作用 一般的AC自动机都是尽量多的匹配,这道题希望无限长,也就是希望能失配就失配,我们构造出trie树之后,在trie图(注意现在变成了一个图)上找环即可; 几点优化:根据trie树的性质.如果某个点的后缀是病毒,那么这个点肯定不能选 在dfs中,建立两个bool数组,一个需要回溯——用于在这条路径上找环,另一个不...原创 2018-04-22 16:21:27 · 377 阅读 · 0 评论 -
NoiOpenjudge水题选刷之_搜索
1789:算24 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式。现在的问题是,是否存在一种方式使得得到的表达式的结果等于24。 这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法)。 比如,对于5,5,5,1,我们知道5 * (5 – 1 / 5) = 24,因此可以得到24。又比如,对于1...原创 2018-04-10 22:15:43 · 838 阅读 · 0 评论 -
[BZOJ1088][SCOI2005]扫雷(DP/枚举暴力)
题目传送门题解解法一:搜索 我们可以发现,只要第一个位置确定了,下一个就都可以通过右边各自里的数唯一的推出来。 那么结果就只有可能是0、1、2; 那么我们两次chek判断是否合法即可 解法二:dp f [i] [j] [k] 表示第i个位置; j表示有没有地雷 ;k表示下一个位置有没有地雷; 分类讨论的思想,思路比较巧妙;代码代码一;#include <...原创 2018-04-08 22:06:17 · 390 阅读 · 0 评论 -
【树形dp】有线电视网
题目描述某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户提供信号而不给哪些用户提供信号。写一个原创 2017-11-03 14:51:52 · 491 阅读 · 0 评论 -
【noip2014普及】子矩阵
题目描述给出如下定义:子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵。 例如,下面左图中选取第2、4行和第2、4、5列交叉位置的元素得到一个2*3的子矩阵如右图所示。9 3 3 3 99 4 8 7 41 7 4 6 66 8 5 6 97 4 5 6 1的其中一个2*3的子矩阵是4 7 48 6 9相邻的元素:矩阵中的某个元素与其上原创 2017-11-01 16:00:05 · 1259 阅读 · 0 评论 -
【noip2015】信息传递
题目描述有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游戏结束。请原创 2017-11-10 06:47:01 · 637 阅读 · 0 评论 -
【noip2007】树网的核
题目描述设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a, b)表示以a, b为端点的路径的长度,它是该路径上各边长度之和。我们称d(a, b)为a, b两结点间的距离。 D(v,原创 2017-10-31 17:02:55 · 384 阅读 · 0 评论 -
封锁阳光大学
题目描述曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他们会发生冲原创 2017-11-08 06:47:27 · 354 阅读 · 0 评论 -
虫食算
记下思路: 从后往前枚举,只要当前合法就加入,然后遇到不合法的就return; 深搜应该是保存完了当前状态,把下一个状态传进去吧。 1)进位一定要进到num-1上,而不是num 2)如果该数字出现过直接return 这个条件漏了 3)还有b[ans[ch1[num]-‘A’+1]==1 return;标记每个数字漏了 如果该数字出现过直接return 4)&&写成了&也是我干出原创 2017-10-29 12:18:48 · 390 阅读 · 0 评论 -
【noip2016普及】魔法阵
魔法阵 题目描述六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法能量。大魔法师有m个魔法物品,编号分别为1,2,…,m。每个物品具有一个魔法值,我们用Xi表示编号为i的物品的魔法值。每个魔法值Xi是不超过n的正整数,可能有多个物品的魔法值相同。大魔法师认为,当且仅当四个编号为a,b,c,d的魔法物品满足xa < xb < xc < xd,Xb-Xa=2(Xd-Xc),并且xb-原创 2017-10-29 12:14:13 · 1257 阅读 · 1 评论 -
2017-10-6 七道题
一、深搜,全排列和组合数1、 全排列,没有重复元素 输入一行字母(长度小于等于10),输出:第一行输出全排列个数,从下一行开始按字典序输出这些字母所有可能的排列,每行一个。#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>using namespace std;int len,a[101];cha原创 2017-10-07 07:15:00 · 334 阅读 · 0 评论 -
codevs 1710 生日蛋糕
7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1<=i<=M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri>Ri+1且Hi>Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。 令Q= Sπ 请编程对给出的N和M,找出蛋糕的制作方案(适当的R原创 2017-08-29 18:56:04 · 1071 阅读 · 0 评论 -
luogu P1078 文化之旅
NOIP 2012 普及组 第四题 题目描述有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有些文化会排斥外来文化(即如果他学习了某种文化,则他不能到达排斥这种文化的其他国家)。现给定各个国家间的地理关系,各个国家的文化,每种文化原创 2017-09-03 21:51:07 · 805 阅读 · 0 评论