搜索
阿狸是狐狸啦
这个作者很懒,什么都没留下…
展开
-
D. Lakes in Berland
D. Lakes in Berlandtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe map of Berland is a rectangle of th原创 2017-12-10 08:57:58 · 116 阅读 · 0 评论 -
377A - Maze(搜索)
题意:给定连通图,让你把一k个'位置变成墙之后仍然是连通图。思路:因为给定的图是联通的,我们从某一个联通点开始dfs一下,根据dfs的性质,我们在递归树上倒着删点就行了。#include <bits/stdc++.h>using namespace std;char s[505][505];int k,vis[505][505];int dx[4]={0,0,1,-1...原创 2018-11-17 22:48:40 · 212 阅读 · 2 评论 -
BZOJ 1086 王室联邦(树分块)
题意:给你一棵树,让你把一棵树分成若干块,没块必须是联通的,且大小为b-3b.思路:树分块的入门操作。我们用建立一个栈每次访问完的节点入栈,继续搜索子树,如果发现当前点的子树中节点数大于b把子树出栈,划为一个块,最后统计一下栈中剩下的节点即可。#include <vector>#include <string.h>#include <iostream&g...原创 2018-08-28 17:00:51 · 214 阅读 · 0 评论 -
数位dp入门
前些天做牛客多校碰到一个题目,题解要用到数位dp,OTZ,不会该怎么办,学什么,愣着啊。所谓数位dp统计每一位数字的情况,统计的过程中一定会遇到各种重复,那么我们利用记忆化的方法来避免这些重复计算就是我们今天要学的数位dp。话不多说,我们先从一个小例子来说,这个题意很简单就是不要49。让你统计[l,r]区间内没有出现49的数有几个。比如4,9,94,123,1419,这些数都没出现49...原创 2018-07-31 16:29:05 · 727 阅读 · 1 评论 -
UVALive4015(树形dp)
题意:给一棵树,每条边有边权,有Q次询问,求从根节点出发,走不超过x单位距离,最多经过多少个点。题解:设置一个三维的状态dp[i][j][1],表示以i节点为根的子树,经过j个节点,然后回到i节点的最小花费.dp[i][j][0],表示以i节点为根的子树,经过j个节点,然后不回到i节点的最小花费.剩下的是一个简单的dfs。#include <bits/stdc++.h&...原创 2018-07-18 15:16:58 · 138 阅读 · 0 评论 -
美团2018年CodeM大赛-复赛 A B
链接:https://www.nowcoder.com/acm/contest/152/B来源:牛客网题目描述 点点现在有n个软件包。他想设计一个软件包管理器。不可避免地,他要解决软件包之间的依赖问题。 一开始这些软件包之间没有依赖关系。但是每次点点会添加一条依赖关系a,b,表示软件包a依赖b。当这些软件包的依赖关系没有环的时候,那么这个软件包的管理器是好的,否则就是不好的。 ...原创 2018-07-09 21:40:03 · 204 阅读 · 0 评论 -
code force 449 div2 C. Nephren gives a riddle
A. Nephren gives a riddletime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputWhat are you doing at the end of原创 2017-12-07 15:09:50 · 172 阅读 · 0 评论 -
hdu1011Starship Troopers(树形dp)
题意:n个洞m个士兵,一棵树,从起点开始往下走,每个节点有一个价值,需要打败该点所有BUGS才能得到他的价值,每个士兵可以打败20个BUGS,问你最多得到的价值。思路dp[i][j]=max(dp[i][j],dp[i][j-k]+dp[son[i]][k]);明天再写吧,睡觉QAQ~~原创 2017-12-13 23:42:51 · 106 阅读 · 0 评论 -
hdu 1010 dfs(奇偶剪枝)
题意:一只狗狗去迷宫找宝藏被骗了,然后迷宫开始塌陷,第t秒时们会开一下,而且每块陆地他只能待一秒,问他能不能逃走。题解:看到n这题需要剪枝,很久没遇到剪枝的dfs了,好像我也只会写最简单的dfs了,奇偶剪枝,算一下当前点到终点的曼哈顿距离,和当前时间和t的差值,如果两者就不同,肯定无法在t秒到达。因为一个点到另一个点如果距奇偶数确定,那么他无论怎么走当到达终点是,走的步数奇偶性一定和原来一原创 2017-12-11 21:34:25 · 152 阅读 · 0 评论 -
hdu 5952(爆搜+剪枝)
题意:给n点m条边无向图,问你有多少个大小为s的完全子图。思路:因为100个点,所以可以爆搜每个点。但是直接爆搜会产生重复的问题,而且时限不够。观察发现对于4个点完全图我们搜索大小为3的子图会一次搜索,123,124,134,213,214,234......对于123和213这种情况,我们可以把图转换成有向图,编号小的点向编号大的点连边,记录下连通性即可。#include <bi...原创 2018-12-04 18:40:56 · 204 阅读 · 0 评论