上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 看到这到题,很容易想到一种定义状态的方式$f[i][x][y][z]$表示完成前$i$个请求,三个人的位置分别在$x,y,z$,但很明显如果这么定义会超空间,所以想办法减掉一位,因为完成请求必须要有一个人在请求发生的位置,那么,我们就可以用当前完成的第$i$个请求来推出其中一个人的位置,所一这个状态 阅读全文
posted @ 2020-12-29 10:58 DSHUAIB 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 看到这道题,很容易想到是一道树型DP,那么该如何做? 首先我们可以先这样定义状态,$f_{i,j}$表示以$i$为根节点,向下走$j$步最多能经过多少点,但很明显,只是这样是不行的,所以我们再加一维,第三维为0表示不会到根节点,第三维为1表示需要回到根节点,那么就可以得出状态转移方程 \(\begi 阅读全文
posted @ 2020-12-29 10:57 DSHUAIB 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 看完这到题,很容易想到用背包做,即设状态$f_{i,j}$表示前$i$个商店一共带了$j$吨货的最小花费,只需要先把商店的位置排个序,就可以直接枚举了,那么就可以得到状态转移方程 \(\begin{cases} f_{i,j}=f_{i-1,j}+j*j*(X_i-X_{i-1}),u=0\\ f_ 阅读全文
posted @ 2020-12-29 10:56 DSHUAIB 阅读(60) 评论(0) 推荐(1) 编辑
摘要: 第一遍读完这道题,这不就是个裸的KMP板子吗,然后迅速打出了KMP,发现并过不了样例2,于是又仔细读了一下题,发现读漏了一个条件,即需要在中间也出现过,因为我们知道,KMP中的next数组存的是相同的前缀和后缀的长度,那么只需要找在中间出现过前缀长度,并标记一下就行了,最后在匹配的时候多判断一下。 阅读全文
posted @ 2020-12-29 10:55 DSHUAIB 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 例题P2455 [SDOI2006]线性方程组 高斯消元做法 首先声明一个变量存当前已经确定的方程组的数量 1.枚举每一列 2.找... 阅读全文
posted @ 2020-08-28 08:00 DSHUAIB 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 裴蜀定理:对于任意x,y,若满足$k_1x+k_2y=d$有解,则d一定为$k_1,k_2$的最大公约数 证明: ∵d为$x,y$的最大公约数 ∴x,y一定为d的倍数 ∴$k_1x+k_2y$也一定为d的倍数,则一定存在$k_1,k_2$为方程的一组解 通过欧几里得算法递归来求$k_1,k_2$ 核 阅读全文
posted @ 2020-08-27 15:51 DSHUAIB 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 例题P4777 【模板】扩展中国剩余定理(EXCRT) 对于每一个$x≡ b_1(\mod a_1)$,可以设k为$x/a_1$的商,易得$a_n*k_n+b_n=x$。 对于前两个式子 \[ \begin{cases} a_1*k_1+b_1=x \\ a_2*k_2+b_2=x \end{cas 阅读全文
posted @ 2020-08-26 22:00 DSHUAIB 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 例题 给定一颗多叉树,求两个点的最近公共祖先 dfs遍历预处理出每个节点的父亲信息,存在fa[x][0]中。 fa[x][j]为x点... 阅读全文
posted @ 2020-08-19 15:33 DSHUAIB 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 次短路 目前知道的方法有:1.跑一遍最短路,一次枚举删边 2.在跑最短路时同时记录最短路与次短路 3.起点和终点分别跑一次最短路,枚... 阅读全文
posted @ 2020-08-15 09:07 DSHUAIB 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 迭代加深 DFS在一些问题模型中可能无限扩展,如8数码问题,无限扩展会有些问题,增 加深度限制:假设目标状态所处深度不超过某阈值。人为设定,当搜索深度到达阈 值时直接剪枝,不再往下搜索。 Iterative Deepening Depth - First Search 适用:求最优/深度最低/步数最 阅读全文
posted @ 2020-08-08 20:19 DSHUAIB 阅读(279) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页