上一页 1 ··· 86 87 88 89 90 91 92 93 94 ··· 109 下一页

2019年1月25日

hdu2476

摘要: /* dp[l][r]表示将任意串的[l,r]刷成s2样子的最小代价 ans[i]表示将s1的前i位刷成s2的代价 按照区间dp的常用做法,dp[l][r]的状态由dp[l][k],dp[k+1][r]决定 若s2[l]==s2[k],那么在刷k的时候也能刷到l,dp[l][r]=min(dp[l][r],dp[l+1][k]+dp[k+1][r]) 但是有可能所有的s[k]!=s[l],即s2... 阅读全文

posted @ 2019-01-25 14:10 zsben 阅读(483) 评论(0) 推荐(0) 编辑

2019年1月24日

zoj3469 区间dp好题

摘要: /* 按坐标排序 以餐厅为起点向两边扩展区间 dp[i][j][0]表示送完区间[i,j]的饭后停留在左边的代价 dp[i][j][1]表示送完区间[i,j]的饭后停留在右边的代价 */ #include #include #include #include using namespace std; struct A{int x,v;}p[1050]; int... 阅读全文

posted @ 2019-01-24 22:21 zsben 阅读(142) 评论(0) 推荐(0) 编辑

区间dp好题cf149d 括号匹配

摘要: 见题解链接https://blog.csdn.net/sdjzping/article/details/19160013 阅读全文

posted @ 2019-01-24 18:14 zsben 阅读(180) 评论(0) 推荐(0) 编辑

cf1108e 线段树区间更新+扫描线

摘要: /* 有点像扫描线 思路:从左到右枚举每个点,枚举到点i时,把所有以i为起点的区间的影响删去 再加上以i-1为结尾的区间的影响 */ #include using namespace std; #define maxn 200005 #define lson l,m,rt>1; build(lson); build(rson); pushup(rt); } void ... 阅读全文

posted @ 2019-01-24 12:52 zsben 阅读(393) 评论(0) 推荐(0) 编辑

2019年1月23日

完全背包记录路径poj1787 好题

摘要: 这题有点多重背包的感觉,但还是用完全背包解决,dp[j]表示凑到j元钱时的最大硬币数,pre[j]是前驱,used[j]是凑到j时第i种硬币的用量 △回溯答案时i-pre[i]就是硬币价值 阅读全文

posted @ 2019-01-23 15:04 zsben 阅读(175) 评论(0) 推荐(0) 编辑

cf1104d二分+数学

摘要: #include using namespace std; bool ask(int x,int y){ printf("? %d %d\n",x,y); fflush(stdout); char buf[4]; scanf("%s",buf); return buf[0]=='x'; } int work(){ if(ask(0,1))ret... 阅读全文

posted @ 2019-01-23 12:43 zsben 阅读(180) 评论(0) 推荐(0) 编辑

2019年1月22日

01背包专题

摘要: 模板题poj3624 01背包+限制条件hdu2546 零点偏移poj2184 第k大背包hdu2639 先排序再背包hdu3466 阅读全文

posted @ 2019-01-22 21:04 zsben 阅读(100) 评论(0) 推荐(0) 编辑

2019年1月17日

hdu1069线性dp

摘要: /* dp[i]:取第i个方块时最多可以累多高 */ #include using namespace std; struct node{ int x,y,z; bool operatora.y; return x>a.x; } //按照x从大到小排,x相同的话就按y从小到大排 }block[1000]; int dp[1000],tot; int... 阅读全文

posted @ 2019-01-17 01:36 zsben 阅读(105) 评论(0) 推荐(0) 编辑

2019年1月16日

hdu1024线性dp

摘要: /* dp[i][j]表示取第i个数时分成了j块 要么是将第i个数加入j块中的最后一块,要么是自成一块,加上前面j-1块的和 状态转移方程: dp[i][j]=max(dp[i-1][j]+a[i],max{dp[0][j-1]...dp[i-1][j-1]}) 枚举时j为外层循环,i为内层循环, 用滚动数组压缩j,再记录上一轮的dp[0..i][j]的最大值即可 */ #include ... 阅读全文

posted @ 2019-01-16 19:58 zsben 阅读(100) 评论(0) 推荐(0) 编辑

2019年1月15日

hdu6153 poj3336强化版kmp+线性dp

摘要: 发现很早以前用exkmp做过一次,但是对这题来说只要将两个串翻转一下即可转换成s2的所有前缀出现的问题 阅读全文

posted @ 2019-01-15 22:26 zsben 阅读(123) 评论(0) 推荐(0) 编辑

上一页 1 ··· 86 87 88 89 90 91 92 93 94 ··· 109 下一页

导航