
搜索
ぺdepths°
日拱一卒,功不唐捐!
展开
-
Poj-1795 DNA Laboratory //状压dp+dfs
题目链接http://poj.org/problem?id=1795题意给定 nnn 个字符串,现要将它们拼接成一个串,拼接的过程中,两个串相同的部分可以重叠在一起,问怎样拼接使得总长度最短,且要求字典序最小思路 首先我们会发现,如果两个串,其中一个串是另一个串的子串,那么这个串就没什么意义了由于 nnn 不大,所以可以考虑暴力拼接,但在拼接的过程中需要知道两点:哪些串用过了,哪...原创 2020-04-14 19:25:26 · 170 阅读 · 0 评论 -
Poj-2686 Traveling by Stagecoach //状压dp(递推/记忆化搜索)
题目链接http://poj.org/problem?id=2686题意一个旅行家计划骑马车旅行,现在有 mmm 个城市,城市间有 ppp 条双向道路,每条道路都有权值,穿过道路需要乘坐马车,乘坐马车需要车票,一张车票对应一辆马车,不同的车票对应不同的马匹数,通过一条道路所需时间为 道路的长度除以乘车的马匹数 。现在旅行家有 nnn 张车票,第 iii 张车票对应的马匹数为 cic_ici...原创 2020-04-03 21:04:07 · 189 阅读 · 0 评论 -
Poj-3977 Subset //折半枚举
题目链接poj 3977题意就是给定 nnn 个数( n<=35n<=35n<=35 ),然后让你选择一个子集 SSS ,使得 SSS 中的数和的绝对值最小,让输出这个最小值和集合 SSS 大小,如果存在多个值相等的集合,输出集合大小最小的那个。思路由于 n<=35n<=35n<=35 直接枚举子集 SSS 会超时,所以需要用到一个技巧,就是折半枚举。...原创 2020-02-13 13:11:53 · 240 阅读 · 0 评论 -
Connected Components(连通分量)
题目链接:https://cn.vjudge.net/problem/Aizu-ALDS1_11_D题目大意:通过输入的朋友关系,从指定人物出发通过双向朋友链是否能抵达目标任务;归结为求图中各连通分量。用邻接表来存图。通过dfs或bfs遍历图,给各连通图的点分配不同的颜色以便于区分。下面以dfs为例。代码如下:#include <iostream>#include <c...原创 2019-07-18 18:51:30 · 10913 阅读 · 0 评论 -
cf 583 D Treasure Island (dfs)
题目链接点这里All of us love treasures, right? That’s why young Vasya is heading for a Treasure Island.Treasure Island may be represented as a rectangular table n×m which is surrounded by the ocean. Let us...原创 2019-09-06 20:09:00 · 463 阅读 · 6 评论 -
Tree Cutting (Easy Version)//树上dfs
题目链接题意: 树上每个节点有红、蓝三种颜色,有的无颜色,现去掉任意一条边,使其变成两个联通分量,并且每个连通分量只有一种颜色,问有哪些边去掉之后可以达到要求。解析: 以每一个点为根,dfs看包括他本身在内的子树节点是否满足题意即可。#include <iostream>#include <cstdio>#include <cstring>#incl...原创 2019-09-13 09:35:22 · 286 阅读 · 0 评论 -
The least round way //dp+dfs路径记录
链接There is a square matrix n × n, consisting of non-negative integer numbers. You should find such a way on it thatstarts in the upper left cell of the matrix;each following cell is to the right or...原创 2019-09-14 22:23:47 · 190 阅读 · 0 评论 -
Assign the task //线段树+dfs序
链接点这里题意: 一个公司n个人,每个人都有上司,除了最大的boss,并且一个人上司的上司仍是他的上司,现在给某个人安排一项任务,等同于给他和他的下属安排这项命令,现在要给某个人赋予任务,或查询某个人现在的任务。解析: 这道题的线段树的单点查询与区间更新很好维护,主要是怎样找对应人在线段树中的位置,利用dfs序即可解决。详细内容看代码。#include <iostream>#i...原创 2019-09-17 17:34:07 · 153 阅读 · 0 评论 -
牛客国庆集训派对day3 J 买一送一 //树上dfs
题目描述:链接点这里题目大意: 有n个商店,每个商店有一种商品类型,有的商店间有单向道,问你从1号商店到各个商店,前后可以购买的商品类型对的种类数.解析:(1)由于是从1号商店出发,所以很容易想到dfs以1号商店为根的树,假设我们遍历到i号节点,设其父亲节点为fa,那么影响i号节点种类数的因素有两个:一个是i号节点的商品类型在通往根节点的路上是否出现过;二是出现的次数是否大于一.(2)首...原创 2019-10-04 12:07:50 · 163 阅读 · 0 评论