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