自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 POJ 3616 Milking Time

题目链接:http://poj.org/problem?id=3616 题意:n项作业,分别开始和截止的日期和完成需要时间,每迟完成一天扣一分,问最小扣了几分 思路:还是最长递增子序列那一套,先按照结束时间排序,先结束的放前面先处理,dp[i]表示最后处理i项作业所需要的时间,当j(0 #include #include #include #include u

2016-01-28 21:47:13 216

原创 POJ 2533 Longest Ordered Subsequence

题目链接:http://poj.org/problem?id=2533 题意:给出大小n的序列,最长递增子序列 思路:做过很多遍了……dp[i]代表以s[i]为尾的子序列最大长度,若s[i]>s[j](0 #include #include #include #include using namespace std; int dp[1030],s[1030]

2016-01-28 20:32:59 214

原创 POJ 3166 Treats for the Cows

题目链接:http://poj.org/problem?id=3186 题意:给出大小为n的数字序列,每次操作从左边或者右边去掉一个数si,总分数等于si乘于操作数i 思路:每次仅可以从左边或者右边出一个数,dp[i][j](i是左边出的数的个数,j是右边出的数的个数)就只能由dp[i-1][j]以及dp[i][j-1]得出,一直递归就可以了 #include

2016-01-28 20:18:56 285

原创 POJ 1661 Help Jimmy

题目链接:http://poj.org/problem?id=1661 联动:http://blog.csdn.net/csdn364988181/article/details/48208349 题意:场景中有n个平台,角色从某个地方下落,到达地面结束,从一个平台到另一个平台不可以超过max,不然摔死,在平台上移动速度是1m/s,下落的速度也是1m/s,问最快到达地面要多少

2016-01-23 21:14:11 316

原创 HDU 1160 FatMouse's Speed

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1160 题意:有n只老鼠,每只老鼠有wei和speed2个属性,要求往队列里赛老鼠,要求wei递增,speed递减,问队列最多只老鼠的方法 思路:感觉也是最长递增子序列的思路,先按wei进行排序,依次递归就可以了,dp[i]表示以老鼠i为队尾的队列长度 #include

2016-01-19 23:01:49 218

原创 HDU 1114 Piggy-Bank

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 题意:给出存钱罐的塞满前后重量,给出各硬币的价值和重量,问里面少 多少钱 思路:经典的完全背包,不作详细解释了 #include #include #include #include #define inf 0x3f3f3f3f using namespac

2016-01-18 23:41:58 225

原创 HDU 1260 Tickets

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1260 题意:有n个人排队买票。给出n个人单独的买票时间s,已经一个人与在他前面的另一个人一同票花的时间sc,问最少花费多少时间 思路:很容易就想到转移方程是dp[i]=max(dp[i-1]+s[i],dp[i-2]+sc[i]),最后转换成XX:XX:XX的形式记得补上0就可以了

2016-01-18 17:01:59 203

原创 HDU 1074 Doing Homework (状压dp)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题意:有n项作业,给出每项作业需要的时间和截止日期,每超出1天扣一分,问如何选择使得扣的分最少 思路:用递推的方式遍历所有的情况(dp[i]由 dp[i-(1 #include #include #include #include #include #

2016-01-17 15:34:17 267

原创 Codeforces 593B Anton and Lines

题目链接:http://codeforces.com/problemset/problem/593/B 题意:直线:y=kx+b,给出n个(k,b),问这n条直线是否在(x1,x2)中有交点 思路:处理处每条直线与x1,x2的交点l和r,存储结构体数组s中,如果li rj则相交,由于数据比较大,需要有更好的查询方式,我们先以l从小到大排一遍序,先以s[0]为基准tmp进行比较,

2016-01-17 12:27:46 345

原创 HDU 1069 Monkey and Banana (类似最长递增子序列)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 题意:有n个长方体,给出长宽高,且每一种长方体有3种摆放方法,当一个长方体的长和宽分别大于另一个长方体,便可将这个长方体置于另一个长发体下面,高度则是这2个长方体的高之和,现在每一种长发体都有无数个,问最多可以叠多高 思路:这道题思路类似于求最长递增子序列,先将每个长

2016-01-15 16:15:31 371

原创 HDU 1029 Ignatius and the Princess IV

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1029 题意:给出n个数,找出出现次数(n+1)/2以上的数 思路:说是dp的题,不过感觉和dp没什么关系,数据比较水似乎直接暴力或者用map容器都可以通过,因为要找的数必定占该序列一半以上,所以将2个不一样的数消掉,最后剩下的数必定是要找的数 #include #i

2016-01-15 16:05:59 235

原创 Codeoforces 577B Modulo Sum (鸽巢定理+dp)

题目链接: 题意:给出n个数,冲中挑选若干个数加和,如果可以整除m则输出yes 思路:首先有一个数学定理:  设s1=a1+a2+a3+……+al,s2=a1+……+al+al+1+al+2+……ar,                                               若s2%m = s1%m  ->  s2%m - s1%m  ->  (s2 -

2016-01-12 23:31:49 371

原创 HDU 1024 Max Sum Plus Plus (最大子序和)

1

2016-01-12 23:07:48 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除