- 博客(19)
- 收藏
- 关注
原创 深度优先搜索——营救问题【含解析】
题目描述铁塔尼号遇险了!他发出了求救信号。距离最近的哥伦比亚号收到了讯息,时间就是生命,必须尽快 赶到那里。 通过侦测,哥伦比亚号获取了一张海洋图。这张图将海洋部分分化成 n * n 个比较小的单位,其中用 1 标明的是陆地,用 0 标明是海洋。船只能从一个格子,移到相邻的四个格子。 为了尽快赶到出事地点,哥伦比亚号最少需要走多远的距离。输入第一行为 n,下面是一个 n*n 的 0、1 矩阵...
2020-04-17 16:47:05
1450
2
原创 基本动态规划题学习笔记与解析——9(多重集组合数问题)
还是用dp的方式讲解例有n种物品,第i种物品有ai个,不同种类的物品可以相互区分,但相同种类的无法区分。从这些物品中取出m个的话,有多少种取法?求出方案取模M的余数样例输入n=3m=3a={1,2,3}M=10000输出6 (0+0+3, 0+1+2,0+2+1,1+0+2,1+1+1,1+2+0)为了用dp求解,我们首先要找到其对应的递推式。首先,我们定义dp【i+1...
2019-08-15 10:30:54
369
原创 基本动态规划题学习笔记与解析——8(划分数问题)
这里我们仍然用dp来求解例有n个无区别的物品,将其划分成不超过m组,求出划分方法数取模M的余数样例输入n=4m=3M=10000输出4 (1+1+2 = 1+3 = 2+2 = 4)这样的划分被称作n的m划分数。 dp问题对于计算各种排列组合个数,概率或者期望之类的计算都非常有用,在此,我们定义如下数组dp【i】【j】=j 的 i 划分的总数根据这一关系,我们可以...
2019-08-14 18:03:42
262
原创 基本动态规划题学习笔记与解析——7(最长上升子序列问题)
有一个长度为n的数列a0,a1,a2,…,an−1a_0,a_1,a_2,…,a_{n-1}a0,a1,a2,…,an−1请求出这个序列中最长的上升子序列的长度样例输入n =5a= {4,2,3,1,5}输出3 ( 2,3,5)同样,我们要用dp来解决这个问题的话,首先要找出他的递推式我们假设 dp【i】= 以ai 为末尾的最长上升子序列的长度。而这个长度可能是如下:...
2019-08-09 21:31:01
280
原创 基本动态规划题学习笔记与解析——6(多重部分和问题)
例有n种不同大小的数字ai ,每种有mi 个,判断是否可以从这些数字中选出若干使他们的和恰好为k样例输入n=3aia_iai,mim_imi3 35 28 2k=17输出YES (3*3+8=17)思路同样是用基本的dp来求解,一般遇到这种问题,我们首先要找到他的递推式我们假定dp【i】【j】表示 “用前 i 种数字加和得到j时还剩多少个m【i】,如果不能得到则取-1...
2019-08-09 20:15:55
275
原创 基本动态规划题学习笔记与解析——5(完全背包问题与背包问题的不同点)
这里先从一个洛谷的例题开始介绍题目描述LiYuxiang是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同种类的草药,采每一种都需要一些时间,每一种也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你...
2019-08-06 17:03:44
180
原创 基本动态规划题学习笔记与解析——4(完全背包问题)
这个问题是前几篇文章问题的升级版例题有n个重量和价值分别为 wi 和 vi 的物品,从这些物品中挑选出重量不超过W的物品,求所有挑选方案中价值总和的最大值**。在这里,每种物品可以挑选多件**样例输入n=3(w,v)={(3,4) (4,5) (2,3)}W=7样例输出10(0号选一个,2号选两个)这一次同一种物品可以选择多件,我们先试试模拟出求解程序for(i=0;i&l...
2019-08-02 17:29:01
242
原创 基本动态规划题学习笔记与解析——3 (最长公共子序列问题)
例给定两个字符串 s1s2s3……sn 和 t1t2t3……tn 求这两个字符串最长的公共子序列的长度。字符串s1s2s3……sn 的子序列指从左到右依次取出的元素组成的序列。(如 “adf” 是“asdfg”的子序列)样例输入s1=“abcd”s2=“becd”样例输出3(“bcd”)思路我们可以利用dp数组,从地基依次向上递推,记忆来不断地更新最大值。我们先找到他的...
2019-08-02 16:22:26
193
原创 基本动态规划题学习笔记与解析——2
还是上一篇文章的题,这次我们换个方法例:有n个重量和价值分别为 wi 和 vi 的物品,从这些物品中挑选出重量不超过W的物品,求所有挑选方案中价值总和的最大值样例输入n=4;(w,v)={(2,3) (1,2) (3,4) (2,2)}W=5;输出7(选第0,1,3号物品)我们可以仔细研究一下之前的dp数组,以dp[i] [j]为例,可以理解成“从第i个物品开始向后挑选,总价值...
2019-08-02 14:49:33
176
原创 基本动态规划题学习笔记与解析——1
最最最基本的动态规划题,最近室友问的挺多就写一下例:有n个重量和价值分别为 wi 和 vi 的物品,从这些物品中挑选出重量不超过W的物品,求所有挑选方案中价值总和的最大值样例输入n=4;(w,v)={(2,3) (1,2) (3,4) (2,2)}W=5;输出7(选第0,1,3号物品)记忆化搜索#include<stdio.h>#include<string...
2019-08-02 14:28:51
118
原创 POJ 1190 生日蛋糕(深搜,剪枝)(附详细思路笔记)
题目描述7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri > Ri+1且Hi > Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。令Q = Sπ...
2019-04-25 22:36:24
407
2
原创 湖南大学第十四届ACM新生赛--E---Easy problem
Easy problemTimeLimit:C/C++ 1S,JAVA:2SMemoryLimit:C/C++ 32.000MB,JAVA:64.000MB题目描述Zghh likes number, but he doesn’t like writing problem description. So he will just give you aproblem instead of ...
2019-04-02 10:50:16
831
原创 湖南大学第十四届ACM新生赛--D---Dandan's lunch
Dandan’s lunch题目描述As everyone knows, there are now n people participating in the competition. It was finallylunch time after 3 hours of the competition. Everyone brought a triangular bread. When th...
2019-04-02 00:39:43
328
原创 湖南大学第十四届新生赛--C---Sleepy Kaguya
Sleepy Kaguya时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Houraisan☆Kaguya is the princess who lives in Literally House of Eternity. However, she is very playful and...
2019-04-01 22:33:29
362
原创 湖南大学14届新生赛--B--bearBabylovessleeping
bear Baby loves sleeping题目描述Sleeping is a favorite of little bearBaby, because the wetness of Changsha in winter is too uncomfortable. One morning, little bearBaby accidentally overslept. The result...
2019-04-01 22:23:25
271
原创 湖南大学第十四届ACM新生赛--A--- AFeiLovesMagic
A AFeiLovesMagicTimeLimit:C/C++1S,JAVA:2SMemoryLimit:C/C++128.000MB,JAVA:256.000MB题目描述AFei is a trainee magician who likes to study various magical materials. Today, he came to the forest to f...
2019-04-01 22:14:31
287
原创 汇编语言第二次作业---菜单程序设计(附笔记)
程序目的: 包含开始菜单,开始菜单里提供三个选项输入1: 输入一个x,计算y=5*x-18的值并输出y;输入2: 输出一串字符,统计其中的大写字母、小写字母、数字的个数,分别输出输入3: 结束程序DATAS SEGMENT MESS0 DB 0AH,0AH,'1.Y=5X-18' DB 0AH,0AH,'2.DISTINGUISH' DB 0AH,...
2019-03-25 22:41:01
2144
3
原创 关于在汇编语言中,输入x,y,求并输出 Z =(X+20)/6 +Y 的值问题
书上的一道小练习题,记录一下我的解法,有不对的地方欢迎大佬来指正DATAS SEGMENT X DB ? Y DB ? Z DB ? DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,D...
2019-03-18 19:38:38
5500
1
原创 HELLO WORLD
这里是冰凌,今天开始写写博客,刚刚接触计算机不久,在这个领域内还是一个小萌新qwq,平时就把自己初学之路上的想法和误区记录下来,整理在一起,方便复习与警示自己。希望以后再回来翻翻自己的博客的时候,能看到自己每天都有在进步。...
2019-03-15 23:00:44
179
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人