ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

DP小记

2021-10-14 18:04:23  阅读:215  来源: 互联网

标签:fr 袋鼠 Upsum 要套 袋子 放置 DP 小记


DP小记

JOI2012 Kangaroo

Description:

给定 \(n\) 只袋鼠,每只袋鼠有俩属性 \(a_i,b_i\),若 \(a_i\le b_j\) ,则 \(i\) 是可以被 \(j\) 放置在袋子里的,求经过一系列放置操作后无法进行操作时的状态有多少种可能(每只袋鼠只能被一只袋鼠放在袋子里,同时也只能放一只袋鼠在袋子里)

\(n\le 300,a_i\ge b_i\)

Solution:

方法一:

PS:思路借鉴与

由于放置袋鼠有大小关系且排序不影响答案,从大到小排序。

设 \(f(i,j)\) 表示前 \(i\) 只袋鼠形成了 \(j\) 条链。但不能处理 “套到不能为止” 的条件,所以可以设一个与其有数量关系的量 \(k\) ,表示有 \(k\) 只袋鼠确定要套 \(i\) 后面的袋鼠。

分类套路:

以 \(i\) 为起点的一条链:\(Upsum(f[to][j + 1][cnt[i] - (i - 1 - j)], f[fr][j][k]);\)

以 \(i\) 为终点且连向一条必须要套 \(i\) 后面的袋鼠的链:\(if (k) Upsum(f[to][j][k - 1], f[fr][j][k] * k);\)

以 \(i\) 为终点且连向一条必须不要套 \(i\) 后面的袋鼠的链:\(Upsum(f[to][j][k], f[fr][j][k] * (cnt[i] - (i - 1 - j) - k));\)

套路:

方法二:

PS:思路借鉴与

还没写完。

POJ1821 Fence

Description:

标签:fr,袋鼠,Upsum,要套,袋子,放置,DP,小记
来源: https://www.cnblogs.com/Godzillad/p/15407732.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有