- 博客(10)
- 收藏
- 关注
原创 codeforces 580D - Kefa and Dishes 状压dp - TSP
题目大意: 小A去饭店里吃饭有n道菜,小A需要吃m道才才能满足,每道菜都有自己的满意度,有k个联系。u v c 代表先吃u 紧接着吃v 会额外获得c的满意值。此题与poj3311类似。:TSP问题分析:统计所有状态中 1的数量等于m的最大d(statue,i)值。i代表当前在吃第几道菜,statue代表吃了多少菜。分析借鉴:poj3311#inclu
2018-01-31 14:24:12 220
原创 poj 3311 Hie with the Pie(状压dp —— TSP)
题目大意: 有n个店要去(1-n),现在配送人员在店里(0)要去所有的n个地点去送餐。给出送餐花费的时间表,来回的时间花费可能不同,求最小时间送完n个店。(送完餐记得回去。。)问题分析:1.可能直接去不是最近的。所以用Folyd处理一下距离。void Floyd(){ for(int k=0; k<=n; k++) for(int i=
2018-01-31 01:03:14 183
原创 hdu 4539 郑厂长系列故事——排兵布阵(状压dp)
题目大意: 曼哈顿距离==2的点不能站人,分析方法同poj 1185 炮兵阵地;曼哈顿距离 == |x1-x2|+|y1-y2|#include#include#includeusing namespace std;int mp[1<<10];int st[1<<10];int nu[1<<10];int d[105][205][205];int n,m;bool
2018-01-30 18:23:20 285
原创 poj 1185 炮兵阵地 (状压)
问题分析: 本题与poj 3245相似,,进化版。具分析点击题号前进。pos 3254 状态转移方程 :d(i,statue_i) += d(i-1,statue_j)(statue_i ,statue_j状态互不影响)本题状态转移要多考虑一个维度。d(i,statue_i, statue_j) = max(d(i-1, staute_j, statue_k) )+Nu
2018-01-30 14:00:42 167
原创 poj 3254 Corn Fields (状压dp)
题意说明: n*m的方格中进行放牧,1代表可以放牧,0代表不可以放牧,两头牛不能在相邻的地方进行放牧。问一共有多少种方案。结果多1e8取膜。可以不进行放牧。问题分析:1.将01表示当前行的状态。mp【i】存储的就是我们要的状态。mp【i】=5 (101) 2.判断是否那种状态是可行状态 (st[i]存储可行状态):无相邻的1,通过位运算进行错1位,&运算判断
2018-01-30 12:20:40 125
原创 动态规划-第k优解 hdu 2639 Bone Collector II
题意大概: n个骨头,每个骨头有自己的价值和体积,给定空间 v 求 第k大的解决方案。问题分析: 对于求次优解、第 K 优解类的问题,如果相应的最优解问题能写出状态转移方程、用动态规划解决,那么求次优解往往可以相同的复杂度解决,第 K 优解则比求最优解的复杂度上多一个系数 K 。其基本思想是,将每个状态都表示成有序队列,将状态转移方程中的max / min转化成有序队列
2018-01-25 18:21:21 314
原创 最优子结构 - 三角剖分 uva 1331 Minimax Triangulation
题意大概:给你n给点组成的多边形,连接对角线形成 n-2个三角形,问你最优策略使得 所形成的最大的三角形最小;思路分析:d(i,j)表示在点 i 到点 j 这一串点所构成的的多边形形成的最大的三角形最小;当 i + 2 == j 时 只有一个三角形可以返回面积double Area(int i,int j,int k){ return fabs((x[i]-x[j])*(y[i]-y[k
2018-01-18 21:51:48 209
原创 最优子结构 - 矩阵链乘 poj 1651 Multiplication Puzzle
Multiplication PuzzleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions:11410 Accepted: 7075DescriptionThe multiplication puzzle is played with a row of cards, each containing a single positive
2018-01-17 12:13:51 267
原创 hdu 1010 Tempter of the Bone(dfs+剪枝)
Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 133877 Accepted Submission(s): 36005Problem DescriptionThe
2018-01-15 18:16:28 127
原创 hdu 5685 Problem A(逆元)
Problem ATime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1609 Accepted Submission(s): 729Problem Description度熊手上有一本字典存储了大量的单词
2018-01-15 10:17:30 211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人