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

贡献几道经典又不是特别难的pascal动态规划的题目吧

发布网友 发布时间:2022-04-29 22:24

我来回答

2个回答

热心网友 时间:2022-06-24 12:11

石子合并
在一个圆形操场的四周摆放着N堆石子(N<= 100),现要将石子有次序地合并成一堆.规定每次只能选取相邻的两堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分.编一程序,由文件读入堆栈数N及每堆栈的石子数(<=20).
(!)选择一种合并石子的方案,使用权得做N-1次合并,得分的总和最小;
(2)选择一种合并石子的方案,使用权得做N-1次合并,得分的总和最小;
输入数据:
第一行为石子堆数N;
第二行为每堆的石子数,每两个数之间用一个空格分隔.
输出数据:
从第一至第N行为得分最小的合并方案.第N+1行是空行.从第N+2行到第2N+1行是得分最大合并方案.每种合并方案用N行表示,其中第i行(1<=i<=N)表示第i次合并前各堆的石子数(依顺时针次序输出,哪一堆先输出均可).要求将待合并的两堆石子数以相应的负数表示.
输入输出范例:
输入:
4
4 5 9 4

输出:
-4 5 9 -4
-8 -5 9
-13 -9
22 4 -5 -9 4
4 -14 -4
-4 -18
22

最小代价子母树 设有一排数,共n个,例如:22 14 7 13 26 15 11.任意2个相邻的数可以进行归并,归并的代价为该两个数的和,经过不断的归并,最后归为一堆,而全部归并代价的和称为总代价,给出一种归并算法,使总代价为最小.
输入、输出数据格式与“石子合并”相同。
输入样例:
4
12 5 16 4
输出样例:
-12 -5 16 4
17 -16 -4
-17 -20
37

背包问题 设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为XK,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于XK,而价值的和为最大。
输入数据:
第一行两个数:物品总数N,背包载重量XK;两个数用空格分隔;
第二行N个数,为N种物品重量;两个数用空格分隔;
第三行N个数,为N种物品价值; 两个数用空格分隔;
输出数据:
第一行总价值;
以下N行,每行两个数,分别为选取物品的编号及数量;
输入样例:
4 10
2 3 4 7
1 3 5 9
输出样例:
12
2 1
4 1

商店购物
某商店中每种商品都有一个价格。例如,一朵花的价格是2 ICU(ICU 是信息学竞赛的货币的单位);一个花瓶的价格是5 ICU。为了吸引更多的顾客,商店提供了特殊优惠价。特殊优惠商品是把一种或几种商品分成一组。并降价销售。例如:3朵花的价格不是6而是5 ICU ;2个花瓶加1朵花是10 ICU不是12 ICU。
编一个程序,计算某个顾客所购商品应付的费用。 要充分利用优惠价以使顾客付款最小。请注意,你不能变更顾客所购商品的种类及数量, 即使增加某些商品会使付款总数减小也不允许你作出任何变更。假定各种商品价格用优惠价如上所述, 并且某顾客购买物品为:3朵花和2个花瓶。那么顾客应付款为14 ICU因为:
1朵花加2个花瓶: 优惠价:10 ICU
2朵花 正常价: 4 ICU
输入数据
用两个文件表示输入数据。第一个文件INPUT.TXT描述顾客所购物品(放在购物筐中);第二个文件描述商店提供的优惠商品及价格(文件名为OFF ER.TXT)。 两个文件中都只用整数。
第一个文件INPUT.TXT的格式为:第一行是一个数字B(0≤B≤5),表示所购商品种类数。下面共B行,每行中含3个数C,K,P。 C 代表商品的编码(每种商品有一个唯一的编码),1≤C≤999。K代表该种商品购买总数,1≤K≤5。P 是该种商品的正常单价(每件商品的价格),1≤P≤999。请注意,购物筐中最多可放5*5=25件商品。
第二个文件OFFER.TXT的格式为:第一行是一个数字S(0≤S≤9 9),表示共有S 种优惠。下面共S行,每一行描述一种优惠商品的组合中商品的种类。下面接着是几个数字对(C,K),其中C代表商品编码,1≤C≤9 99。K代表该种商品在此组合中的数量,1≤K≤5。本行最后一个数字P(1≤ P≤9999)代表此商品组合的优惠价。当然, 优惠价要低于该组合中商品正常价之总和。
输出数据
在输出文件OUTPUT.TXT中写 一个数字(占一行), 该数字表示顾客所购商品(输入文件指明所购商品)应付的最低货款。
输入/输出数据举例
┌————————┐ ┌————————————┐┌————————┐
│ INPUT │ │ OFFER.TXT ││ OUTPUT.TXT│
├————————┤ ├————————————┤├————————┤
│ 2 │ │ 2 ││ 14 │
│ 7 3 2 │ │ 1 7 3 5 ││ │
│ 8 2 5 │ │ 2 7 1 8 2 10 ││ │
└————————┘ └————————————┘└————————┘
简析:
算法: 动态规划
数据结构: 字符串
题型: II 型
难度: 4 分
编程时间: 4分钟
简述: 本题竞赛时有一个很长的文件测试数据,用动态规划可较快的出答
案。

