![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SDUT 程设2 贪心与动态规划
题目笔记
Xpxiong1
这个作者很懒,什么都没留下…
展开
-
Pots(SDUT 2780 bfs)
Problem DescriptionYou are given two pots, having the volume of A and B liters respectively. The following operations can be performedFILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;DROP(i) empty the pot i to the drain;POUR(i,j) pour fro原创 2020-07-30 10:21:46 · 295 阅读 · 0 评论 -
SDUT 动态规划 走迷宫 1269
走迷宫Pblem Description有一个mn格的迷宫(表示有m行、n列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,输入这mn个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。现在要你编程找出所有可行的道路,要求所走的路中没有重复的点,走时只能是上下左右四个方向。如果一条路都不可行,则输出相应信息(用-1表示无路)。Inpu...转载 2020-04-02 13:45:20 · 283 阅读 · 0 评论 -
SDUT 动态规划 免费馅饼
免费馅饼Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游...原创 2020-04-02 13:21:41 · 207 阅读 · 0 评论 -
SDUT 动态规划 取数字问题
取数字问题Problem Description给定M×N的矩阵,其中的每个元素都是-10到10之间的整数。你的任务是从左上角(1,1)走到右下角(M,N),每一步只能够向右或者向下,并且不能够走出矩阵的范围。你所经过的方格里面的数字都必须被选取,请找出一条最合适的道路,使得在路上被选取的数字之和是尽可能小的正整数。Input输入第1行是两个整数M和N,(2<=M<=10,2&...原创 2020-04-02 12:32:09 · 349 阅读 · 0 评论 -
SDUT 动态规划 最长公共子序列
最长公共子序列Problem Description从一个给定的串中删去(不一定连续地删去)0个或0个以上的字符,剩下地字符按原来顺序组成的串。例如:“ ”,“a”,“xb”,“aaa”,“bbb”,“xabb”,“xaaabbb”都是串“xaaabbb”的子序列。(例子中的串不包含引号。)编程求N个非空串的最长公共子序列的长度。限制:2<=N<=100;N个串中的字符只会是数...转载 2020-04-02 11:34:40 · 1020 阅读 · 0 评论 -
SDUT 贪心 商人的诀窍
商人的诀窍Poblem DescriptionE_star和von是中国赫赫有名的两位商人,俗话说的好无商不奸,最近E_star需要进一批苹果。可是他需要的苹果只有von才有,von的苹果都存在他的传说中很牛叉的仓库里,每个仓库都存了不同种类的苹果,而且每个仓库里的苹果的价钱不同。如果E_star想要买仓库i里的所有重量为f[i]的苹果他必须付m[i]的金钱。E_star开着他的传说中的毛驴车...原创 2020-04-02 10:21:40 · 147 阅读 · 0 评论 -
SDUT 贪心商人小鑫
商人小鑫Poblem Description小鑫是个商人,当然商人最希望的就是多赚钱,小鑫也一样。 这天,他来到了一个遥远的国度。那里有着n件商品,对于第i件商品需要付出ci的价钱才能得到。当然,对于第i件商品,小鑫在自己心中有一个估价pi:代表着当他买下这件商品后带回他的国家可以卖出的价格。小鑫只能带回m件商品,你能帮他计算一下他最多能赚多少钱么?Input输入有多组,到文件结束。(注...原创 2020-04-02 09:53:50 · 182 阅读 · 0 评论 -
SDUT 动态规划 装船问题
装船问题Problem Description王小二毕业后从事船运规划工作,吉祥号货轮的最大载重量为M吨,有10种货物可以装船。第i种货物有wi吨,总价值是pi。王小二的任务是从10种货物中挑选若干吨上船,在满足货物总重量小于等于M的前提下,运走的货物的价重比最大。Input输入数据的第一行有一个正整数M(0 < M < 10000),表示所有货物最大载重量。在接下来的10行中...原创 2020-04-01 17:56:08 · 355 阅读 · 0 评论 -
SDUT 贪心 懒虫小心
懒虫小鑫Poblem Description小鑫是个大懒虫,但是这一天妈妈要小鑫去山上搬些矿石去城里卖以补贴家用。小鑫十分的不开心。不开心归不开心,小鑫还是要做这件事情的。我们把这个事情简化一下。有n块矿石,设第i块矿石由两个数字wi和pi表示。分别表示这块石头的重量和可以卖的价钱。小鑫每次只能搬一块矿石去城里卖,所以他决定每次都会搬重量最小的那块。如果恰好有几块重量相等,那就在这几块中挑选...原创 2020-04-01 15:26:47 · 146 阅读 · 0 评论 -
SDUT 贪心 悼念512汶川大地震遇难者同胞
本题的关键在于对米的单价进行排序;同时,要注意手中的钱能不能买光这一类米;还有就是手里还有没有钱,没钱时直接break退出;#include <bits/stdc++.h>using namespace std;struct node{ int p,h;};int main(){ int t,n,m,i,j; double s; str...原创 2020-04-01 14:53:48 · 515 阅读 · 0 评论 -
SDUT 动态规划 上升子序列
上升子序列Poblem Description一个只包含非负整数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列{a1, a2, …,aN},我们可以得到一些上升的子序列{ai1, ai2, …, aiK},这里1 ≤ i1 < i2 <…< iK ≤ N。例如:对于序列{1, 7, 3, 5, 9, 4, 8...原创 2020-03-30 21:36:23 · 260 阅读 · 0 评论 -
SDUT 动态规划 最长上升子序列
最长上升子序列Poblem Description一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …, aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1<= i1 < i2 < … < iK <= N。比如,对于序列(1, 7, 3, 5, 9...原创 2020-03-30 19:42:23 · 486 阅读 · 0 评论 -
SDUT 动态规划 最长公共序列问题
最长公共子序列问题Poblem Description给定两个序列 X={x1,x2,…,xm} 和 Y={y1,y2,…,yn},找出X和Y的最长公共子序列。Input输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。Output每组输出一行,表示所求得的最长公共子序列的长度,若不存在公共子序列,则输出0。Sampl...原创 2020-03-30 17:45:45 · 307 阅读 · 0 评论 -
SDUT 动态规划 小鑫去爬山
#include <bits/stdc++.h>using namespace std;int main(){ int a[110][110],i,j,n,b[110][110]; while(scanf("%d",&n)!=EOF) { for(i=1; i<=n; i++) for(j=1; j&...原创 2020-03-30 14:25:42 · 133 阅读 · 0 评论 -
SDUT 动态规划 数字三角形问题
#include <bits/stdc++.h>using namespace std;int main(){ int a[110][110],i,j,n,b[110][110]; scanf("%d",&n); for(i=1;i<=n;i++) for(j=1;j<=i;j++) scanf("%d...原创 2020-03-30 14:22:46 · 177 阅读 · 0 评论 -
SDUT动态规划 递归的函数
递归的函数Problem Description给定一个函数 f(a, b, c):如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值为 1;如果 a > 20 或 b > 20 或 c > 20 返回值为 f(20, 20, 20);如果 a < b 并且 b < c 返回 f(a, b, c−1) + f(a, b−1, c−1) − f(a, b...原创 2020-03-30 14:09:36 · 281 阅读 · 0 评论 -
SDUT 贪心 最少拦截系统
E - 最少拦截系统Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来...原创 2020-03-30 11:35:14 · 167 阅读 · 0 评论 -
SDUT 贪心 区间覆盖问题
D - 区间覆盖问题Description 用i来表示x坐标轴上坐标为[i-1,i]的长度为1的区间,并给出n(1≤n≤200)个不同的整数,表示n个这样的区间。现在要求画m条线段覆盖住所有的区间,条件是:每条线段可以任意长,但是要求所画线段的长度之和最小,并且线段的数目不超过m(1≤m≤50)。Input输入包括多组数据,每组数据的第一行表示区间个数n和所需线段数m,第二行表示n个点...原创 2020-03-30 11:17:35 · 247 阅读 · 0 评论 -
SDUT 贪心 活动选择问题
本踢灵魂与活动选择相同,我只是因为测试时复制方便便在这里写了这篇博客hhhh,#include <bits/stdc++.h>using namespace std;struct node{ int a; int l,r;}record[10010];bool cmp(const node& a,const node& b){retur...原创 2020-03-28 18:56:08 · 189 阅读 · 0 评论 -
SDUT 贪心 活动选择
活动选择学校的大学生艺术中心周日将面向全校各个学院的学生社团开放,但活动中心同时只能供一个社团活动使用,并且每一个社团活动开始后都不能中断。现在各个社团都提交了他们使用该中心的活动计划(即活动的开始时刻和截止时刻)。请设计一个算法来找到一个最佳的分配序列,以能够在大学生艺术中心安排不冲突的尽可能多的社团活动。比如有5个活动,开始与截止时刻分别为:最佳安排序列为:1,4,5。Input第一...原创 2020-03-28 18:50:01 · 207 阅读 · 0 评论 -
贪心之删数问题
删数问题Poblem Description键盘输入一个高精度的正整数n(≤100位),去掉其中任意s个数字后剩下的数字按照原来的左右次序组成一个新的正整数。编程对给定的n与s,寻找一种方案,使得剩下的数字组成的新数最小。Input输入有多组 每组包括原始数n,要去掉的数字数s;Output输出去掉s个数后最小的数Sample Input178543 4Sample Outpu...原创 2020-03-23 21:00:51 · 112 阅读 · 0 评论