![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
为君倾此杯
这个作者很懒,什么都没留下…
展开
-
Zut_round 8(多维dp1)
A - 编辑距离题目题意:替换、插入、删除。问需要变换多少次可将字符串转换为目的串。思路:遍历两个字符串;相同:在a删除一个字符去匹配b、a添加一个字符去匹配b、a不变的时候去匹配b中选择一个最小的。不同:在a删除一个字符去匹配b、a添加一个字符去匹配b、a替换一个字符去匹配b中选择一个最小的。#include <iostream>#include <cstring...原创 2020-04-27 21:49:03 · 125 阅读 · 0 评论 -
背包问题
0-1背包有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个...原创 2019-12-23 21:53:29 · 643 阅读 · 0 评论 -
查找和排序的应用
[问题描述] 学生信息管理系统[基本要求]设计一个学生信息管理系统,学生对象至少要包含:学号、姓名、性别、成绩1、成绩2、总成绩等信息。要求实现以下功能:1.试选择一种方式存储:基于数组、链表或文件方式2.总成绩要求自动计算;3.查询:分别给定学生学号、姓名,能够查找到学生的基本信息(要求至少用两种查找算法实现);排序:分别按学生的学号、总成绩进行排序(要求至少用两种排序算法实现)。...原创 2019-12-12 23:48:47 · 597 阅读 · 0 评论 -
进制转换
十六进制转八进制问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由0-9、大写字母A-F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】输入的十六进制数不会有前导0,比如012A。...原创 2019-12-05 21:50:46 · 196 阅读 · 0 评论 -
图的基本操作及应用
题目一: 图的遍历[问题描述] 对给定图,实现图的深度优先遍历和广度优先遍历。[基本要求] 以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列。【测试数据】 由学生依据软件工程的测试技术自己确定。输入样例:4 40 1 2 30 10 20 32 3输出样例:输出邻接表:0:3 2 11:...原创 2019-11-21 17:37:36 · 2168 阅读 · 0 评论 -
数位DP:Bomb、不要62
Bombhttp://acm.hdu.edu.cn/showproblem.php?pid=3555Problem DescriptionThe counter-terrorists found a time bomb in the dust. But this time the terrorists improve on the time bomb. The number sequence...原创 2019-11-05 21:24:32 · 139 阅读 · 0 评论 -
二叉树的基本操作及应用
二叉树的基本操作实现[问题描述]建立一棵二叉树,试编程实现二叉树的如下基本操作:按先序序列构造一棵二叉链表表示的二叉树T;对这棵二叉树进行遍历:先序、中序、后序以及层次遍历,分别输出结点的遍历序列;求二叉树的深度/结点数目/叶结点数目;(选做)将二叉树每个结点的左右子树交换位置。(选做)[基本要求]从键盘接受输入(先序),以二叉链表作为存储结构,建立二叉树(以先序来建立),[测...原创 2019-11-01 22:40:47 · 1613 阅读 · 0 评论 -
贪心:Fence Repair、Saruman's Army
Fence RepairFarmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needs N (1 ≤ N ≤ 20,000) planks of wood, each having some integer lengt...原创 2019-10-31 22:09:07 · 553 阅读 · 0 评论 -
Best Cow Line(贪心)
Best Cow Line最近彩虹岛上发生了一个可怕的事件,大魔王ZZY为了督促彩虹岛的岛民好好训练,把每个人的电子设备都给加了一个密码,英勇的彩虹岛岛民要和大魔王作斗争,于是迫使大魔王说出了一个长度为N(1≤N≤2000)的字符串S,然而最后的密码是由S中所有字母构成字典序最小的字符串T(起初T是一个空串)。但是要想知道最后的密码只能以下两种操作:·从S的头部删除一个字符,加到T的尾部·从...原创 2019-10-31 09:44:02 · 233 阅读 · 0 评论 -
穷竭搜索:7拼图、Smallest Difference、Backward Digit Sums
7拼图7拼图由8个正方形的卡和这些卡片完全收纳的框构成。每张卡都编号为0, 1, 2, …, 7,以便相互区别。框架中,可以纵向排列2张,横向排列4张卡。7当拼图开始时,首先把所有的卡放入框架。在框架中只有0的卡可以与上下左右相邻的卡交换位置。例如,当框架的状态为图A时,与0卡的右边相邻的、7的卡交换位置,就变成图B的状态。或者,从图(a)的状态与0卡下面邻接的2卡交换位置的话,成为图c的状态...原创 2019-10-30 21:41:47 · 150 阅读 · 0 评论 -
多重部分和问题(动态规划)
问题描述有n中不同大小的数字ai,每种mi个。判断是否可以从这些数字之中选出若干个使它们的和恰好为K限制条件1 <= n <= 1001 <= ai, mi, <= 1000001 <= K <= 100000方式一定义bool dp[i+1][j] 前i个数(含)能否加和为 jfor (int k = 0; k*a[i] <= j &a...原创 2019-10-23 21:48:45 · 288 阅读 · 0 评论 -
最长上升子序列
在这试验一下题目描述给出一个由n个数组成的序列A[1…n],求最长单调上升子序列(LIS)的长度。LIS即求最大的一个子序列长度m,使得a1<a2<……<am且A[a1]<A[a2]<……<A[am]。输入两行:第1行:整数n (1<=n<=1000)第2行:n个整数 (int范围内),空格隔开。输出一行:一个整数,即最长上升子序列长...原创 2019-10-23 21:31:04 · 502 阅读 · 0 评论 -
0-1 背包问题(动态规划)
题目描述给定n种物品和一个背包,物品i的重量是Wi,其价值为Vi,问如何选择装入背包的物品,使得装入背包的物品的总价值最大?在选择装入背包的物品时,对每种物品i只能有两种选择,装入或者不装入,不能装入多次,也不能部分装入。输入第一行输入物品的个数n。第二行输入物品的重量序列w。(中间有空格)第三行输入物品的价值序列v。(中间有空格)第四行输入背包容量c。输出第一行输出装入背包的物...原创 2019-10-19 14:58:06 · 1005 阅读 · 0 评论 -
栈和队列的基本操作及应用
题目一:回文判断[问题描述]对于一个从键盘输入的字符串,判断其是否为回文。回文即正反序相同。如“abba”是回文,而“abab”不是回文。[基本要求](1)数据从键盘读入;(2)输出要判断的字符串;(3)利用栈和队列对给定的字符串判断其是否是回文,若是则输出“Yes”,否则输出“No”。输入:123321123456zxczxczxcxz输出:YesNoNoYes...原创 2019-10-19 14:25:47 · 602 阅读 · 0 评论 -
Ants、Competitive Problem Setting
Ants题目描述:jc大佬演讲比赛差一点就进决赛了,他很郁闷,所以又来了一堆小蚂蚁,看看大家有没有补题,补了就是水题了,没补就让你们也陪他郁闷郁闷(比赛期间禁止复制代码,互相交流,如若发现,取消资格!!!!!)一队蚂蚁在一根水平杆上行走,每只蚂蚁固定速度 1cm/s. 当一只蚂蚁走到杆的尽头时,立即从秆上掉落. 当两只蚂蚁相遇时它们会掉头向相反的方向前进. 我们知道每只蚂蚁在杆上的初始位置,...原创 2019-10-12 21:10:48 · 123 阅读 · 0 评论 -
B.The Number of Products
You are given a sequence a1,a2,…,an consisting of n non-zero integers (i.e. ai≠0).You have to calculate two following values:the number of pairs of indices (l,r) (l≤r) such that al⋅al+1…ar−1⋅ar is n...原创 2019-09-17 21:34:06 · 416 阅读 · 0 评论 -
C. Swap Letters
Monocarp has got two strings s and t having equal length. Both strings consist of lowercase Latin letters “a” and “b”.Monocarp wants to make these two strings s and t equal to each other. He can do t...原创 2019-09-17 21:55:24 · 187 阅读 · 0 评论 -
D. Ticket Game
Monocarp and Bicarp live in Berland, where every bus ticket consists of n digits (n is an even number). During the evening walk Monocarp and Bicarp found a ticket where some of the digits have been er...原创 2019-09-17 23:10:27 · 230 阅读 · 0 评论 -
线性表的基本操作及应用(链表)
题目一:单链表的基本操作(*)[问题描述]实现带头结点的单链表的建立、求长度,取元素、修改元素、插入、删除等单链表的基本操作。[基本要求](1)依次从键盘读入数据,建立带头结点的单链表;(2)输出单链表中的数据元素(3)求单链表的长度;(4)根据指定条件能够取元素和修改元素;(5)实现在指定位置插入和删除元素的功能。[测试数据]由学生任意指定。CODE:#include &...原创 2019-09-27 09:11:39 · 956 阅读 · 0 评论 -
Lake Counting(穷竭搜索)、Red and Black(深度优先搜索)
Ants题目描述:jc大佬演讲比赛差一点就进决赛了,他很郁闷,所以又来了一堆小蚂蚁,看看大家有没有补题,补了就是水题了,没补就让你们也陪他郁闷郁闷(比赛期间禁止复制代码,互相交流,如若发现,取消资格!!!!!)一队蚂蚁在一根水平杆上行走,每只蚂蚁固定速度 1cm/s. 当一只蚂蚁走到杆的尽头时,立即从秆上掉落. 当两只蚂蚁相遇时它们会掉头向相反的方向前进. 我们知道每只蚂蚁在杆上的初始位置,...原创 2019-10-08 23:39:33 · 126 阅读 · 0 评论 -
淘汰赛车
题目赛车比赛在潘多拉星球变得越来越流行了。但是他们的比赛跟我们平常的不太一样:n 辆赛车在一条长长的直道上展开同台竞技。每辆赛车的速度都为 1m/s,整条赛道在每一米都有坐标标记。在比赛的赛车中,赛车 i 从 0 秒开始由 ai 向 bi 移动。到达 bi 之后转而返回由 bi 向 ai 移动。循环往复。又是蒜头菌!原来这是蒜头菌正在玩的一个手机小游戏。蒜头菌可以在某些位置放下 TNT 炸毁...原创 2019-09-06 21:26:11 · 247 阅读 · 0 评论