码迷,mamicode.com
首页 >  
搜索关键字:dp    ( 24588个结果
[ZJOI2008] 生日聚会 - dp
共有$n$个男孩与$m$个女孩打算坐成一排。对于任意连续的一段,男孩与女孩的数目之差不超过 $k$。求方案数。 $n,m \leq 150, k \leq 20$ Solution 设 $f[i][j][k][l]$ 表示放了 $i,j$ 个男女,所有后缀中,男生减女生最大为 $k$,女生减男生最大 ...
分类:其他好文   时间:2020-02-12 16:43:43    阅读次数:79
一本通 1774:大逃杀
$\quad$ $n$ 个点,$n 1$ 条边,显然就是一棵树了。题干说“可选择不获取资源”,但由于获取资源不需要时间,那显然必须要获取。 $\quad$ 发现数据范围比较小,考虑 多维 dp 。设计如下: $\qquad$ $\bullet$ 设 $dp_{i,j,k}$ 表示从 $i$ 出发,花 ...
分类:其他好文   时间:2020-02-12 12:46:10    阅读次数:102
题解【AcWing271】杨老师的照相排列
"题面" 经典的线性 $\text{DP}$ 。 设 $dp_{a,b,c,d,e}$ 表示第 $1$ 排有 $a$ 个人,第 $2$ 排有 $b$ 个人, 第 $3$ 排有 $c$ 个人, 第 $4$ 排有 $d$ 个人, 第 $5$ 排有 $e$ 个人的方案数。 初始化 $dp_{0,0,0,0 ...
分类:Windows程序   时间:2020-02-12 12:37:29    阅读次数:99
刷题46. Permutations
一、题目说明 题目是46. Permutations,给一组各不相同的数,求其所有的排列组合。难度是Medium 二、我的解答 这个题目,前面遇到过类似的。回溯法(树的深度优先算法),或者根据如下求解: "刷题31. Next Permutation" 我考虑可以用dp做,写了一个上午,理论我就不说 ...
分类:其他好文   时间:2020-02-12 10:40:54    阅读次数:88
[LeetCode]152. 乘积最大子序列(DP)
题目 给定一个整数数组 nums?,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 示例 1: 输入: [2,3, 2,4] 输出: 6 解释:?子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [ 2,0, 1] 输出: 0 解释:?结果不能为 2, 因为 [ 2, 1] 不 ...
分类:其他好文   时间:2020-02-12 09:21:06    阅读次数:62
[LeetCode]322. 零钱兑换(DP)
题目 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 1。 示例?1: 输入: coins = [1, 2, 5], amount = 11 输出: 3 解释: 11 = 5 + 5 + 1 ...
分类:其他好文   时间:2020-02-12 00:50:28    阅读次数:69
「ZJOI2019」Minimax 搜索(动态dp)
Address "loj3044" Solution 考虑对 $k\in [l 1,r]$ 分别求出有多少个集合 $S$ 满足 $w(S)\le k$,记作 $ans_k$。 先求出 $1$ 的初始权值 $W$。 记 $val(x)$ 表示 $x$ 的权值。枚举 $k$,现在对于每个叶子 $u$,如 ...
分类:其他好文   时间:2020-02-11 21:55:38    阅读次数:119
dp专场的蒟蒻题解
前言:一直想练练dp,正好衣神弄了个训练赛。。上次看cgold大佬的题解心血来潮所以自己试着写了第一次题解。。可惜本蒟蒻的能力太差有两道题做不太出,只好搬运学习其它大佬的题解了。。 a题 https://vjudge.net/contest/355951#problem/A 这题做题的过程十分痛苦 ...
分类:其他好文   时间:2020-02-11 20:50:34    阅读次数:84
[LeetCode]647. 回文子串(DP)
题目 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被计为是不同的子串。 示例 1: 输入: "abc" 输出: 3 解释: 三个回文子串: "a", "b", "c". 示例 2: 输入: "aaa" 输出: 6 说明: ...
分类:其他好文   时间:2020-02-11 14:42:50    阅读次数:65
codeforces 894E
显然如果走到一个SCC里,那么可以把这个SCC里的权值反复走取完 连接SCC之间的边显然只能走一次(缩点后是DAG) 那么我们tarjan缩点,然后在DAG上DP,就是个带权最长路,随便DP一下就行了 边权就是w,点权需要另外计算 对每个SCC内部的边,假设边权为\(w\),那么下降次数是满足\(\ ...
分类:其他好文   时间:2020-02-11 11:31:29    阅读次数:49
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!