dp
Marystl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU2084 DP入门题
数塔 Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N ...原创 2018-08-16 20:40:01 · 349 阅读 · 0 评论 -
Codeforces Round #245 (Div. 1) B.Working out
B. Working out Summer is coming! It’s time for Iahub and Iahubina to work out, as they both want to look hot at the beach. The gym where they go is a matrix a with n lines and m columns. Let number a...原创 2018-08-16 22:31:06 · 256 阅读 · 0 评论 -
阿牛的EOF牛肉串 (简单递推型dp)
HDU2047传送门 阿牛的EOF牛肉串 Problem Description 今年的ACM暑期集训队一共有18人,分为6支队伍。其中有一个叫做EOF的队伍,由04级的阿牛、XC以及05级的COY组成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的岁月,想了一想,阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由”E” “O” “F”...原创 2018-08-23 22:16:35 · 352 阅读 · 0 评论 -
hdu1565 方格取数(状压dp入门)
方格取数(1) Problem Description 给你一个n*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 Input 包括多个测试实例,每个测试实例包括一个整数n 和n*n个非负数(n<=20) Output 对于每个测试实例,输出可能取得的最大的和 S...原创 2018-09-02 15:03:23 · 378 阅读 · 1 评论 -
poj3311 TSP问题 状态压缩dp
Hie with the Pie Description The Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as possible. Unfortunately, due to cutbacks, they can afford to hire only one driver to d...原创 2018-09-02 20:11:17 · 337 阅读 · 0 评论 -
bzoj1003 (dp+Dijkstra)
分析:核心是要计算出任意x天不改变路线所需的花费,即此处的dis[i][j],再用动态规划搞一下就可以了。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const ll mod = 1000000007; const int maxn = 105; const int INF = 1e9; ty...原创 2018-10-23 21:56:51 · 322 阅读 · 0 评论 -
hdu2089 (数位dp入门题)
不要62 Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和...原创 2018-10-27 22:25:57 · 337 阅读 · 0 评论 -
洛谷P1164 小A点菜(dp入门好题)
传送门 dp[i][j]表示购买前i种物品恰好花费j元的方案数。该题为方案的叠加。 代码 #include<bits/stdc++.h> using namespace std; typedef long long ll; int dp[10005]; int a[105]; int N,M; int main() { memset(dp,0,sizeof(dp)); ...原创 2018-11-21 21:53:50 · 307 阅读 · 0 评论
分享