DP文章列表

[luoguP2875] [USACO07FEB]牛的词汇The Cow Lexicon(DP)
传送门 f[i] 表示前 i 个字符去掉多少个 的最优解 直接暴力DP ——代码 1 #include cstdio 2 #include cstring 3 #include iostream 4 ...DP
[luoguP3052] [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper(DP)
传送门 输出被阉割了。 只输出最少分的组数即可。 f 数组为结构体 f[S]nt 表示集合 S 最少的分组数 f[S].v 表示集合 S 最少分组数下当前组所用的最少容量 f[S] = min(f[S...DP
[luoguP2858] [USACO06FEB]奶牛零食Treats for the Cows(DP)
传送门 f[i][j][k] 表示 左右两段取到 i .... j 时,取 k 次的最优解 可以优化 k 其实等于 n j + i 则 f[i][j] = max(f[i + 1][j] + a[i]...DP
[luoguP2782] 友好城市(DP)
传送门 转化成 lis 后 n 2 搞就行 ——代码 1 #include cstdio 2 #include iostream 3 #include algorithm 4 5 int n, max...DP
[luoguP1941] 飞扬的小鸟(DP)
传送门 动归,用f[i][j]表示到达第I列高度为j时最少需要飞的次数,容易想到最裸的转移: f[i][j]=min(min(f[i1][jup[i1]*k]+k),f[i1][j+down[i1]]...DP
[luoguP1970] 花匠(DP)
传送门 n 2 过不了惨啊 70分做法 f[i][0] 表示第 i 个作为高的,的最优解 f[i][0] 表示第 i 个作为低的,的最优解 (且第 i 个一定选) 那么 f[i+1][1]=max(f...DP,线段树,stl,离散化,树状数组
[luoguP3402] 最长公共子序列(DP + 离散化 + 树状数组)
传送门 比P1439排列LCS问题,难那么一点点,只不过有的元素不是两个串都有,还有数据范围变大,树状数组得打离散化。 不过如果用栈+二分的话还是一样的。 ——代码 1 #include cstdio...DP,树状数组,离散化
[luoguP2885] [USACO07NOV]电话线Telephone Wire(DP + 贪心)
传送门 真是诡异。 首先 O(n * 100 * 100) 三重循环 f[i][j] 表示到第 i 个柱子,高度是 j 的最小花费 f[i][j] = min(f[i 1][k] + abs(k j)...DP,贪心,单调栈
[luoguP1962] 斐波那契数列(矩阵快速幂)
传送门 解析详见julao博客连接worldframe.top/2017/05/10/清单数学方法——矩阵/ ——代码 1 #include cstdio 2 #include cstring 3 #...DP,矩阵
[BZOJ1179] [Apio2009]Atm(tarjan缩点 + spfa)
传送门 题意 N个点M条边的有向图 每个点有点权 从某一个结点出发 问能获得的最大点权和 一个点的点权最多被计算一次 N=500000 M=500000 思路 先tarjan缩点,然后就形成一个dag...DP,最短路,dfs,spfa,stl
共13页/121条 首页 上一页 1 2 3 4 5 6 7 8 9 10 11 下一页 末页
香港服务器 数据安全 数据库 美国服务器 云服务器 IT DDoS Linux Windows 虚拟化