随笔分类 -  搜索-dfs

摘要: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/P1074 数据范围:略。 题解: 传说中的大爆搜题啊。 我觉得这种题就是你能想到什么优化就直接上什么优化.... 这个题我们就贪心的选行,就是按照每行$0$的个数从小到大排序依次填。 然后我们填的时候需要记录:当前要填 阅读全文
posted @ 2019-10-24 16:24 JZYshuraK_彧 阅读(212) 评论(0) 推荐(0)
摘要:Maxim and Calculator 题目链接:https://www.luogu.org/problem/CF261E 数据范围:略。 题解: 考试的时候只会暴力,学弟太强了$\%\%\% Orz$。 感觉直接处理不太好处理,得想到所有有可能被这种操作在$100$步表示出来。 先打个表。 之后 阅读全文
posted @ 2019-10-16 20:57 JZYshuraK_彧 阅读(532) 评论(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)
摘要:Easy Finding poj-3470 题目大意:给你一个01矩阵,问能否选出一些行,使得这些行所新组成的01矩阵每列中有且只有1个1。 注释:1<=行数<=16,1<=列数<=300. 想法:对于一个单独的01矩阵来讲,我们可以用一个数表示其中的每一行,然后暴力枚举每一行选取情况即可。 最后, 阅读全文
posted @ 2018-03-19 09:00 JZYshuraK_彧 阅读(189) 评论(0) 推荐(0)
摘要:Oil Deposits poj-1562 题目大意:给你一个字符串方阵,由'@'和'*'组成。@表示油田,一个油田的周围8个方向如果有@则说这两个油田是一个油田,求整个方阵里油田的个数。 注释:方阵的长和宽都是两位数。 想法:挺水的一道题,显然的爆搜,我们用两种方法来搜。 1.从第一个开始从左往右 阅读全文
posted @ 2018-02-17 22:57 JZYshuraK_彧 阅读(264) 评论(0) 推荐(0)
摘要:Find The Multiply poj-1426 题目大意:给你一个正整数n,求任意一个正整数m,使得n|m且m在十进制下的每一位都是0或1。 注释:n<=200。 想法:看网上的题解全是bfs乱搜(其实我的做法也是bfs),我来说一说我这简单的bfs。其实这道题的精髓就在于如何考虑对于大数的处 阅读全文
posted @ 2018-02-12 21:46 JZYshuraK_彧 阅读(193) 评论(0) 推荐(0)
摘要:棋盘问题 poj1321 题目大意:给你一个n*n的棋盘,上面有一些格子可以下棋。求在这个棋盘上放置满足条件者的方案数。放在上面的k个棋子,满足任意两个棋子,既不同行,也不同列。 注释:1<=k<=n<=8. 想法:啊哈哈!!poj上的中文题,怎么能不A掉呢?但是我开始的想法比较的偏见,在这里说一下 阅读全文
posted @ 2018-02-07 22:36 JZYshuraK_彧 阅读(241) 评论(0) 推荐(0)
摘要:受欢迎的牛 jdoj-neooj-1076 题目大意:给你n个点,m条单项边,求可以和所有点联通的点的个数。 注释:n<=10,000,m<=50,000 想法:这题也是一道tarjan裸题,让我来A掉吧!这题和爱在心中(爱在心中?猛戳)类似,只不过这题有坑... ...用panxf的模板A不掉这道 阅读全文
posted @ 2018-01-18 22:00 JZYshuraK_彧 阅读(400) 评论(0) 推荐(0)
摘要:爱在心中 vijos-1626 jdoj-1588 题目大意:给你n个点和m条有向边,求出大于一的强连通分量的个数以及是否存在唯一的强连通分量使得这个分量可以被任意点到达。如果存在,则排序输出这个强联通分量里的点,如果不存在或大于1个,则输出-1。 注释:n<=1000,m<=10000 想法:咳咳 阅读全文
posted @ 2018-01-17 20:42 JZYshuraK_彧 阅读(244) 评论(0) 推荐(0)
摘要:jdoj1497-vijos1406古韵之鹊桥相会 题目大意:给你一个m行n列的字母矩阵,有一个人,每一次可以将几个联通块打没。联通块的定义是两个挨着的字母,如果他们两个相同,那么就说他们两个是联通的。求:从上面到下面,最少打几次才可以到达。 注释:n,m<21。 想法:先说网上的主流题解。大部分的 阅读全文
posted @ 2018-01-11 19:27 JZYshuraK_彧 阅读(397) 评论(0) 推荐(0)