![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划—dp
文章平均质量分 90
风去幽墨
当你为自己的未来踏踏实实地努力时,那些你从未见过的风景正一步步向你走来
展开
-
AtCoder Regular Contest 146 C Even XOR题解
AtCoder Regular Contest 146 C Even XOR 题解原创 2022-08-23 00:59:03 · 836 阅读 · 1 评论 -
牛客编程巅峰赛S2第7场 - 钻石&王者-C.经过直径的点 (树形DP、dfs)
原题链接:https://ac.nowcoder.com/acm/contest/9753/C题意:给出一个含有n个节点的无权无根树,请问有多少个点在树的直径上?(直径可能不只一条)题解:利用dfs和树形dp解决这个问题。问题分解:1.首先,如何判断一个节点是否在直径上?这个节点到其他节点的距离中的最大值及次大值的和 == 树的直径2.其次,如何找到一个节点到其他节点的最大值及次大值?最大值及次大值只可能产生于:当前节点的向上搜索以及向下搜索的链。即当前节点的最长子链、次长子链以及向上搜原创 2020-12-09 12:03:00 · 124 阅读 · 1 评论 -
Atcoder Beginner Contest 144 F- Fork the Road
题目链接:https://atcoder.jp/contests/abc144/tasks/abc144_f题意:有n个洞穴(从1到n编号),m条单向通道。每条通道由si到达ti,保证si<ti。现在有一个人初始时在第一个洞穴,他有相等的概率走向下一个可到达的洞穴。每通过一条通道耗费为1.设此人走到第n个洞穴的所需走的步数的期望为E。现在可以通过破坏掉一个通道,使得E变小。破坏通道...原创 2019-10-30 08:57:59 · 597 阅读 · 4 评论 -
POJ-2479-Maximum Sum (动态规划)
原题:Given a set of n integers: A={a1, a2,…, an}, we define a function d(A) as below:—————t1——t2d(A) = max{ ∑ai + ∑aj | 1 <= s1 <= t1 < s2 <= t2 <= n }————— i=s1 —j=s2Your...原创 2018-11-11 16:09:39 · 361 阅读 · 0 评论 -
HDU-1428-漫步校园 (bfs与dfs与记忆化搜索(dp))
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1428LL最近沉迷于AC不能自拔,每天寝室、机房两点一线。由于长时间坐在电脑边,缺乏运动。他决定充分利用每次从寝室到机房的时间,在校园里散散步。整个HDU校园呈方形布局,可划分为n*n个小方格,代表各个区域。例如LL居住的18号宿舍位于校园的西北角,即方格(1,1)代表的地方,而机房所在的第三实验楼...原创 2018-11-19 21:10:02 · 188 阅读 · 0 评论 -
CodeForces#523(div2) C-Multiplicity (dp)
原题链接:http://codeforces.com/contest/1061/problem/CC. Multiplicitytime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an integer ar...原创 2018-11-25 22:06:08 · 182 阅读 · 0 评论 -
牛客竞赛 21738 牛牛与数组(动态规划)
–>题目传送门<–题目描述牛牛喜欢这样的数组:1:长度为n2:每一个数都在1到k之间3:对于任意连续的两个数A,B,A<=B 与(A % B != 0) 两个条件至少成立一个请问一共有多少满足条件的数组,对1e9+7取模输入描述:输入两个整数n,k1 ≤ n ≤ 101 ≤ k ≤ 100000输出描述:输出一个整数题解:今天看见牛客网讨论区有人问这道...原创 2019-04-22 20:41:58 · 788 阅读 · 0 评论 -
牛客竞赛 21873-牛牛的计算机内存 (状压dp(AC)贪心(WA))
–>题目传送门<–题意:牛牛有m个内存块,现在他要执行n条指令,每条指令是长度为m的01字符串,如果s[i]=1则代表需要访问第i块内存,如果是0则不需要。每次执行一条指令所需要付出的代价为k^2, k为新访问内存的数量,即之前的指令都没有访问到的内存数量。可以随意安排执行顺序,但必须全部执行,问最小的执行代价。题解:先说一下正确的解法:状压dp题目给的数据为1至20,很明...原创 2019-05-06 20:52:29 · 370 阅读 · 0 评论