![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 65
然然zl
这个作者很懒,什么都没留下…
展开
-
D. Armchairs(dp)
题目链接There are n armchairs, numbered from 1 to n from left to right. Some armchairs are occupied by people (at most one person per armchair), others are not. The number of occupied armchairs is not greater than n2.For some reason, you would like to tell p原创 2021-05-18 19:45:14 · 389 阅读 · 1 评论 -
小奇取石子(分类讨论)状压+普通dp
题目描述输入输出样例输入4 3 51 1 2 3样例输出5分析:根据数据范围可以看出对于A和C组数据,可以用简单的dp来解决f[i][j]:表示选择了i堆,所选石子不超过jB组可以用状压来解决,枚举所有状态#include<bits/stdc++.h>using namespace std;#define ll long longconst int N = 1<<21;ll a[210],f[210][2510];int s[N];ll g[原创 2021-04-29 16:10:36 · 125 阅读 · 0 评论 -
洛谷 P1879 [USACO06NOV]Corn Fields G(状压dp)
题目描述Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number of squares. Regrettably, some of the squares are infertile and can’t be plan原创 2021-03-18 12:00:59 · 100 阅读 · 0 评论 -
P1896 [SCOI2005]互不侵犯(状压dp)
题目描述在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。注:数据有加强(2018/4/25)输入格式只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)输出格式所得的方案数输入输出样例输入 #1 复制3 2输出 #1 复制16分析:先确定第一行的所有符合要求的状态(一行中没有相邻的国王),再枚举各行,当枚举到i行的时候,判断原创 2021-03-17 11:13:59 · 133 阅读 · 0 评论 -
codeforce D. Kefa and Dishes(状压dp)
题目链接time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputWhen Kefa came to the restaurant and sat at a table, the waiter immediately brought him the menu. There were n dishes. Kefa knows that he needs e原创 2021-04-13 21:27:04 · 227 阅读 · 0 评论 -
Tree(树形dp)
链接:https://ac.nowcoder.com/acm/problem/19782来源:牛客网题目描述修修去年种下了一棵树,现在它已经有n个结点了。修修非常擅长数数,他很快就数出了包含每个点的连通点集的数量。澜澜也想知道答案,但他不会数数,于是他把问题交给了你。输入描述:第一行一个整数n (1≤ n ≤ 106),接下来n-1行每行两个整数ai,bi表示一条边 (1≤ ai,bi≤ n)。输出描述:输出n行,每行一个非负整数。第i行表示包含第i个点的连通点集的数量对109+7取模的结原创 2021-03-30 21:39:38 · 228 阅读 · 0 评论 -
洛谷 P1352 没有上司的舞会(树形dp)
题目描述某大学有 nn 个职员,编号为 1\ldots n1…n。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 r_iri ,但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入格式输入的第一行是一个整数 nn。第 22 到第 (n + 1)(n+1) 行,每行一个整数,第原创 2021-03-30 11:41:27 · 312 阅读 · 0 评论 -
守卫者的挑战(概率dp)
链接:https://ac.nowcoder.com/acm/problem/51092来源:牛客网题目描述打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地。突然,眼前一道亮光闪过。“我,Nizem,是黑魔法圣殿的守卫者。如果你能通过我的挑战,那么你可以带走黑魔法圣殿的地图……”瞬间,队员们被传送到了一个擂台上,最初身边有一个容量为K的包包。擂台赛一共有N项挑战,各项挑战依次进行。第i项挑战有一个属性ai,如果a_i \geq 0ai ≥0,原创 2021-03-29 23:51:56 · 282 阅读 · 0 评论 -
biubiubiu坐地铁(期望dp)
链接:https://ac.nowcoder.com/acm/problem/25193来源:牛客网题目描述BiuBiuBiu 每次出去玩都要去坐地铁,BiuBiuBiu 观察到,当地铁上人比较少的时候,大家都会选择那些与其他人不相邻的座位,现在地铁上有 n 个座位排成一排,1 号座位与 2 号相邻,n 号座位与 n-1 号相邻,除了 1 号与 n 号座位,任意 i 号座位都与 i-1 和 i+1 号座位相邻。现在有源源不断的人上车,每次只会有一个人上车,他会在所有的相邻座位没有人的座位中随机选择一个原创 2021-03-29 22:53:55 · 434 阅读 · 1 评论 -
Dice(期望dp)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1440 Accepted Submission(s): 813Special JudgeProblem DescriptionYou have a dice with m faces, each face contains a distinct number. We assume whe原创 2021-03-29 20:41:23 · 68 阅读 · 0 评论 -
Aeroplane chess(期望dp)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7623 Accepted Submission(s): 4768Problem DescriptionHzz loves aeroplane chess very much. The chess map contains N+1 grids labeled from 0 to N. Hzz原创 2021-03-29 00:55:23 · 302 阅读 · 0 评论 -
Collecting Bugs(期望dp)
Time Limit: 10000MS Memory Limit: 64000KTotal Submissions: 11729 Accepted: 5307Case Time Limit: 2000MS Special JudgeDescriptionIvan is fond of collecting. Unlike other people who collect post stamps, coins or other material stuff, he collects softwa原创 2021-03-29 00:28:53 · 170 阅读 · 0 评论 -
UVA11021 Tribles(概率dp)
题目大意一开始有kk种生物,这种生物只能活1天,死的时候有p_ipi 的概率产生ii只这种生物(也只能活一天),询问m天内所有生物都死的概率(包括m天前死亡的情况)输入格式第一行输入一个整数TT,表示数据总数每一组先输入三个整数n(1<=n<=1000),k(0<=k<=1000),m(0<=m<=1000)n(1<=n<=1000),k(0<=k<=1000),m(0<=m<=1000)然后输入n个整数,分别为p_0原创 2021-03-28 02:19:36 · 155 阅读 · 0 评论 -
Bag of mice(概率dp)
The dragon and the princess are arguing about what to do on the New Year’s Eve. The dragon suggests flying to the mountains to watch fairies dancing in the moonlight, while the princess thinks they should just go to bed early. They are desperate to come to原创 2021-03-28 01:00:15 · 256 阅读 · 0 评论 -
合并回文子串(区间dp)
链接:https://ac.nowcoder.com/acm/problem/13230来源:牛客网题目描述输入两个字符串A和B,合并成一个串C,属于A和B的字符在C中顺序保持不变。如"abc"和"xyz"可以被组合成"axbycz"或"abxcyz"等。我们定义字符串的价值为其最长回文子串的长度(回文串表示从正反两边看完全一致的字符串,如"aba"和"xyyx")。需要求出所有可能的C中价值最大的字符串,输出这个最大价值即可输入描述:第一行一个整数T(T ≤ 50)。接下来2T行,每两行两原创 2021-03-28 00:03:05 · 277 阅读 · 0 评论 -
Palindrome subsequence(区间dp)
Problem DescriptionIn mathematics, a subsequence is a sequence that can be derived from another sequence by deleting some elements without changing the order of the remaining elements. For example, the sequence <A, B, D> is a subsequence of <A, B原创 2021-03-26 16:29:59 · 156 阅读 · 0 评论 -
You Are the One(区间dp)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8272 Accepted Submission(s): 4195Problem DescriptionThe TV shows such as You Are the One has been very popular. In order to meet the need of boys原创 2021-03-26 16:03:22 · 51 阅读 · 0 评论 -
Brackets (区间dp)
链接DescriptionWe give the following inductive definition of a “regular brackets” sequence:the empty sequence is a regular brackets sequence,if s is a regular brackets sequence, then (s) and [s] are regular brackets sequences, andif a and b are regular原创 2021-03-26 00:52:34 · 102 阅读 · 0 评论 -
郊区春游 (状压dp)
链接:https://ac.nowcoder.com/acm/problem/16122来源:牛客网题目描述今天春天铁子的班上组织了一场春游,在铁子的城市里有n个郊区和m条无向道路,第i条道路连接郊区Ai和Bi,路费是Ci。经过铁子和顺溜的提议,他们决定去其中的R个郊区玩耍(不考虑玩耍的顺序),但是由于他们的班费紧张,所以需要找到一条旅游路线使得他们的花费最少,假设他们制定的旅游路线为V1, V2 ,V3 … VR,那么他们的总花费为从V1到V2的花费加上V2到V3的花费依次类推,注意从铁子班上到V1原创 2021-03-24 13:51:59 · 138 阅读 · 0 评论 -
P1433 吃奶酪 (状压dp)
题目描述房间里放着 nn 块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在 (0,0)(0,0) 点处。输入格式第一行有一个整数,表示奶酪的数量 nn。第 22 到第 (n + 1)(n+1) 行,每行两个实数,第 (i + 1)(i+1) 行的实数分别表示第 ii 块奶酪的横纵坐标 x_i, y_ixi ,yi 。输出格式输出一行一个实数,表示要跑的最少距离,保留 22 位小数。输入输出样例输入 #1 复制41 11 -1-1 1-1 -1输出原创 2021-03-24 12:52:51 · 592 阅读 · 0 评论 -
洛谷 P3413 SAC#1 - 萌数(数位dp)
题目背景本题由世界上最蒟蒻最辣鸡最撒比的SOL提供。寂月城网站是完美信息教室的官网。地址:http://191.101.11.174/mgzd 。题目描述辣鸡蒟蒻SOL是一个傻逼,他居然觉得数很萌!好在在他眼里,并不是所有数都是萌的。只有满足“存在长度至少为2的回文子串”的数是萌的——也就是说,101是萌的,因为101本身就是一个回文数;110是萌的,因为包含回文子串11;但是102不是萌的,1201也不是萌的。现在SOL想知道从l到r的所有整数中有多少个萌数。由于答案可能很大,所以只需要输出原创 2021-02-10 22:26:02 · 161 阅读 · 0 评论 -
数字计数 ZJOI2010 (数位dp)
给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。输入格式输入文件中仅包含一行两个整数a、b,含义如上所述。输出格式输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。Sample Input1 99Sample Output9 20 20 20 20 20 20 20 20 20分析:统计[l,r]的所有整数中[0,9]出现的次数,不妨从0遍历到9,令fx=[0,9].dp[i][j]:i表示数位,j表示到当前数位时,等于f原创 2021-02-10 21:23:40 · 139 阅读 · 0 评论 -
windy数 (数位dp)
windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?输入格式 包含两个整数,A B。输出格式 一个整数数据范围和提示【数据规模和约定】100%的数据,满足 1 <= A <= B <= 2000000000 。Sample Input【输入样例一】1 10【输入样例二】25 50Sample Output【输出样例一】9【输出样例二】2原创 2021-02-10 17:25:29 · 919 阅读 · 0 评论 -
不要62 HDU2089 (数位dp)
不要62Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 83211 Accepted Submission(s): 34480Problem Description杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个原创 2021-02-10 17:21:59 · 70 阅读 · 0 评论 -
poj 1160 Post Office(动态规划)
DescriptionThere is a straight highway with villages alongside the highway. The highway is represented as an integer axis, and the position of each village is identified with a single integer coordinate. There are no two villages in the same position. The原创 2021-04-13 23:04:24 · 164 阅读 · 0 评论