自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最少拦截系统 HDU - 1257

题意:中文题意思路:求一个序列的单调递减子序列的个数,那其实就是让你求出单调递增子序列的长度,因为单调递增子序列每有一个就表示你在 当前的序列下需要在开一个新序列(因为有一个数比当前数大了,不满足递减了所所以需要在开一个),那么这道题其实就很简单了,他就是让你求出 单调递增子序列的长度上代码把:#include #include #include using namespace

2017-12-29 10:18:01 131

原创 Tickets HDU - 1260

题意: 有k个人,每个人有买票的时间 ,买票分为一次买一张和一次买两张,时间分别是a[i]和b[i],问你这k个人买完的最小时间是多少思路: 当前的人可以自己购买,那么时间是dp[i-1]+a[i],也可以和他的上一个人一起买那么dp[i-2]+b[i],dp方程就是dp[i] = min(dp[i-1]+a[i],dp[i-2]+b[i]);#include #include #in

2017-12-29 09:17:46 231

原创 Super Jumping! Jumping! Jumping! HDU - 1087 (最长单调上升子序列)

题意: 题目已经说明一切了。,。思路:看代码把,,#include #include #include #define int long longusing namespace std;int a[1100],dp[1100];main(){ int n; while(scanf("%lld",&n)!=EOF) { memset(a,0,sizeof(a)); i

2017-12-28 15:56:19 104

原创 Monkey and Banana HDU - 1069

题意: 给你矩形的长宽高(有无限多个),问你嵌套矩形最多可以落多高思路:和矩形的嵌套差不多 ,,不多说了 ,看代码把:#include #include #include using namespace std;struct node{ int x,y,z; }edg[33*4];int dp[33*4];bool cmp(node a,node b)

2017-12-26 21:33:13 183

原创 NYOJ 1112 矩形嵌套

题意:有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a思路:就是基础的dp,dp[i][j] 表示,你当前要放的是第j个矩形,他上一次放的矩形是第i个矩形,第一维可以用滚动数组省略#include #include #include #include using namespace std;struct node{

2017-12-26 15:48:43 146

原创 Ignatius and the Princess IV HDU - 1029 (水)

题意: 给你n个数字,让你求出出现次数为(n+1)/2 的数为多少。思路:当时一看n有100w-1,,直接sort过了,,自己在想这怎么dp啊。。。无果就去搜百度了,,,很很高级,就是出现次数是(n+1)/2那么就是,我们先让答案ans等于最初的一个数字,如果接下来输入的数字等于ans的话我们就让计数器cnt++,不等于的话就让cnt--,当cnt==0的时候,我们就让他们变成当前输入的这个数

2017-12-26 13:51:58 186

原创 HDU - 1024 Max Sum Plus Plus(dp)

题意: 给你n个数,问你m个连续不相交的区间和的最大值思路:可以比较简单的推出dp方程是什么  dp[i][j] 表示的是当前有i块儿,在第j个数的时候的不相交区间和的最大值那么 dp[i][j] = max(dp[i][j-1] + a[j] , dp[i-1][k]+a[j]  )其中 0大概意思就是dp[i][j] 可以由 当前这一段加上a[j], 或者从前面的一段加上a[j]

2017-12-26 12:26:23 222

原创 [POJ-2686] Traveling by Stagecoach(状压dp)

题意:  现在有m个城市,n张车票,第i张车票有t[i]俩马车拉,给你一个图,从一个城市到另一个城市需要的用掉一张车票,所花费的时间是  dist[k][j]/t[i],问你从n城市到m城市的最小花费是多少?思路:还是tsp问题,不过貌似 spfa可做?dp[i][j] 表示的是 你在第i个状态,第j张车票的时候所走过的最短路是多少,下面上代码吧 ,代码解释的很清楚。#include #

2017-12-25 10:36:18 194

原创 AtCoder Beginner Contest 081

今天做了一套atcoder的div2 吧,以为是北京时间 9点开始 ,才发现是 东京时间9点,北京时间是8点。。之后感觉atcoder 相比于coderforces来说好敷衍啊。。。我cfdiv2次次都是b题选手啊 。。这次 差点ak,,,真是以后还是做div1吧 ,现在上题吧点击打开链接 题意: 给你三个字符问你‘1’的个数。。。不想说话 。。。上代码#include

2017-12-11 00:37:12 265

空空如也

空空如也

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

TA关注的人

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