http://poj.org/problem?id=1821 题意:给长度为n的木板,k个工人,每个工人要么不粉刷,或者选择一个包含木板si,长度不超过li的连续的一段木板粉刷,每粉刷一块得到pi的报酬,问如何安排工人使得总报酬最大? 思路:可以按si给工人排序,这样我们就可以按照顺序依次安排工人。 ...
分类:
其他好文 时间:
2019-08-25 20:10:07
阅读次数:
120
原题 题目链接 题目分析 由题目知,如果能求出连接点的最长递增子序列,则可以把连接不在该序列中的点的线全部剪掉.而维护最长递增子序列可以用dp来做,考虑到相同长度的递增子序列末尾数字越小越好,可以这样定义dp,dp[i]长度为i的递增子序列的最小末尾值,初始化为INF,由于这个dp具有有序性,因此可 ...
分类:
其他好文 时间:
2019-08-25 19:57:02
阅读次数:
77
题意: 即是给你一个容量M的包,有N件物品,每件物品有分别对应的 价值value 以及 重量weight .然后在不超过该背包容量的情况下能得到的最大价值为多少? 思路: 由于这是最基础的问题,所以就记录当对 01背包状态转移方程式的 理解。 对于动态规划来说,首先要知道我们要确定哪些状态量。然后再 ...
分类:
其他好文 时间:
2019-08-25 18:31:34
阅读次数:
86
题目链接:https://vjudge.net/problem/POJ-1905 题意:有一根长len的木棍,加热了n度,长度会膨胀为len*(1+n*c),c为膨胀系数。现在把这根木棍夹在两堵墙之间,木棍会向上弯曲变成弧形,求弧形中点和原木棍中点的高度差。 思路:刚开始以为是几何题,几何肯定是能做 ...
分类:
其他好文 时间:
2019-08-25 18:25:26
阅读次数:
76
1.链接地址 https://vjudge.net/problem/POJ-2253#author=dusenlin 2.问题描述 湖中有n块石头,编号从1到n,有两只青蛙,Bob在1号石头上,Alice在2号石头上,Bob想去看望Alice,但由于水很脏,他想避免游泳,于是跳着去找她。但是Alic ...
分类:
其他好文 时间:
2019-08-25 18:10:47
阅读次数:
68
原题 题目链接 题目分析 题意很明确,就是要维护单调递增的序列,最后看有多少种单调序列即可,设定一个dp数组,cnt表示数组大小,初始化为0,然后把所有木头从小到大排个序,当遍历到木头i时,如果dp数组里有比木头i还小的,就代替它,否则就dp[cnt++]=木头i,最后cnt就是答案. 代码 ...
分类:
其他好文 时间:
2019-08-25 17:39:57
阅读次数:
73
原题 题目链接 题目分析 计数dp题,感觉其实也可以用组合数学做,但我太菜了,推不出通用公式.dp可以定义dp[i][j]为前i种选j个蚂蚁有多少种选法,然后递推公式如下,其中c[i]表示第i种的数量, dp[i][j]=Σ(min(j,c[i]),k=0)dp[i-1][j-k].可以化简一下,d ...
分类:
其他好文 时间:
2019-08-25 12:28:46
阅读次数:
92
Find The Multiple Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 51502 Accepted: 21541 Special Judge 题目链接:http://poj.org/problem?id=1426 D ...
分类:
其他好文 时间:
2019-08-25 00:54:37
阅读次数:
100
(点击此处查看原题) 题意 有n个变量,编号为0~n-1,每个变量只会取0和1,此时有m对关系:a b c operator ,表示变量a,b满足 a operator b == c ,问对n个变量是否存在一种赋值,使得m对关系全部满足 解题思路 由题意就知道,这是一个2-SAT问题,给出了两个变量 ...
分类:
其他好文 时间:
2019-08-25 00:42:35
阅读次数:
105
题目链接:https://vjudge.net/problem/POJ-2251 Dungeon Master Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 62948 Accepted: 23020 Description Y ...
分类:
其他好文 时间:
2019-08-25 00:38:30
阅读次数:
85