上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 43 下一页
摘要: 题意:给出一个n个点,m条边的图,让我们求出最多加几条边,能让其是一个不强连通的图 思路:逆向思维,一个n个点的有向图,有n*(n-1)条边, 1.我们先n*(n-1)-m 得到的答案便是在原有图的基础上将其填成完全图的总边数 2.然后通过缩点求出缩点后的图 3.找出入度或出度为1的最少点的一个缩点 阅读全文
posted @ 2020-03-20 12:09 古比 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 摘自:https://blog.csdn.net/qq_34374664/article/details/77488976 (感谢) tarjan算法,之所以用DFS就是因为它将每一个强连通分量作为搜索树上的一个子树。而这个图,就是一个完整的搜索树。为了使这颗搜索树在遇到强连通分量的节点的时候能顺利 阅读全文
posted @ 2020-03-20 11:57 古比 阅读(152) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1043 题意:给出一个圆形区间,区间内有n个数,问分成几段能够让其结果最大; 思路:很明显的区间dp; 首先,因为是圆形区间,所以我们在这n个数后面再补n个数 然后,我们从区间长度由小枚举到大,将分割个数由小枚举到大;最后再枚举一 阅读全文
posted @ 2020-03-18 17:05 古比 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.luogu.com.cn/problem/P1040 题意:题目给出了中序遍历(左根右)为1~n的序列,要我们构造出一颗树,满足最后的结果最大 思路:根据中序遍历的性质,在一个连续的区间(L,R)里,哪一个数当这段区间的根都是可能的 于是,我们可以采用区间DP的方法,从 阅读全文
posted @ 2020-03-18 15:39 古比 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n位数,以及一个k,让我们将这n位数分成k+1位 要求这k+1位相乘乘积最大; 思路:这是一道dp+高精度的题; 1.我们首先来看看dp部分 dp【i】【j】表示将前i位分为j部分的最大值; 于是遍历的时候,我们就 k从小到打遍历 i从小到大遍历 分割位置从小到大遍历 (注:分割块数不能大 阅读全文
posted @ 2020-03-18 13:10 古比 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 思路:可以用递归写法或者dp写法,但这道题会爆精度,__int128能过 先给出递归代码 1 #include<bits/stdc++.h> 2 #define in(x) x=read() 3 #define MAXN 81 4 #define k m-(R-L) 5 #define bll __ 阅读全文
posted @ 2020-03-17 23:01 古比 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个n*n的矩阵,然后每一个位置有一定权值; 要求从(1,1)走两条路径到(n,n)使最后结果最大(走的时候带走格内权值) 思路:题目给出的数据范围极度小,n<10; 所以我们可以开四维DP dp【i】【j】【k】【l】 表示第一个人处于(i,j)位置,第二人处于(k,l)位置时候的最大值 阅读全文
posted @ 2020-03-17 22:03 古比 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个n+1*m+1的矩阵,让我们找出从(0,0走到(n,m)的方案数 只能往下或者往右走; 并且马的位置以及马所能走的位置也不能走(马走日) 思路:最简单的DP题; 我们先求出不能走的几个点,用vis数组标记,然后再以此遍历即可; 1 #include<bits/stdc++.h> 2 u 阅读全文
posted @ 2020-03-17 19:43 古比 阅读(174) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1436 题意:给出一个8*8的棋盘,让我们将其分割成n块,每一块的值为(块中所有数的和)^2 求出在最优的分割方式下的最小值; 思路:这是一个分割问题,但直接考虑分割有点难,所以我们逆向考虑,将其想为填补问题,也就是说,将n块矩阵 阅读全文
posted @ 2020-03-17 16:40 古比 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题意:给出p串字符(每串都是20个字母) 给出k ,k表示总共可以分成几部分; 给出词典,这个词典最多包含6个单词, 求如何分,能够得到最多单词; 注:每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用 思路:很明显,这道题应该用dp解法; 首先,我们先将p串字符连成一串 我们需 阅读全文
posted @ 2020-03-14 19:25 古比 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 43 下一页