旅游预算
一个旅行社需要估算乘汽车从某城市到另一城市的最小费用,沿路有若干加油站,每个加油站收费不一定相同。
旅游预算有如下规则:
若油箱的油过半,不停车加油,除非油箱中的油不可支持到下一站;每次加油时都加满;在一个加油站加油时,司机要花费2元买东西吃;司机不必为其他意外情况而准备额外的油;汽车开出时在起点加满油箱;计算精确到分(1元=100分)。编写程序估计实际行驶在某路线所需的最小费用。
输入格式:
从当前目录下的文本文件“route.dat”读入数据。按以下格式输入若干旅行路线的情况:
第一行为起点到终点的距离(实数)
第二行为三个实数,后跟一个整数,每两个数据间用一个空格隔开。其中第一个数为汽车油箱的容量(升),第二个数是每升汽油行驶的公里数,第三个数是在起点加满油箱的费用,第四个数是加油站的数量。(〈=50)。接下去的每行包括两个实数,每个数据之间用一个空格分隔,其中第一个数是该加油站离起点的距离,第二个数是该加油站每升汽油的价格(元/升)。加油站按它们与起点的距离升序排列。所有的输入都有一定有解。
输出格式:
答案输出到当前目录下的文本文件“route.out”中。
该文件包括两行。第一行为一个实数和一个整数,实数为旅行的最小费用,以元为单位,精确到分,整数表示途中加油的站的N。第二行是N个整数,表示N个加油的站的编号,按升序排列。数据间用一个空格分隔,此外没有多余的空格。
输入输出举例:
输入文件:(route.dat) 输出文件(route.out)
516.3 38.09 1
15.7 22.1 20.87 3 2
125.4 1.259
297.9 1.129
345.2 0.999

海上交通控制
海上交通图可以用一个有向图来表示,顶点表示港口,边表示两个港口之间是否有航线可通。为保证海上交通安全和以尽量快的速度到达目的地,每艘船在出发前都将航行计划(包括出发时间、速度、出发与到达港口)提交给海上交通控制局,由海上交通控制局为它们制定航线。现给出一系列的船只航行计划(包括出发时间、速度、出发与到达港口),请你根据以下原则编程为它们制定航线:
1、 每艘船在出发的一瞬间提交航行计划(提交和出发的时间差可以忽略);
2、 每艘船都严格按照出发时间出发,不能提前,也不能延迟;
3、 在任何时间一条航道(两港口间的直达航线)上只能有一艘船,因此,一艘船在出发的瞬间发现某航道将在末来的某段时间内会被在它之前出发的船占用,则它在那一段时间内将不会使用该航道,当然其余时间还是可以使用该航道;
4、 每个港口均可被无限艘船同时使用;
5、 在满足上述条件后,要使本船航行的时间最短;
6、 假如某船不能到达目标港口,那么它将放弃这个航程;
7、 船在任何时候都不能停下来,即从出发后,要一直航行到目的地,中途不得在航道或港口中停留。
时间用4位数字表示如2345表示23:45,速度单位用节(海里/小时)表示。在计算时间时,中间结果应是精确的时间(即不要四舍五入到分钟),而航行时间的计算是以总距离除以速度为准,最终到目标地的时刻应是航行时刻加上航行时间的四舍五入到分钟的结果。
输入格式:
从当前目录下的文本文件“LANE.DAT”读入数据。输入的数据一定有解,且不会出现跨越00:00的情况,例如,一艘船在23:55出发,第二天0:15到达的情况是不会出现的。输入文件开头是港口定义:
第一行是港口数N(〈=26);
第二行是一个长度为N的大写字母串,每个字母表示一个港口名字;
第三行开始N行的N X N矩阵是一个邻接矩阵,每行有N个整数,其值为港口间距离(单位为海里),整数间以空格分隔(若为0表示两港口没有直达航线相连);
接着的一行是一个整数M(〈=50),表示共有M艘船提交航行计划;
接下去的每3行表示一艘船的航行计划,其中第一行是船名,第二行是出发时间和航速,两者均为整数,以一个空格分隔,第三行是两个大写安母,之间没有任何分隔,第一个表示出发的港口,第二个表示目的港口;
输出格式:
答案输出到当前目录下的文本文件“LANE.OUT”中。该文件的每3行表示一艘船的航线,其中第一行是船名,第二行是出发时间和到达时间,两者均为整数,以一个空格分隔,第三行是数个大写字母,之间没有任何分隔,表示该船经过的港口(包括出发和目的港口)。如果这艘船放弃航程时,到达时间用-1来表示,并留空第三行。
注意:在输入和输出中航行计划和航线均按出发时间排序,时间精确到分钟。
输入输出举例:
输入文件:LANE.DAT 输出文件:LANE.OUT
5 Bluesky
ABCDE 800 1000
0 10 0 50 10 CB
10 0 20 70 0 Blackhorse
0 20 0 20 0 900 1100
50 70 20 0 10 AB
10 0 0 10 0 Greenforest
4 1000 1130
Bluesky DEAB
0800 10 Silverboat
CB 1200 1300
Blackhorse DC
0900 5
AB
Greenforest
1000 20
DB
Silverboat
1200 20
DC

