![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
anthony1314
退役acmer 想要找到后端实习的菜鸡
展开
-
CodeForces - 812B [DP]
这道题一开始以为是有规律的的, 想通过最大区域的0来计算,然后用bfs来解决,但是写到一半又发现思路错了,最后还是学长提醒我用dp思路去做,纪录最右和最左的点,dp已经很久没做了,看了网上其他题解才明白要怎么去维护那些状态,里面有几个点需要注意一下:1.所有的数都为02.最下面楼层的dp方式不一样3.每次dp要保存前一个的状态 因为下一次会变化AC代码:#include<...原创 2018-04-16 19:28:14 · 164 阅读 · 0 评论 -
C. Chino with Queue 【状压DP】【牛客】【2019西北工业大学程序设计创新实践基地春季选拔赛】
现在有n个人排成一队(2<=n<=18)给你一个n*n的矩阵Wij代表 i在j的前面的话 i给j带来多大的舒适度如果i排在最前面 前面没有人的话 则带来Wii的舒适度所以现在要你问你 怎么排 可以排出 最大舒适度的队伍 求最大舒适度是多少题解:由于n并不大 那么我们可以用一个0 ---- (1<<18 - 1)的范围表示当前有哪些队伍已经排好了...原创 2019-04-12 14:45:03 · 192 阅读 · 5 评论 -
G.路径 【树形DP】 【牛客】【桂林电子科技大学第三届ACM程序设计竞赛】
给定一棵N个点的树,每条边有边权,请你求出最长的一条路径,满足经过每个点最多一次,经过的边的条数为偶数,且边权和最大。请输出这个最大的边权和。传送门比赛以为 是要对个点都进行dfs,以为时间复杂度很大,看到树就怕了,没想到是一道树形DP太菜了!!!AC_code:/*Algorithm:树形DP Author: anthony1314Creat Time:Time...原创 2019-04-16 21:34:14 · 167 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场) E ABBA 【DP】
题意:问你长度为2 * (n+m)的字符串由(n+m)个A和B组成,要求有n个AB子序列和m个BA子序列,这样的串有几个?题目链接:https://ac.nowcoder.com/acm/contest/881/E题解:f[now][index] 代表 当前状态下 前index个字符的方案数多少 假设有j个A 那么就有 (i - j)个B (i为当前位置, 可...原创 2019-07-19 15:49:37 · 115 阅读 · 0 评论 -
2019牛客暑期多校训练营(第二场) H Second Large Rectangle 【次大全1子矩阵和】【单调栈】
题意:给你一个n*m的只有 1 和 0 的矩阵, 求全是1的第二大的子矩阵的面积。题目链接:https://ac.nowcoder.com/acm/contest/882/H题解:听说是陈年老题,可惜我不会比赛一直在改就是不知道哪里错了qaq比赛后看到有人用暴力写法A过了,惊了,我copy了他的代码交了一发,tle,牛客的服务器让我觉得好迷然后看了队友的单调栈写法发...原创 2019-07-20 23:59:10 · 218 阅读 · 0 评论 -
Codeforces 1197D Yet Another Subarray Problem 【DP】【最大子区间和】
题意:给你一个长度为n的a数组,要你去求出最大的值。题目链接:http://codeforces.com/contest/1197/problem/D题解:我们不难看出这道题求的是最大子区间和,但是加了个限制条件,求的区间和必须减去 (区间的长度 / m) 向上取整的值。求最大子区间和我们可以用DP的思想 O(n) 求出来,这道题暴力写过不了我们可以做一个预处理...原创 2019-07-23 12:25:12 · 283 阅读 · 3 评论 -
2019牛客暑期多校训练营(第五场)G subsequence 1【DP】
题意:给你两个数字n, m, 分别是字符串s,t各自的长度,请问有多少个比t字典序大的s的子序列题目链接:https://ac.nowcoder.com/acm/contest/885/G题解:要选字典序大的,那么我们有两种选取情况选长度比他长的,肯定是可以的,我们可以枚举第一个字符的位置,这样后面的数字随便取,只要总长度超过m肯定没问题,则说明后面至少要取m个,可以用组合...原创 2019-08-02 14:42:11 · 174 阅读 · 0 评论