自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qkoqhh

什么都没有

  • 博客(11)
  • 收藏
  • 关注

原创 zoj3537(三角剖分->区间dp)

不说区间dp还真不造要往dp这边想。。 求完凸包每个多边形可以用2个端点表示,那么设d[i][j]为以ij为端点的凸多边形剖分完的最小代价 为了使转移看起来好看点这里就不把边ij算在内 d[i][j]=min{d[i][k]+d[k][j]+a[i][k]+a[k][j]}  k=i+1...j-1 这就变成了水dp了嘛。。 然后区间dp用记忆化搜索写起来十分舒服,比以前的写法要轻松

2018-03-30 23:37:18 221

原创 hiho1063(树型dp)

有点意思这题。。首先要在状态上选好。。看到距离是10^6就放弃将距离放入状态的念头,那么距离就只能放在数组里面了吧。。所以剩下的就是状态就是点和价值了,所以答案反而是在数组下标里面找。。 然后转移呢。。考虑到可能有回来和不回来的情况多来一维,然后设d[i][j][k]为在第i点为根的子树要获得j价值的最小距离,k==0表示回来,k==1表示不回来 然后先看k==0的情况,对一个确定的i进行转移

2018-03-29 21:47:26 135

原创 hiho1033(数位dp)

这很明显就是数位dp好伐。。而且也不难啊。。 然后搞了半天。。真是越来越菜了qaq 直接统计当前累计的f函数值就可以,是加或减可以根据和最高位的位数差来判断了。。不过需要注意的是每个数的最高位数并不相同。。所以需要维护一下最高位数。。 另外这个题有个比较坑爹的地方就是很多方案是找不到符合题意的数的。。。所以dp过程中很多d都是0.。所以要判断一下当前状态是否找过了。。用d==0这个来判断真的

2018-03-20 20:52:28 177

原创 cf950D(数学)

emmmm一开始还以为是道挺难的题。。其实模拟一下很容易发现规律。。 对空位i(i为偶数)进行讨论,那么如果下一个填的空位就是i的话,i之后的数列一定都被填满了,所以可以算出i之后有多少个数。。减去前面的数即i/2个,后面就剩下n-i/2了。。然后下一个填上来的肯定是位于数列最后一个,把当前位置加上去就得填充的是位于n+i/2的数了。。然后再看看n+i/2的数又是谁填充上去的就好了,直接递归。。

2018-03-09 21:15:02 699

原创 hdu4652(概率dp->数学公式)

第一次自己手动写出数学题蛙好感动qaq用汀老师的笔写果然就是不一样 然后这个其实是个dp啦。。当然先出dp方程再说。。 0看起来比较好搞,先看看0.。。还是很容易出方程的。。 设d[i]为获取i个相同的数字之后离目标的期望步数 d[i]=d[i+1]/m+(m-i)/m*d[1]+1 然后。。这个d[1]感觉。。不是很好搞的样子耶。。本来就是要求d[1]或者d[0]嘛。。 然后发现。。...

2018-03-07 18:43:49 299

原创 hdu4336(状压dp+概率dp)

这2dp这么综合起来还是蛮好的。。 看到n范围20马上想状压,发现一起取是个坑丫。。所以状压是正确的。。 然后转移还是先考虑一下正向转移吧。。然而转移的时候子状态转移的概率不相同就很难办了,结果还是得向逆向转移低头orz 然后考虑在当前状态i如果要取到新的卡牌,那么需要算出取到新卡牌的概率t,然后取到新卡牌需要抽取的期望就是1/t了。。然后再加上当前已算出的期望就可以了。。 转移方程看

2018-03-05 22:34:16 179

原创 hdu4405(概率dp+并查集)

这题反而不难啊。。就是设个d[i]为i到走完的期望步数。。 然后d[i]从后6步转移过来就可以了。。 然后对跳跃情况就是用并查集维护,只能在跳转终点停留,所以只有对跳转终点i才有意义,所以在转移的时候得转移终点的d。。 /** *        ┏┓    ┏┓ *        ┏┛┗━━━━━━━┛┗━━━┓ *        ┃

2018-03-05 21:43:50 210

原创 hdu3853(概率dp)

这个题和上个题还蛮像。。Homura好评!! 设d[i][j]为从i,j位置走到n,m位置的步数期望,输入为a[i][j][k]  k=1-3  可以得 d[i][j]=a[i][j][1]*d[i][j]+a[i][j][2]*d[i+1][j]+a[i][j][3]*d[i][j+1]+1 可得d[i][j]=(a[i][j][2]*d[i+1][j]+a[i][j][3]*d[i][j

2018-03-05 12:59:31 192

原创 bzoj1001(网络流+对偶图)

这道算是比较正宗的对偶图了。。题意很明显是求最小割,然后由最大流最小割定理又可以转化成最大流。。然而如果直接跑ispa明显会tle,10^6个点呢。。那最大流要怎么求呢。。这就是对偶图的一个经典应用了。。http://blog.sina.com.cn/s/blog_60707c0f01011fnn.html对偶图概念和在最大流上的应该这篇文章讲的还算蛮清楚,其实就是对偶图上的边代表了从哪阻断原图上...

2018-03-04 14:10:19 331

原创 wannafly交流赛1D(对偶图->最短路)

对偶图是什么我是不造啦。。大家都说看到阻断路线就得想到对偶图(怎么泥萌都会啊qaq 然后很容易发现,阻断的方案应该是一条折线,或者说是一条路径,而且路径上的点权值要最小。。 这样就可以转化成最短路求解了,从右边或上边到左边或下边,当然不一定是从右上到左下的,毕竟最短路可能会折回来一点啊。。 然后最后需要注意的是这个要直接在原图上跑最短路,不然会tle。。 后来去学了一下对偶图,其实也比较好

2018-03-04 14:02:40 181

原创 poj2096(概率dp)

之前碰过这题的一维形式,随便也说一下题解吧。。 在已经收集了i个类型之后,再选一个能得到新类型的概率是(n-i)/n,所以要收集到第i+1个类型要选取的个数的期望是n/(n-i),所以收集n个类型的期望是sum(n/(n-i)) 然而这方法貌似不能应用于二维。。因为到达d[i][j]的方法不止一种。。。如果这种思路还能再推广到二维的话请务必赐教orz 然后标解貌似是一个比较通用的思路。。直接

2018-03-01 23:28:27 214

空空如也

空空如也

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

TA关注的人

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