随笔分类 - 搜索——递归、搜索
摘要:https://acm.hdu.edu.cn/showproblem.php?pid=6981 题意: 给出2个n*n的矩阵A和B 起点在(1,1),终点在(n,n),每步只能往右或者往下走 得分为路径上的A的和与B的和的乘积 问最大得分 数据随机 解法一:搜索剪枝 因为是随机数据,估价函数优秀一些
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/12606/C 题意:在不进位乘法下,给出n,求最小的满足a*a=n的正整数a 若n是偶数位则无解,因为若n的每一位编号位0-2*L,如果低位是0号,相乘,结果最低位是0号位,最高位是 2L*2L 号位,这一共是奇数个位 若n有
阅读全文
摘要:https://pintia.cn/problem-sets/994805046380707840/problems/994805048175869952 搜索,状压判重 f[s][i]:状态为s,i为最后一个 用f记录某个状态是不是已经不合法了 因为对于一个有x位的状态t,确定好最后一个,有(x-
阅读全文
摘要:https://www.luogu.com.cn/problem/CF979C 显然可以求需要先走到x再到y的点对数 如果x和y不在同一条链上,那就x的子树大小*y的子树大小就可以了 我们需要的是以x为根的时候,y的子树大小 以y为根的时候,x的子树大小 分别是n-从x开始搜,不经过y的点数 和n-
阅读全文
摘要:https://tianchi.aliyun.com/oj/15193368247341694/87525024802738980 搜索 我用的是搜索行,检验列 搜行的时候只考虑行的限制,检验列的时候只考虑列的限制 每次只考虑第一行到当前这一行,以及到当前列是不是满足要求 搜索每一个连续区间 假设现
阅读全文
摘要:https://nanti.jisuanke.com/t/43393 搜索:以印章的最上面位置为搜索点 剪枝1:搜索空间去掉第一列、最后一列、最后两行。因为这些位置不能作为印章的最上方 剪枝2:最优性剪枝 剪枝3:当此处不作为印章最上面位置时,有些地方永远也覆盖不了了。 比赛时T飞的原因: 1、判断
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3629 约数和定理: 若n的标准分解式为 p1^k1 * p2^k2 …… 那么n的约数和= π (Σ pi^xi ) xi∈[0,ki] 原本枚举小于S的质数,通过先判断S-1是不是质数 就可以 枚举
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1053 求n以内约数个数最多的数
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3139 队伍的顺序不会影响结果 将队伍的得分情况作为状态,记忆化搜索 就是先搜索第一只队伍的得分情况,即为他分配分数 当第一只队伍的分数分配完时,它与其他队伍的比拼会使其他队伍也分配到了一定的分数 将其
阅读全文
摘要:期望得分:40+80+30=150 实际得分:80+70+0=150 T1 LYK loves string(string) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK喜欢字符串,它认为一个长度为n的字符串一定会有n*(n+1)/2个子串,但是这些子串
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5727 阶乘 爆搜阴性宝石的排列,二分图最大匹配判断最多能使多少个阳性宝石不褪色 注: 1、O(n-1 !) 即可 2、dfs枚举全排列下一个放啥,是阶乘再乘n级别,用next_permutation阶乘复杂度
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1864 1864: [Zjoi2006]三色二叉树 Description Input 仅有一行,不超过500000个字符,表示一个二叉树序列。 仅有一行,不超过500000个字符,表示一个二叉树序列。
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2115 边和点可以重复经过,那最后的路径一定是从1到n的一条路径加上许多环 dfs出任意一条路径的异或和、路径上所有环的异或和,加入线性基即可 2115: [Wc2011] Xor Descriptio
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1770 a[i][j] 表示i对j有影响 高斯消元解异或方程组 然后dfs枚举自由元确定最优解
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1060 以激发器所在节点为根 终止节点一定是叶节点 记录点的子树内最深的终止节点 然后从根往下使用道具 道具的使用次数为 整棵树最深的叶子节点深度-本节点子树内最深的叶子节点深度-本节点的祖先节点已使用
阅读全文
摘要:https://daniu.luogu.org/problemnew/show/P2744 滚动数组压去第一维:前i种木桶 f[j] 量取体积j最少需要几种木桶 g[j] 体积j的最优解是否使用了第i种木桶 f[j]= f[j-a[i]] + g[j-a[i]]^1 输出方案时用搜索,DP检验 g[
阅读全文
摘要:http://codeforces.com/contest/896/problem/A 第i个字符串嵌套第i-1个字符串 求第n个字符串的第k个字母 dfs #include<map> #include<cstdio> #include<iostream> using namespace std;
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3124 第一问: dfs1、dfs2 dfs2中记录dis[i]表示点i距离最长链左端点的距离 第二问: 所有直径的交集一定是最长链上连续的一段 dfs3记录最长链, 从最长链上每个点i开始dfs4,记
阅读全文
摘要:http://poj.org/problem?id=1419 题意: 一张图黑白染色,相邻点不能都染黑色,最多能染几个黑色点 最大点独立集 但是图不能同构为二分图,不能用二分图匹配来做 那就爆搜吧 还可以转化为补图的最大团问题 Graph Coloring Time Limit: 1000MS Me
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1024 枚举横着切还是竖着切,一边儿分多少块 1024: [SCOI2009]生日快乐 Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋
阅读全文