随笔分类 -  搜索

摘要:bzoj4345 POI2016 Korale 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=4345 数据范围:略。 题解: 由于$k$的范围问题,我们很容易想到优先队列。 至于从每个状态怎么往下一个转移就是这个题的精髓。 我们先考虑第一问: 阅读全文
posted @ 2019-11-04 23:08 JZYshuraK_彧 阅读(207) 评论(0) 推荐(0)
摘要:双栈排序 题目链接:https://www.luogu.org/problem/P1155 数据范围:略。 题解: 神仙题。 就第一步就够劝退了。 这个二分图非常不容易,首先只有两个栈,不是属于一个就是属于另一个,我们用二分图判断冲突。 然后不能模拟,我们就贪心的bfs就行了,这一步很鬼畜啊.... 阅读全文
posted @ 2019-10-29 23:14 JZYshuraK_彧 阅读(107) 评论(0) 推荐(0)
摘要:Distinct Paths 题目链接:http://codeforces.com/problemset/problem/293/B 数据范围:略。 题解: 带搜索的剪枝.... 想不到吧..... 但是剪枝也比较简单,就是能想到的剪枝都加上能过的那种搜索题。 代码: 阅读全文
posted @ 2019-10-29 20:12 JZYshuraK_彧 阅读(163) 评论(0) 推荐(0)
摘要:Find a Number 题目链接:http://codeforces.com/problemset/problem/1070/A 数据范围:略。 题解: 因为$d$和$s$比较小可以搜。 这就很$gay$了...我根本没想到可以宽搜。 想到搜索就非常简单了,从小到大枚举就好了。 代码: 阅读全文
posted @ 2019-10-28 18:31 JZYshuraK_彧 阅读(201) 评论(0) 推荐(0)
摘要:靶形数独 题目链接:https://www.luogu.org/problem/P1074 数据范围:略。 题解: 传说中的大爆搜题啊。 我觉得这种题就是你能想到什么优化就直接上什么优化.... 这个题我们就贪心的选行,就是按照每行$0$的个数从小到大排序依次填。 然后我们填的时候需要记录:当前要填 阅读全文
posted @ 2019-10-24 16:24 JZYshuraK_彧 阅读(211) 评论(0) 推荐(0)
摘要:Maxim and Calculator 题目链接:https://www.luogu.org/problem/CF261E 数据范围:略。 题解: 考试的时候只会暴力,学弟太强了$\%\%\% Orz$。 感觉直接处理不太好处理,得想到所有有可能被这种操作在$100$步表示出来。 先打个表。 之后 阅读全文
posted @ 2019-10-16 20:57 JZYshuraK_彧 阅读(532) 评论(0) 推荐(0)
摘要:奶牛美容 题目链接:https://www.luogu.org/problem/P2124 数据范围:略。 题解: 发现数据范围只有$50$,显然可以直接$bfs$求出联通块,$floyd$求出相邻两点最短路。 但是吧,不能把两个联通块之间取最短路然后加和。 因为可能存在一个点变成$*$,它既贡献了 阅读全文
posted @ 2019-10-15 19:04 JZYshuraK_彧 阅读(173) 评论(0) 推荐(0)
摘要:D. Destroying Roads 题目大意: In some country there are exactly n cities and m bidirectional roads connecting the cities. Cities are numbered with integer 阅读全文
posted @ 2019-07-24 20:07 JZYshuraK_彧 阅读(243) 评论(0) 推荐(0)
摘要:Cow Contest奶牛的比赛 bzoj-1612 Usaco-2008 Jan 题目大意:题目链接。 注释:略。 想法: 我们对于每个点dfs,看一下比这个点大的点加上比这个点小的点是否是n-1即可。 最后,附上丑陋的代码... ... 小结:好题。 阅读全文
posted @ 2018-09-27 19:20 JZYshuraK_彧 阅读(169) 评论(0) 推荐(0)
摘要:地震损坏Damage bzoj-1574 Usaco-2009 Jan 题目大意:题目链接。 注释:略。 想法: 显然对于每一个report点,和它直接相连的点都不可能到达1。我们将它打上标记。 然后爆搜。不搜经过的店,不搜标记的点。 显然,这样所有可以被到达的点都符合题意,用n减一下就行了。 最后 阅读全文
posted @ 2018-09-18 16:08 JZYshuraK_彧 阅读(181) 评论(0) 推荐(0)
摘要:Ant colony bzoj-3872 Poi-2014 题目大意:说不明白.....题目链接 注释:略。 想法:两个思路都行。 反正我们就是要求出每个叶子节点到根节点的每个路径权值积。 可以将边做为代理根。或者将边断掉。 最后,附上丑陋的代码... ... 小结:有意思.../xyx 阅读全文
posted @ 2018-07-28 22:29 JZYshuraK_彧 阅读(214) 评论(0) 推荐(0)
摘要:食物链 bzoj-4562 Haoi-2016 题目大意:给你n个点,m条边的DAG,求所有的满足条件的链,使得每条链的起点是一个入度为0的点,中点是一条出度为0的点。 注释:$1\le n\le 10^5$,$1\le m\le 2*10^5$。 想法:考试T2,全场切 动态规划 状态:dp[i] 阅读全文
posted @ 2018-07-12 20:22 JZYshuraK_彧 阅读(244) 评论(0) 推荐(0)
摘要:牛跑步 bzoj-1598 题目大意:给你n个点,m条边的有向图。求从1到n的严格的第k短路。 注释:$1\le n\le 1000$,$1\le m \le 10,000$,$1\le k \le 100$。 想法: A*:俗称机器人走路算法。就是说从一个点走到另一个点的最短路径,显然可以bfs。 阅读全文
posted @ 2018-05-24 20:40 JZYshuraK_彧 阅读(263) 评论(0) 推荐(0)
摘要:迷宫问题 题目大意:给你一个5*5的矩阵,求左上角到左下角的最短路径。 注释:0或1的矩阵,1表示不能走,0表示能走,保证有唯一最短路径。 想法:bfs爆搜练习题。通过其实点,定义方向数组,然后进行bfs遍历即可。 最后,附上丑陋的代码... ... 小结:水题,注意bfs时需要pop以及边界特判。 阅读全文
posted @ 2018-03-28 08:10 JZYshuraK_彧 阅读(212) 评论(0) 推荐(0)
摘要:Easy Finding poj-3470 题目大意:给你一个01矩阵,问能否选出一些行,使得这些行所新组成的01矩阵每列中有且只有1个1。 注释:1<=行数<=16,1<=列数<=300. 想法:对于一个单独的01矩阵来讲,我们可以用一个数表示其中的每一行,然后暴力枚举每一行选取情况即可。 最后, 阅读全文
posted @ 2018-03-19 09:00 JZYshuraK_彧 阅读(189) 评论(0) 推荐(0)
摘要:Catch That Cow 题目大意:FrammerJohn找奶牛,给出n和k。FJ在n处。每次他可以向左移动一格、向右移动一格或者移动到自己当前格子数乘2的地方。求FJ最少移动多少次。其中,FJ和Cow在数轴上。 注释:$1<=n,k<=10^5$。 想法:又是一道bfs裸题。就是通过简单的bf 阅读全文
posted @ 2018-02-26 09:17 JZYshuraK_彧 阅读(272) 评论(0) 推荐(0)
摘要:Knight Moves poj-1915 题目大意:在国际象棋中有一个骑士,想从一个点到达另一个点。骑士可以从2*3的矩阵的一角跳到对角线的另一角。问:骑士最少需要跳多少次才能从一个点跳到另一个点。 注释:棋盘大小l为1<=l<=300. 想法:显然,这是一道非常经典的宽度优先搜索的题目(bfs) 阅读全文
posted @ 2018-02-25 20:51 JZYshuraK_彧 阅读(260) 评论(0) 推荐(0)
摘要:Oil Deposits poj-1562 题目大意:给你一个字符串方阵,由'@'和'*'组成。@表示油田,一个油田的周围8个方向如果有@则说这两个油田是一个油田,求整个方阵里油田的个数。 注释:方阵的长和宽都是两位数。 想法:挺水的一道题,显然的爆搜,我们用两种方法来搜。 1.从第一个开始从左往右 阅读全文
posted @ 2018-02-17 22:57 JZYshuraK_彧 阅读(264) 评论(0) 推荐(0)