问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pascal动态规划的一道程序完善题,请大神路过指教,尤其是第四第五两...

发布网友 发布时间:2024-09-29 11:27

我来回答

2个回答

热心网友 时间:2024-09-29 14:29

这道题应该是道树形DP,题意如下,给你一棵树,每个点都有点权,从中选出一些点使得点权和最大,不能选有边相邻的点。
init中主要完成了读入和建图的工作,而可以看出,本程序主要用的是邻接表来建图,
max是比较大小的函数,
solve是解决问题的,采用了递归的方式,vst标记了该点是否走过,枚举当前每个没走过的点,其实就可以认为是往儿子的方向走,而f数组记录的就是结果,f[x,1]一般代表,在以x为根的子树中,选当前点能达到的最大值,所以我们应该给他一个初值就是a[i],相反的,那f[x,0]就代表,在以x为根的子树中,不选当前点能达到的最大值,所以f[x,0]:=sigma(f[i,1]),f[x,1]:=sigma(f[i,0])i为x的儿子,假设当前节点的所有儿子节点都已经更新完了,那么就可以根据上面两个公式得到当前节点的两个值
在之后就是主程序了,由于截图没有接完,我就都写上吧
主程序流程很简单,读入,解决,输出
所以init();后面应该是solve(root);由于题目给出的是无根树,所以我们要自己设定一个根,之后就是输出,很显然是取f[root,0]和f[root,1]中大的一个(利用max函数),
所以答案如下
①inc(map[x,0]);
②f[x,1]:=a[x];
③vst[map[x,i]]=0;
④solve(map[x,i]);
⑤f[x,0]+f[map[x,i],1];
⑥f[x,1]+f[map[x,i],0];
没截出来的:
solve(1);
writeln(max(f[1,1], f[1,0]));
end.

没用P一两年了,有错的地方还请指出

热心网友 时间:2024-09-29 14:28

能看全文吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女方早婚早育要离婚未满月孩子该怎么才能判给 家庭暴力,孩子未满月,孩子母亲要求离婚 孩子未满月是否可以离婚 孩子未满月可不可以离婚 新生儿未满月是否可离婚 固原斜视眼有哪些表现? 如何看待儿童斜视问题?固原 固原斜视儿童有必要做手术吗 HOJOJODO皇家金盾S1智能电子锁-详细介绍 皇家金盾智能锁怎么改密码 家里风水摆设禁忌 家里东西别乱放 ...而指环也没有排斥他,也就是说他是彭格列第10代的正统继承人?_百度... 家庭教师彭格列后继boss是哪几个? [家庭教师]最终谁是第十代首领? 我没学过软件测试,但是我想学习下,怎么学点最基础的那,书名会不会知道... 安装程序无法安装,需要管理员权限,怎么办? 如何去掉管理员权限才能安装的软件? 怎么解决安装软件时要管理员权限的方法 zoom可以用网页版吗? 美的东芝合资公司怎么样 东芝家用电器销售(南海)有限公司怎么样? 纯水机品牌排名是怎么样的?质量好的有哪些?大哥大侠~~~ 十大POS机品牌费率(2021年刷卡机手续费盘点) 露娜人类匕首游侠加点 露娜游侠怎么加点 加技能 给个具体介绍 还有专职路线 露娜LUNA精灵游侠技能怎么加点? 露娜,精灵匕首游侠技能应该如何加点? 露娜 精灵游侠(匕首)属性点和技能点完美加法 露娜精灵游侠,用匕首的,怎么加点和学技能 dkny是什么牌子价格 卧室禁忌摆放哪些东西 一道ACM题--A. Cut Ribbon http://www.codeforces.com/problemset/pro... 《合成大西瓜》怎么算过关(通关技巧:教你轻松合成大西瓜!) 《合成大西瓜》多少算高分(创造最大西瓜,赢得高分挑战) ...小游戏合集大全攻略(《合成大西瓜》游戏攻略集锦,玩转高分技巧!)_百... 来月经减肥最快吗? 6种适合经期的减肥运动 哪些运动适合经期减肥 请问我之前吸毒被拘留过,身份证有案底了,请问我用身份证去银行办理卡... ...拘留15天 我在铁路上班 现在一直在上班 我想问问单位要查案底的话... qq游戏的飞行棋无6无道具时可以扔两回 飞行棋,怎么老是投不到6呢?! 发财树怎么养?掌握好这几点,让你的发财树生长的更加葱郁,更加喜人哦... 什么工作不累工资还可以 广东广播电视台频道有哪些? 广州电视台有哪些 ...C产品在两个平台售价分别为79和88,佣金是2%和10% DaoBan的win7更改优先级时,提示拒绝访问。三大法宝,重启,关杀毒软件 ...计算机软件与理论,计算机应用技术专业课分别考什么? 女朋友的异性朋友多,我老是胡思乱想。怎么才能不胡思乱想呢? 异性朋友交往,不处理好哪些事情,早晚会“越界”?