自定义博客皮肤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)
  • 收藏
  • 关注

原创 poj 2411

枚举第一行状态,对每一行下一行状态就是当前行取反,这时你已经将横着放的都放过了,那么只用考虑竖着放的即可.#include<iostream>#include<string.h>#define LL long longusing namespace std; LL h,w; LL dp[20][1<<14]; void dfs(LL nw,L...

2018-02-28 23:56:16 136

原创 codevs2800

一看,状压 先用Floyd跑出最短路存在dp里 然后用dp1状压 如果你当前在点i去点j 状态从s变成了s|(1<< i) 不用在意重复走,反正不是最优解. dp1s|(1<<i),j=min{dp1s|(1<<i),j,dp1s,i+dpi,j}dp1s|(1<<i),j=min{dp1s|(1<<i),j,dp1s,i+d...

2018-02-28 23:49:23 179

原创 CF148E Porcelain

预处理出每一个柜子砸1->柜子.size,个东西的最大代价,大概用前缀和一求便好了 然后dp,裸的背包#include<bits/stdc++.h>#define LL long longusing namespace std;int a[10005];int dp[105][10005];int jia[105][10005];int ks[105][10...

2018-02-28 23:37:48 254

原创 CF149D Coloring Brackets

区间dp的题.思路可先用stake将每个位置的括号的匹配找出来,我们把他叫love数组 即lovei=jlovej=ilovei=jlovej=ilove_i=j \\love_j=i(当然他们匹配) 我们可以开一个数组叫dp[i][j][0/1/2][0/1/2] 表示在左端点为i右端点为j左端点染了0/1/2右端点染了0/1/2时的方案数 分类讨论当二者相邻,dp[l...

2018-02-28 23:34:00 178

原创 CF417A Elimination

大大大水题,可以贪心,直接打贪心也行,dp更优雅. 完全背包比模板裸的题 你先跑一遍完全背包,在n*m~n*m-k中min_ans#include<iostream>#include<cstring>using namespace std;int dp[100*100+5];int main(){ int c,d,n,m,k; cin&...

2018-02-28 23:15:16 234

原创 CF607B Zuma

区间dp中意外的一道简单题. 因为该字符串必然可以消除,所以满足如下定理: 若区间i~j为回文那么i+1~j-1必然也是回文 则dp[i][j]=dp[i+1][j-1] (区间长度大于2) 若小于等于2无非为aa或a另该区间的最深回文串=1 即dp[i][j]=1 然后就是区间裸题了#include<bits/stdc++.h>using namespace s...

2018-02-28 23:04:52 385

原创 CF830A Office Keys

水题? 初始化一下 dp[i][j]为第i个人拿了第k把钥匙花的时间 dp[i][j]=min(dp[i][j-1],max(dp[i-1][j-1],abs(a[i]-b[j])+abs(b[j]-p))); 为啥第二个是max呢,因为为了让最大的最小,所以让最小的最大,不证.#include<iostream>#include<algorithm>#...

2018-02-28 22:56:38 153

原创 codefoces 623E

本题采用技巧。 首先不难看出本质一个有区别的完全背包。 但是输出的是所有(ALL)而非最优,这很不dp。 先放下这一点,为了状态完整,那么选择用价值做状态,数量做量。 dp[i][j]=min{dp[i-1][j-a[i]]+1,dp[i][j]); 自然能够水掉一维。 回到刚才那个问题,有些量例如1,3,7 k=3 那么dp[7]=1 但dp[7]可以有3,3,1组成 min和...

2018-02-28 22:46:49 173

原创 codefoces 730J

codeforces 730J题目链接(luogu)https://www.luogu.org/problemnew/show/CF730J 首先讲这道题分析一下。杯子分为倒与不倒,01背包。 确立背包内容:k易得,在众多抉择中选出最佳的决策。 本题有两种思路,一种是用水做dp,一种是用体积做dp,只说第一种(空间更小)。 目的是用k个杯子并让其中的水最多。(t最小) 首先决定为dp_i_

2018-02-28 09:57:27 190

空空如也

空空如也

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

TA关注的人

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