树形动态规划(信息学竞赛).ppt_第1页
树形动态规划(信息学竞赛).ppt_第2页
树形动态规划(信息学竞赛).ppt_第3页
树形动态规划(信息学竞赛).ppt_第4页
树形动态规划(信息学竞赛).ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如果选择了a、1、树规则、a、2、2,133: vijos-p 1180类,并尝试选择某个类,则必须选择该类的先修改类。 多叉树转动二叉树回去了。 首先,我知道多叉树变成了二叉树。 原则:二叉树节点x的左儿子为x的儿子,右儿子为x的兄弟。 即左儿子,右兄弟原则。a,3,3,1333:选课(多叉树变成二叉树),具体实现方法:用数组模拟二叉树Lx:x的左儿子表示谁的初始值-1 Rx:x的右儿子表示谁! 也就是说,x的兄弟,初始值-1 lastx:表示原木x的当前子节点son1的当前位置,如果x的另一个儿子son2被插入二叉树,根据左儿子的右兄弟的原则,son2和son1是兄弟,就放在son1所在的

2、右子树上else R lastx=y; lastx=y;a、4、4,133: vijos-p 1180选课,状态F(x,y ) :节点x是y科的最高单位方程式F(x,y)=maxF(Rx,k )、F(Lx,k-1) ax F(Rx,y-k ) k=0,1, y F(Lx, F(Rx,y-k )表示右边的孩子只能选择y-k级的最大得分。 分析这么多事,怎么写代码很重要,不然,都是空中楼阁。 我们导入记忆性的检索思想,每次深入检索时,保存检索结果,下次检索同一地方时直接使用! 记忆化检索古典主题: 1911滑雪/递归结束条件if(fposk!=-1 )返回FP osk; /如果先前计算此值,则直接

3、返回此值fposk=work(rpos,k ) /左子树为for(int i=0; i=k-1; i ) fposk=max(fposk,work(lpos,i) work(rpos,k-i-1) spos ); /规则进程return fposk;a、6、6,21403360自由连接的钥匙、自由连接的钥匙被放置在n个房间中,该n个房间由n-1走廊连接。 注意:这是树。 本问题的规则过程与前一个问题的选择项相同的唯一区别在于,问题是把树根作为1,给予它树的连通性。 制作二叉树的过程需要大家仔细考虑。 a、7、7,21403360自由的密钥,语音生成(int x ) for (int I=1; i=n; I ) PS (PS ) PS=PS=0; PS (PS=-1 ) PS=I; else rs lastx=i; lastx=i; build(i ),a,8,8,127:加点二叉树,每个节点有一个权重,给定的序列是中顺扫描的点权重序列。 状态fij表示由I到j的中间序列构成的二叉树的最大加分值。 方程式fij=max fik-1 * fk1JFK ki=k=jaf ik-1和fk1j直接带来,因为不能用肯求出最大的fij,所以引入记忆化的思想,递归地求出这两个值。a、9、9,127:加分二叉树、长长工作(int x,int y ) if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论