随笔分类 -  基础算法 -- 搜索

摘要:【HDU6037】Expectation Division(动态规划,搜索) 题面 "Vjudge" 你有一个数nn1024,为了方便会告诉你n分解之后有m个不同的质因子,并且把这些质因子给你。 你每次可以把n变成一个它的约数,求变成1的期望步数。 题解 首先 阅读全文
posted @ 2019-07-05 22:17 小蒟蒻yyb 阅读(476) 评论(0) 推荐(0) 编辑
摘要:[HNOI2019]校园旅行(bfs) 题面 "洛谷" 题解 首先考虑暴力做法怎么做。 把所有可行的二元组全部丢进队列里,每次两个点分别向两侧拓展一个同色点,然后更新可行的情况。 这样子的复杂度是O(m2)的。 考虑如何优化边数,先说结论: 首先对于一个同色联通块,如果它是一个二分图,那么只需 阅读全文
posted @ 2019-04-08 16:26 小蒟蒻yyb 阅读(706) 评论(0) 推荐(0) 编辑
摘要:NOIP2015题解 Day1 神奇的幻方 magic 模拟裸题。~~我在NOIP切掉的第一道题~~ 子串 substring dp题。 设f[i][j][k][0/1]表示当前考虑A串的第i位,B串匹配了第j个字符,当前已经分了k段,当前i位置的字符是否在最后一段中 阅读全文
posted @ 2018-11-08 20:23 小蒟蒻yyb 阅读(440) 评论(0) 推荐(0) 编辑
摘要:NOIP2013题解 Day1 转圈游戏 circle 快速幂模板题。 花匠 flower 发现要求的就是一个最长波动序列。考虑一种dp做法,设f[i][0/1]表示当前第i个位置,它是峰开始谷,转移的时候分类讨论一下。如果hihi+1,那么$f[i][1]=f[i 1][ 阅读全文
posted @ 2018-11-08 15:53 小蒟蒻yyb 阅读(409) 评论(0) 推荐(0) 编辑
摘要:NOIP2011题解 当然还是早就做完了啊,重新写一遍。 Day1 铺地毯 carpet 倒着检查最后被哪个覆盖了就好了。 选择客栈 hotel 对于每种颜色维护一下前面有多少个可以和当前这个酒店配对,显然这个是单调递增的。每次找到一个合法的咖啡馆之后显然可以把前面一段连续区间加入贡献,直接开一个桶 阅读全文
posted @ 2018-11-07 20:38 小蒟蒻yyb 阅读(234) 评论(0) 推荐(0) 编辑
摘要:【BZOJ2246】[SDOI2011]迷宫探险(搜索,动态规划) 题面 "BZOJ" "洛谷" 题解 乍一看似乎是可以求出每个东西是陷阱的概率,然而会发现前面走过的陷阱是不是陷阱实际上是会对当前状态产生影响的。考虑一下状压,因为出了是陷阱和不是陷阱,还有一种情况是未知。所以三进制状压。 0表示 阅读全文
posted @ 2018-11-04 22:55 小蒟蒻yyb 阅读(442) 评论(0) 推荐(0) 编辑
摘要:【BZOJ2003】[HNOI2010]矩阵(搜索) 题面 懒得粘了,不难找吧。 题解 "看的学长写的题解,也懒得写了" 大概是这样的。 不难发现只需要确定第一行和第一列就能确定答案,而确定第一行之后每确定一行的第一个数,这一行就全部确定了。所以只需要保证第一行和第一列的字典序最小就好了。 首先我们 阅读全文
posted @ 2018-10-25 22:25 小蒟蒻yyb 阅读(362) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3139】[HNOI2013]比赛(搜索) 题面 "BZOJ" "洛谷" 题解 "双倍经验" 阅读全文
posted @ 2018-10-04 21:35 小蒟蒻yyb 阅读(161) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1306】[CQOI2009]循环赛(搜索) 题面 "BZOJ" "洛谷" 题解 爆搜一下,hash记录是否已经考虑过这个状态,记忆化解决问题。 cpp include include include include using namespace std; define ll lon 阅读全文
posted @ 2018-10-04 21:34 小蒟蒻yyb 阅读(319) 评论(0) 推荐(1) 编辑
摘要:【BZOJ3733】[Pa2013]Iloczyn (搜索) 题面 "BZOJ" 题解 把约数筛出来之后,直接爆搜,再随便剪枝就过了。 ~~最近一句话题解倾向比较严重~~ cpp include include include include include include include usin 阅读全文
posted @ 2018-10-04 19:46 小蒟蒻yyb 阅读(495) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1082】[SCOI2005]栅栏(搜索) 题面 "BZOJ" "洛谷" 题解 随便写个爆搜,洛谷上就80分了。先放爆搜代码: 阅读全文
posted @ 2018-10-02 22:53 小蒟蒻yyb 阅读(284) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1081】[SCOI2005]超级格雷码(搜索) 题面 "BZOJ" "洛谷" 题解 找个规律吧,自己随便手玩一下,就按照正常的顺序枚举一下,发现分奇偶位考虑正序还是逆序就好了。 阅读全文
posted @ 2018-10-02 21:39 小蒟蒻yyb 阅读(221) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1053】[HAOI2007]反素数(搜索) 题面 "BZOJ" "洛谷" 题解 大力猜一下用不了几个质因子,那么随便爆搜一下就好了。 阅读全文
posted @ 2018-09-29 22:43 小蒟蒻yyb 阅读(157) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1024】[SCOI2009]生日快乐(搜索) 题面 "BZOJ" "洛谷" 题解 看到这个数据范围就感觉是爆搜。我们爆搜左右分成多少块,这样子左右的面积已知,再枚举一下横着切还是竖着切,这样子就可以算答案了。 阅读全文
posted @ 2018-09-29 09:31 小蒟蒻yyb 阅读(204) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1019】[SHOI2008]汉诺塔(数论,搜索) 题面 "BZOJ" "洛谷" 题解 首先汉诺塔问题的递推式我们大力猜想一下一定会是形如fi=kfi1+b的形式。 这个鬼玩意不好算,我们就拿着f1,f2,f3之间的关系算一下,爆搜一下很容易解出直线方程。 cpp 阅读全文
posted @ 2018-09-28 19:40 小蒟蒻yyb 阅读(220) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4242】水壶(克鲁斯卡尔重构树,BFS) 题面 "BZOJ" 然而是权限题。 Description JOI君所居住的IOI市以一年四季都十分炎热著称。 IOI市是一个被分成纵H 横W块区域的长方形,每个区域都是建筑物、原野、墙壁之一。建筑物的区域有P个,编号为1...P。 JOI君只能 阅读全文
posted @ 2018-09-01 11:12 小蒟蒻yyb 阅读(499) 评论(0) 推荐(0) 编辑
摘要:【洛谷4005】小Y和地铁(搜索) 题面 "洛谷" 有点长。 题解 首先对于需要被链接的两个点,样例中间基本上把所有的情况都给出来了。 但是还缺了一种从下面绕道左边在从整个上面跨过去在从右边绕到下面来的情况(从反过来是一样的) 然后把所有方法分类之后发现实际上只有4种决策。 而4种决策中,两 阅读全文
posted @ 2018-08-29 07:49 小蒟蒻yyb 阅读(330) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1048】分割矩阵(记忆化搜索,动态规划) 题面 "BZOJ" "洛谷" 题解 一个很简单的dp,写成记忆化搜索的形式的挺不错的。 cpp include include include include include include using namespace std; inli 阅读全文
posted @ 2018-08-09 20:28 小蒟蒻yyb 阅读(309) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1054】移动玩具(搜索) 题面 "BZOJ" "洛谷" 题解 这种小清新搜索题写出来好舒服啊。 要是原来的我来写代码肯定又臭又长吧。。 cpp include include using namespace std; queue Q; int pw[16],st[13&&!(u&pw[i 阅读全文
posted @ 2018-08-09 19:57 小蒟蒻yyb 阅读(286) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1072】排列(搜索) 题面 "BZOJ" "洛谷" 题解 算下复杂度,如果用next_permutation 那就是10!×10×15,复杂度不太对 那好办啊,把next_permutation改成搜索不就完了。。 cpp include incl 阅读全文
posted @ 2018-08-09 19:44 小蒟蒻yyb 阅读(214) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示