LA
TIMELIMITE
Time is not enough. I must hurry up !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
uva live 4731 Cellular Network 线性dp
// uva live 4731 // // 状态很好想: // d(i,j)表示前i个网络分为j组所得到的数学期望的最小值 // 转移方程: // d(i,j) = min(d(k,j-1)+cost); // cost由题目给出的条件可知cost = (k+1...i)段的概率和 * i; // // 注意: // 1)肯定概率大的网络分在前面,这样在后面的话,这个大的概率出现在 // 后面的原创 2015-06-18 14:27:26 · 884 阅读 · 0 评论 -
la 3983 Robotruck 线性dp
// la 3983 Robotruck // 题目大意: // // 有n个垃圾,第i个垃圾的坐标是(x,y),重量为wi,有一个机器人,要按照编号从小 // 到大的顺序捡起所有的垃圾并扔进垃圾桶(垃圾桶在原点(0,0))。机器人可以捡起几 // 个垃圾以后一起扔掉,但任何时候其手中的总重量不能超过最大载重C,两点间的距 // 离为曼哈顿距离。求机器人行走的最短距离 // // n的范围 1原创 2015-05-31 22:49:37 · 645 阅读 · 0 评论 -
uva live 3882 And Then There Was One 约瑟夫环
// uva live 3882 And Then There Was One // // 经典约瑟夫环问题。n是规模,k是每次数的人数,m是第一个出列的人。 // // 但是暴力用链表做肯定是不行的,因为 1 <= n <= 10000 , 1<= k <= 10000 // 1 <= m <= n; 虽然我知道公式是什么,但是我并不会推导,看了几乎一个下午的 // 数学推导过程,又弄了几个原创 2015-06-01 20:35:27 · 839 阅读 · 0 评论 -
LA 4256 Salesmen 线性dp
// LA 4256 Salesmen 线性dp // // 像LCS和LIS问题类似,因为每次修改一个值,都是根据 // 前一个值决定的,那么最后一个结尾的数字肯定要作为 // 状态,而长度作为状态是一目了然的 // // d[i][j]表示长度为i,最后以j结尾的数组修改的最小次数 // // 则状态转移方程为 // // d[i][j] = min(d[i][j],d[i-1][k]+(j原创 2015-06-03 22:34:22 · 566 阅读 · 0 评论 -
uva live 4394 String painter 区间dp
// uva live 4394 String painter // // 这一题是训练指南上dp专题的习题,初看之下觉得只是略微复杂了一点 // 就敲阿敲阿敲,两个半小时后,发现样例过了,然而自己给出的数据跪了 // 交了也wa了,才发现,自己的方法是有问题的,如果是将两个串同时考虑 // 的话,比如: dp[i][j] 表示从i到j,s串刷成目标b串所需要的最小的花费 // 然后根据区间的端点原创 2015-06-10 13:38:19 · 1113 阅读 · 0 评论 -
uva live 3516 Exploring Pyramids 区间DP
// uva live 3516 Exploring Pyramids 区间DP // // 题目大意: // // 给你一个多叉树,每个节点是一个大写字母,从根节点走,按照先序遍历的 // 原则访问,不能访问则回溯,每次记录一下节点的字符,最后得到一个字符串.现 // 在给你一个字符串,问可能符合条件的多叉树的数量. // // 解题思路: // // 区间DP,我们注意到,从根节点出发,一原创 2015-08-07 21:40:41 · 781 阅读 · 0 评论 -
uva live 4123 Glenbow Museum 数学递推
// uva live 4123 Glenbow Museum 数学递推 // // 题目大意: // // 对于一个边平行于坐标轴的多边形,我们可以用一个序列来描述,R和O,R表示 // 该顶点的角度为90度,O表示该定点的角度为270.给定序列的长度.问能由这些RO序 // 列组成的星型多边形(内部存在一个点可以看到所有的节点的多边形)的方法数有多少. // // 解题思路: // //原创 2015-08-13 20:55:18 · 925 阅读 · 0 评论
分享