动态规划
文章平均质量分 63
ltrbless
这个作者很懒,什么都没留下…
展开
-
使所有区间的异或结果为零(dp)
题意:链接:1787. 使所有区间的异或结果为零 - 力扣(LeetCode) (leetcode-cn.com)给你一个整数数组 nums 和一个整数 k 。区间 [left, right](left <= right)的 异或结果 是对下标位于left 和 right(包括 left 和 right )之间所有元素进行 XOR 运算的结果:nums[left] XOR nums[left+1] XOR ... XOR nums[right] 。返回数组中 要更改的最小元素.原创 2021-05-25 16:05:07 · 950 阅读 · 3 评论 -
(最易懂的解析)从第一个节点出发到最后一个节点的受限路径数(单源最短路径+拓扑排序)
题目链接:1786. 从第一个节点出发到最后一个节点的受限路径数 - 力扣(LeetCode) (leetcode-cn.com)题意:给你由n个点构成的m条边(x, y, w){从x到y有一条无向边,长度为w},构成一个连通图,然后让每个点到点n的最短路径距离作为当前点的权值,然后问从点1到点n有几条不同的路径(每个点必须往比自己权值小的点走)。1 <= n <= 2 * 104 n - 1 <= edges.length <= 4 * 104 edges[i]原创 2021-03-09 21:21:53 · 433 阅读 · 0 评论 -
2019牛客暑期多校训练营(第七场)H-Pair (数位dp)
题意:链接:https://ac.nowcoder.com/acm/contest/887/H给你三个数 A、B、 C, 令 x ∈[ 1, A ],y ∈ [ 1, B ] ,至少符合 x & y > C 和 x ^ y < C 其中的一个条件,问你有多少个符合条件的 (x, y) 。解题思路:首先看他问的至少符合 x & y > C 和 x ^...原创 2019-08-12 11:42:03 · 177 阅读 · 0 评论 -
Nonsense Time HDU - 6635 (思维 + LIS + 路径标记)
题意:链接:HDU - 6635给你 n 不同的且属于 [1, n] 的数列 p,然后在给你 n 个数 k1 - kn,代表 n 次操作,开始数列是被冻住的只有解冻的数才可以使用,按照给的n次操作,每次操作解冻一个位置,并输出当前所有被解冻的数的最长上升子序列的长度。解题思路:有句非常关键的语句:It is guaranteed that p1,p2,...,pn and k1,k...原创 2019-08-14 20:44:04 · 273 阅读 · 0 评论 -
2019HDU多校第六场 - 11 Dimensions HDU - 6644(思维+数位dp+康拓展开思想)
题意:链接:HDU - 6644给你一个长度为 n 的数字,但是把其中的某些位使用 "?" 遮住了,然后让你把 "?" 遮住的部分填上数字,使得填填上后的数字 n ,满足 n % m == 0 。 有 q 次询问,每次询问要你输出满足条件的第 k 小的 n。n,m,q(1≤n≤50000,2≤m≤20,1≤q≤100000) T(1≤T≤10000) k(1≤k≤10^18)It...原创 2019-08-14 20:02:35 · 286 阅读 · 0 评论 -
不要62 HDU - 2089 (数位dp解法)
题意:题目链接:https://vjudge.net/problem/HDU-2089给你一个区间[ l, r ],让你输出在该区间中满足以下两个条件的数有多少个,条件一:数字的每一位不能出现4,条件二:数字的连续两位不可以是 62 。解题思路:由于这个题目的数据比较弱,预处理下直接输出。假设这个题目的范围变成 : (1 <= l <= R <= 1e18) 就不...原创 2019-08-09 16:38:56 · 274 阅读 · 0 评论 -
Cutting Sticks UVA - 10003(DP - 四边形不等式优化)
四边形不等式优化:花费用 表示 四边形不等式 : 称其满足凸四边形不等式决策单调性 : 三个定理:定理一: 如果 同时满足四边形不等式 和 决策单调性 ,则 也满足四边形不等式定理二:当定理一的条件满足时,让取最小值的 为,则定理三: 为凸当且仅当 由定理三知 判断 是否为凸即判断 的值随着i的增加是否递减于是求 值的时...原创 2019-08-05 17:13:18 · 174 阅读 · 0 评论 -
Color Length UVA - 1625 (DP)
题意:链接:https://vjudge.net/problem/UVA-1625给你两个由大写字母组成的序列,让你把这两个序列按这两个序列的原序列的字母顺序拼接成一个新的串,让你输出这个新的串的距离的最小值(这里的距离的最小值的定义是:相同字母的最远距离之和 如: ACACA -> 距离为 4(A与A的最远距离) + 2(C与C的最远距离) = 6 )解题思路:这个dp...原创 2019-08-05 15:10:06 · 173 阅读 · 0 评论 -
Discovering Gold LightOJ - 1030(概率DP)
题目链接:Discovering GoldLightOJ - 1030题目描述:有 n 堆金矿,位置为 1 - n 上,告诉你了每个位置金矿的数目 a [ i ] 。现在让你从 1 这个点开始挖金矿,下一个你要去的点通过掷骰子来决定,就是当前位置坐标+骰子数(骰子数:1 - 6),为你挖到金矿数目的期望。解题思路:因为起点一定要从 1 开始,所以应该倒着推才能保证从 1 这...原创 2019-05-02 20:06:35 · 180 阅读 · 0 评论 -
Deque and Balls ZOJ - 3929 (组合数学+dp+期望)
题目链接:Deque and BallsZOJ - 3929 题目描述:给你n个数,从第一个数到第n个数按顺序等概率的放入双端队列中,就是说从双端队列的左边放入还是从右边放入是等概率的。 求 个数的期望值 * mod (1e9 + 7).题意有点晦涩,举个例子:n = 3 , 这三个数为:5 2 1那么可能的情况有:5 2 1 放入双端队列后是这个序列的概率...原创 2019-04-14 22:18:37 · 231 阅读 · 0 评论 -
完全背包详解
完全背包问题描述有一个最多可以装质量为W的背包,有N件物品,每件物品都有无数件,第i件物品的质量为w [ i ] 价值为 v[ i ]。问:在不超过背包容量下,可以获得的最大价值是多少?(注:如果不会01背包的请大家先阅读下蒟蒻写的01背包,会了01背包,其他的背包问题也就很简单啦~)01背包详解网址:01背包详解方法一:直接扩展为01背包问题请大家跟我一起回想一下01背包问题吧...原创 2018-08-10 16:14:00 · 1196 阅读 · 2 评论 -
01背包详解
内容:1、01背包问题2、01背包问题的优化3、01背包问题不同条件下的初始化01背包问题:问题描述:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题转换:已知有一个最多可以装质量W的背包,还有N件物品,第i件物品的质量是w[ i ],价值是v[ i ],每种物品尽可以放一件,可以选者放或者不放,而且不可以超过背包的最大...原创 2018-08-07 20:52:43 · 1777 阅读 · 1 评论 -
都能看懂的LIS(最长上升子序列)问题
LIS问题介绍: 首先来说一下什么是LIS问题:有一个长为n的数列a0, a1, ......, a(n-1)。请求出这个序列中最长的上升子序列的长度。上升子序列指的是对于任意的i<j都满足ai<aj的子序列,该问题被称为最长上升子序列(LIS,Longest Increasing Subsequence)的著名问题。举个栗子:给你一个序列为(1,5 ,2,6,9,1...原创 2018-07-31 21:32:35 · 40864 阅读 · 34 评论