防卫导弹
一种新型的防卫导弹可截击多个攻击导弹。它可以向前飞行,也可以用很快的速度向下飞行,可以毫无损伤地截击进攻导弹,但不可以向后或向上飞行。但有一个缺点,尽管它发射时可以达到任意高度,但它只能截击比它上次截击导弹时所处高度低或者高度相同的导弹。现对这种新型 防卫导弹进行测试,在每一次测试中,发射一系列的测试导弹(这些导弹发射的间隔时间固定,飞行速度相同),该防卫导弹所能获得的信息包括各进攻导弹的高度,以及它们发射次序。现要求编一程序,求在每次测试中,该防卫导弹最多能截击的进攻导弹数量,一个导弹能被截击应满足下列两个条件之一:
1、 它是该次测试中第一个被防卫导弹截击的导弹;
2、 它是在上一次被截击导弹的发射后发射,且高度不大于上一次被截击导弹的高度的导弹。
输入格式:
从当前目录下的文本文件“CATCHER.DAT”读入数据。该文件的第一行是一个整数N(0〈=N〈=4000),表示本次测试中,发射的进攻导弹数,以下N行每行各有一个整数hi(0〈=hi〈=32767),表示第i个进攻导弹的高度。文件中各行的行首、行末无多余空格,输入文件中给出的导弹是按发射顺序排列的。
输出格式:
答案输出到当前目录下的文本文件“CATCHER.OUT”中,该文件第一行是一个整数max,表示最多能截击的进攻导弹数,以下的max行每行各有一个整数,表示各个被截击的进攻导弹的编号(按被截击的先后顺序排列)。输出的答案可能不唯一,只要输出其中任一解即可。
输入输出举例:
输入文件:CATCHER.DAT 输出文件:CATCHER.OUT
3 2
25 1
36 3
23

求函数最大值
已知3个函数A,B,C值如下表示,自变量取值为0----10的整数。请用动态规划的方法求出一组x,y,z,使得A(x)+B(y)+C(z)为最大,并且满足x2+y2+z2X 0 1 2 3 4 5 6 7 8 9 10
A(x) 2 4 7 11 13 15 18 22 18 15 11
B(x) 5 10 15 20 24 18 12 9 5 3 1
C(x) 8 12 17 22 19 16 14 11 9 7 4

参考资料:http://www.mydrs.org/program/list.asp?id=534

热心网友 时间:2022-06-24 12:11

今年noip普及组的medic就不错。很简单。

最好多看看基础书籍。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 女性开始衰老时,身体会出现什么变化? C++动态规划题目求解 腰酸胀,变丑。 求动态规划的一道题(pascal) 手淫会变丑吗 联想u41没有小键盘和numlock怎么用小键盘? 一道初级的动态规划题目求教大神!! 手淫会让人变丑吗? 十五岁肾阴虚肾阳虚,在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变丑了,戒除是否 信息学 动态规划 习题 (动态规划) 问题描述   给n个有序整数对ai bi,你需要选择一些整数对 使得所有你选定的数 手淫会不会导致相貌变丑?会不会有什么不好的后果? 2道动态规划的问题。pascal 青少年经常手淫的话,会影响自己的长相吗,会变丑吗,谢谢? 几道动态规划的题(pascal语言) 手淫到底会不会让人变丑 女人脾虚肾虚吃什么好 求动态规划(PASCAL)的经典题目 关于动态规划的题目 关于动态规划的题目 天天遗精会变得难看吗 手机爱奇艺怎么投屏到三星电视上? ACM一道动态规划题 劳动仲裁在线咨询免费? 在线劳动仲裁咨询电话 海蜇的营养成份 什么是图形验证码 谁能提供服务质量保障措施的范本等 上古卷轴5 怎么看人物属性 CF买人物的时候怎么看人物的属性 怎么样恢复微信已经删掉的视频 剑灵如何查看角色属性 星辰变里如何看查看人物属性啊? 金钱木的茎干扦插后为什么不能浇水? 怎样在同一部手机上用两个微信!怎么才能下载另一个! 一部手机能不能同时用两个 王者荣耀起什么名字比较好男孩的? 冬季戴帽子太有氛围感了, 那你知道冬季应该怎么搭配帽子吗? 风衣怎么搭配帽子 哪些帽子能修饰圆脸?怎样搭配更时尚?