DP-直线分割递推
在 DP 里有一类是直线分割平面的问题 , 也是属于递推 类的 。
一 . 直线分割平面的问题
先考虑第一个小问题 :
n 条直线最多可以将平面分割成几部分 ?
想想 最优的分割方法是怎样的呢 ?
1 . 任意两条直线都不相交 。
2 . 没有三线共点的情况 。
// 但是若现在我们的直线有了互相平行的两条 , 结果则会在 最优的基础上减 1 , 若是有 3 条互相平行的直线 , 结果则会在最优的基础上 减 ( 2 + 1 ) = 3 条
考虑在前 n 条直线是最优的情况下 , 当插入第 n + 1 条直线时 , 最优的情况是这条直线会穿过 n + 1 个部分 , 则此时会在原基础上增加 n + 1 个部分 , 因为直线每穿过一部分 , 就会将它所在的平面一分为二 , 因此 , 在 n + 1 条直线时 , 总平面数是 f ( n ) + n + 1 .
因此 , n 条直线在最优的情况将平面 分为 L( n ) = ( n * ( n + 1 ) ) / 2 + 1 。
二 . V 型折线分割平面
思考 ... 是不是可以将 V 型线反向延长 ,得到两条相交的直线 ,此时演变成第一种问题的形式 , 当将其变成 V 型时 ,会使线的条数增加 1 倍 , 每变一个 V 型 , 会使平面的数目减少 2 , 则 n 个 V 型就会使其减少 2 * n 。
所以 , n 条 V 型折线 最多可以分出平面 V ( n )

三 . Z 型折线分割平面 ( 上下边是互相平行的 )
还是按照之前的方法 , 将每个顶点的直线反向延长 ,则 Z 型折现可视为 3 条直线相交 ,又因为每个 Z 型都有一组互相平行的直线 , 所以对于每个 Z 型 , 应在最优解上减 1 ,若再去掉反向延长线 , 每个 Z 型还会在最优的基础上 减 4 , 所以对于 每个Z 型应是在最优的基础上减 5

四 . M型折线分割平面 (两个角是平行的)
M 型 因为有一组平行线 , 所以每个 M 型折线的最优解 要 减 1 ,将M 的每个顶点的线反向延长 , 会得到 4 条相交的折线 , 若回归到M 型 ,则每个M型的折线会在最优的基础上 减少 8 , 所以对 每个 M 型的折线会减少 9 。

DP-直线分割递推的更多相关文章
- dp的简单递推笔记1
(1)转自rockZ的博文 UVa 10328 - Coin Toss (递推) 题意:给你一个硬币,抛掷n次,问出现连续至少k个正面向上的情况有多少种. 原题中问出现连续至少k个H的情况,很难下手. ...
- BZOJ 1677 [Usaco2005 Jan]Sumsets 求和:dp 无限背包 / 递推【2的幂次方之和】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1677 题意: 给定n(n <= 10^6),将n分解为2的幂次方之和,问你有多少种方 ...
- bzoj2004公交线路——DP+矩阵加速递推
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2004 求方案数,想到DP: 因为两个站间距离<=p,所以每p个站中所有车一定都会停靠至 ...
- poj 2229 【完全背包dp】【递推dp】
poj 2229 Sumsets Time Limit: 2000MS Memory Limit: 200000K Total Submissions: 21281 Accepted: 828 ...
- POJ 2229 sumset ( 完全背包 || 规律递推DP )
题意 : 给出一个数 n ,问如果使用 2 的幂的和来组成这个数 n 有多少种不同的方案? 分析 : 完全背包解法 将问题抽象==>有重量分别为 2^0.2^1.2^2…2^k 的物品且每种物 ...
- [bzoj1925][Sdoi2010]地精部落_递推_动态规划
地精部落 bzoj-1925 Sdoi-2010 题目大意:给你一个数n和模数p,求1~n的排列中满足每一个数的旁边两个数,要么一个是边界,要么都比它大,要么都比它小(波浪排列个数) 注释:$1\le ...
- 2018牛客网暑期ACM多校训练营(第一场)B Symmetric Matrix(思维+数列递推)
题意 给出一个矩阵,矩阵每行的和必须为2,且是一个主对称矩阵.问你大小为n的这样的合法矩阵有多少个. 分析 作者:美食不可负064链接:https://www.nowcoder.com/discuss ...
- 牛客网 暑期ACM多校训练营(第二场)A.run-动态规划 or 递推?
牛客网暑期ACM多校训练营(第二场) 水博客. A.run 题意就是一个人一秒可以走1步或者跑K步,不能连续跑2秒,他从0开始移动,移动到[L,R]的某一点就可以结束.问一共有多少种移动的方式. 个人 ...
- 动态规划-递推-HDU2048
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2048 全错=全不匹配 设当前全错的个数是dp[n] 那么前(n-1)个全错的话,第n个数就可以从前(n- ...
随机推荐
- [转]基于VS Code快速搭建Java项目
有时候随手想写一点Java测试代码,以控制台程序为主,还会用到一些其它框架,并基于Maven构建. 1.Java Extension Pack一定要安装. 2.VS Code打开一个指定目录,创建相应 ...
- 3-7 彻底搞清楚unicode和utf8编码
- v-for(:key)绑定index、id、key的区别
Vue 2.0 v-for 响应式key, index及item.id参数对v-bind:key值造成差异研究 在github上阅览README.md以获得最佳阅读体验,点这里 v-for响应式key ...
- P1041 查找元素
题目描述 现在告诉你一个长度为 \(n\) 的有序数组 \(a_1, a_2, ..., a_n\) ,以及 \(q\) 次询问,每次询问会给你一个数 \(x\) ,对于每次询问,你需要确定在数组中是 ...
- 【t068】智慧碑
Time Limit: 1 second Memory Limit: 128 MB [问题描述] DIABLO魔王和Mini都有三种属性,体力点,攻击点,以及集气点. 两人的攻击方式是这样的:采用回合 ...
- Vue2.0 Vue.set的使用
原文链接: https://blog.csdn.net/qq_30455841/article/details/78666571
- 2018-2-13-win10-UWP--蜘蛛网效果
title author date CreateTime categories win10 UWP 蜘蛛网效果 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17 ...
- Linux 内核
在接口总线领域的最新的一项是外部总线的整个类. 这包括 USB, 固件, 和 IEEE1284(基 于并口的外部总线). 这些接口有些类似于老的非外部的技术, 例如 PCMCIA/CardBus 和 ...
- vue-learning:8-template-v-on-and-modifier
绑定元素事件的指令 v-on 及事件和修饰符 目录 对比原生事件绑定.jQuery事件绑定 Vue事件绑定 Vue绑定事件中获取事件对象event 事件修饰符 事件行为修饰符: stop / prev ...
- AndroidStudio手动安装插件
由于网络原因,android studio 的插件市场经常不能打开或者不能下载,这种情况我们可以手动下载插件的压缩包,再手动安装. 第一步,打开https://plugins.jetbrains.co ...