搜索
Dawn_LLLLLLL
这个作者很懒,什么都没留下…
展开
-
洛谷 P1378 油滴扩展(深搜)
传送门题目描述在一个长方形框子里,最多有N(0≤N≤6)个相异的点,在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其他油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴。那么应该按照怎样的顺序在这N个点上放置油滴,才能使放置完毕后所有油滴占据的总体积最大呢?(不同的油滴不会相互融合)注:圆的面积公式V=pi*r*r,其中r为圆的半径。输...原创 2018-04-08 09:09:49 · 283 阅读 · 0 评论 -
洛谷 P2149 [SDOI2009]Elaxia的路线(SPFA+记忆化搜索)
传送门其实题目大意就是求两条最短路径的公共部分,那么怎么判断一条边(u,v,d)是否同时在两条最短路径内呢? 当 (disx1,u+d+disv,y1=disx1,y1)∧(disx2,u+d+disv,y2=disx2,y2)(disx1,u+d+disv,y1=disx1,y1)∧(disx2,u+d+disv,y2=disx2,y2)(dis_{x1,u}+d+dis_{v,y1...原创 2018-04-24 08:55:31 · 263 阅读 · 0 评论 -
洛谷 P4436 [HNOI/AHOI2018]游戏(DP)
传送门今天信心赛第一题,其实真的不是很难,只是我太弱不会。。 其实就是DP啦。 公路起点记为左儿子,铁路起点记为右儿子,从根开始深搜做DP,f[i][j][k]表示走到第i个节点,重修了j条公路与k条铁路的最小贡献。转移方程: f[i][j][k]=max(dfs(son[0],j+1,k)+dfs(son[1],j,k),dfs(son[0],j,k)+dfs(son[1],j...原创 2018-04-23 19:28:01 · 294 阅读 · 0 评论 -
洛谷 P1983 车站分级(搜索_图论)
传送门每次从所有停靠的车站往不停靠的车站把没建过的边建一次。 由于保证数据符合要求,图是没有环的,所以直接深搜跑最长路找最多的级别数。Code:#include<cstdio>#include<cstdlib>#include<cstring>struct node{int x,y,next;}e[1000010];bool v[10...原创 2018-04-23 07:36:49 · 291 阅读 · 0 评论 -
洛谷 P1514 引水入城(记忆化搜索+贪心)
传送门题目描述在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个N 行M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的蓄水池中。因此...原创 2018-04-07 10:11:32 · 253 阅读 · 0 评论 -
洛谷 P1113 杂务(搜索_图论)
传送门从某项工作的准备工作往该工作建边(这里用的vector),然后从第一个节点直接跑深搜求距离。Code:#include<cstdio>#include<cstdlib>#include<vector>using namespace std;int n,x,ans=0;int d[10010],m[10010];vector...原创 2018-04-22 21:21:29 · 268 阅读 · 0 评论 -
洛谷 P1330 封锁阳光大学(搜索_图的遍历)
传送门对点进行染色,将一条道路的两端染成不同的颜色,如果有冲突则“Impossible”,没有冲突则比较两种颜色的点的数量,选较小者累加。 Code:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>using namespace std;...原创 2018-04-12 09:10:09 · 203 阅读 · 0 评论 -
洛谷 P2661 信息传递(搜索_图的遍历)
传送门其实题意就是求最小环。 这里直接暴搜,如果当前点已经遍历过就记录答案(当前时间戳-第一次搜到该点的时间戳),如果没有遍历过就dfs遍历一遍,记录时间戳。 据说还可以用并查集做,只不过我没写嘻嘻Code:#include<cstdio>#include<cstdlib>#include<cstring>#include<i...原创 2018-04-12 09:04:29 · 312 阅读 · 0 评论 -
洛谷 P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm(搜索_图的遍历)
传送门似乎有点强连通的意思??? 直接搜吧,搜的时候记录第一次访问当前点的时间 如果一个点后继牛棚是自己,则形成自环,答案为1 如果一个点在环中且不是自环,则答案为环的大小=第二次搜到当前点的时间-第一次搜到当前点的时间+1,用当前点的答案去更新环内其他点的答案 如果一个点不在环中,则当前点往前搜一定会搜到一个环,递归时更新答案,为当前点的后继牛棚的答案加一。Code:#i...原创 2018-04-15 10:09:01 · 306 阅读 · 0 评论 -
洛谷 P1341 无序字母对(搜索_图的遍历)
传送门欧拉回路嘛…也叫一笔画,当度为奇数的点有0个或2个时有解,其他情况就“No Solution”。 由于要字典序最小的方案,我们从最小的字母开始遍历,然后记录答案即可。Code:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>us...原创 2018-04-15 09:41:39 · 264 阅读 · 0 评论 -
洛谷 P1120 小木棍 [数据加强版](深搜)
传送门题目描述乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。输入输出格式输入格式:输入文件共有二行。第一行为一个单独的整数N表示砍过以后的小木棍的总数,其中N≤65第二行为N个用空个隔开的正整数,表示N根小木棍的长度。输出格式...原创 2018-03-26 14:05:52 · 383 阅读 · 0 评论 -
洛谷 P1242 新汉诺塔(深搜)
传送门题目描述设有n个大小不等的中空圆盘,按从小到大的顺序从1到n编号。将这n个圆盘任意的迭套在三根立柱上,立柱的编号分别为A、B、C,这个状态称为初始状态。 现在要求找到一种步数最少的移动方案,使得从初始状态转变为目标状态。 移动时有如下要求: 1. 一次只能移一个盘; 2. 不允许把大盘移到小盘上面。输入输出格式输入格式: 文件第一行是状态中圆盘总数; ...原创 2018-04-08 13:27:40 · 450 阅读 · 0 评论 -
洛谷 P1441 砝码称重(深搜+DP)
传送门题目描述现有n个砝码,重量分别为a1,a2,a3,……,an,在去掉m个砝码后,问最多能称量出多少不同的重量(不包括0)。输入输出格式输入格式: 输入文件weight.in的第1行为有两个整数n和m,用空格分隔 第2行有n个正整数a1,a2,a3,……,an,表示每个砝码的重量。输出格式: 输出文件weight.out仅包括1个整数,为最多能称量出的重量...原创 2018-04-08 10:57:35 · 422 阅读 · 0 评论 -
洛谷 P1312 Mayan游戏(深搜)
传送门题目描述Mayan puzzle是最近流行起来的一个游戏。游戏界面是一个 7 行5 列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下:1 、每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置(以下称目标位置)也有方块,...原创 2018-04-08 10:29:56 · 331 阅读 · 0 评论 -
LOJ #10029 棋盘游戏
传送门题目大意:有两个4×4的01方阵,在只能交换相邻的点的情况下,求从一个方阵转移到另一个所需要的最少的步数。tag是广搜,但是深搜能过还跑得飞快。输入时处理出两组数组,第一组是初始状态为0目标状态为1的棋子的坐标,另一组是初始状态为1目标状态为0的棋子的坐标。我们只需要把第一组的棋子移到第二组的棋子的位置就好了。而事实上不需要去模拟棋子移动的过程,直接爆搜每个点的目的地,代价就是两...原创 2019-01-25 16:40:57 · 517 阅读 · 2 评论