自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (8)
  • 收藏
  • 关注

原创 深搜和广搜

Dungeon MasterTime Limit:1000MS Memory Limit:65536K Total Submissions:58498 Accepted:21525 DescriptionYou are trapped in a 3D dungeon and need to find the quickest way out!...

2019-05-12 17:16:20 1424

原创 hdu1516-String Distance and Transform Process(编辑距离)

String Distance is a non-negative integer that measures the distance between two strings. Here we give the definition. A transform list is a list of string, where each string, except for the last o...

2019-05-07 22:41:34 192

原创 C - Big Event in HDU HDU - 1171((多重背包+二进制优化))

Nowadays, we all know that Computer College is the biggest department in HDU. But, maybe you don't know that Computer College had ever been split into Computer College and Software College in 2002.T...

2019-05-04 15:22:07 156

转载 分组的背包问题

https://www.cnblogs.com/wzrdl/p/9772338.html分组背包其实也不难,弄清楚前面的这里就十分好解决了有容积为V的背包,有n件物品,每种物品属于的组别不同,t为最大的组数,每组中的物品相互冲突,所以只能选其中一件接下来是每件物品的重量w[i],价值v[i],以及组号x,求最大的价值因为每组物品只能选一件,我们很容易把这转化为01背包显然dp方...

2019-05-04 14:40:41 527

转载 二维费用的背包问题

https://blog.csdn.net/stack_queue/article/details/53544109问题二维费用的背包问题是指:对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有一个可付出的最大值(背包容量)。问怎样选择物品可以得到最大的价值。设这两种代价分别为代价1和代价2,第i件物品所需的两种代价分别为a[i]和b[i]。两种代价可付...

2019-05-04 11:11:34 379

转载 DP复习——二维费用的背包

https://blog.csdn.net/qq_39670434/article/details/79476427二维费用的背包就是一个01背包的进化版。但是涉及状态的时候要设两种状态。二维费用的背包问题是指:对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有一个可付出的最大值(背包容量)。问怎样选择物品可以得到最大的价值。设这两种代价分别为代价1...

2019-05-04 00:25:15 184

原创 混合三种背包问题

问题如果将01背包、完全背包、多重背包混合起来。也就是说,有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。应该怎么求解呢?01背包与完全背包的混合考虑到在01背包和完全背包中最后给出的伪代码只有一处不同,故如果只有两类物品:一类物品只能取一次,另一类物品可以取无限次,那么只需在对每个物品应用转移方程时,根据物品的类别选用顺序或...

2019-05-03 22:35:47 458

转载 求最大公约数的高效率算法

原文:https://blog.csdn.net/u014653197/article/details/52589233声明:下文中的算法与数学原理,都是从《编程之美》的2.7节中的解法三看到后,摘抄和修改而来的。数学原理公式:若x,y均为偶数,f(x,y) = 2 * f(x/2,y/2);若只x均为偶数,f(x,y) = f(x/2,y);若只y均为偶数,f(x,y) = ...

2019-05-03 22:19:28 575

转载 【C/C++】求最大公约数的三种方法

一、最大公约数与最小公倍数最大公约数,属于数论所探究的内容。 最大公约数可以通过下面的三种方法求出来。 最小公倍数呢,它与最大公约数的乘机为所求数之积。 比如求 x,y的最大公约数和最小公倍数 记住这个公式:x*y=最小公倍数*最大公约数二、求最大公约数的三种方法①辗转相除法int measure(int x, int y){ int z = y;...

2019-05-03 22:14:07 5069

原创 B. Neko Performs Cat Furrier Transform (二进制的位运算)

B. Neko Performs Cat Furrier Transformtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputCat Furrier Transform is a popular algorith...

2019-05-03 22:10:50 272

转载 动态规划-最优二叉搜索树-公式推导

#include <iostream>#include<bits/stdc++.h>using namespace std;const int MaxVal = 9999;const int n = 5;//搜索到根节点和虚拟键的概率double p[n + 1] = {0, 0.15, 0.1 , 0.05 , 0....

2019-04-30 21:29:44 440

转载 《算法导论》之最优二叉搜索树

https://blog.csdn.net/c18219227162/article/details/50429597最优二叉搜索树假定我们正在设计一个程序,实现英语文本到法语的翻译。对英语文本中出现的每个单词,我们需要查找对应的法语单词。为了实现这些查找操作,可以创建一棵二叉搜索树,将n个英语单词作为关键字,对应的法语单词作为关联数据。由于文本中的每个单词都要进行搜索,我们希望花费在搜索上...

2019-04-30 12:49:44 1251

转载 字符串编辑距离(Levenshtein距离)算法

https://blog.csdn.net/bbbeoy/article/details/79613806https://www.cnblogs.com/xiuyangleiasp/p/5023717.html基本介绍  Levenshtein距离是一种计算两个字符串间的差异程度的字符串度量(string metric)。我们可以认为Levenshtein距离就是从一个字符串修改到另一...

2019-04-27 23:41:47 1869

转载 最长公共子串(LCS)

找两个字符串的最长公共子串,这个子串要求在原字符串中是连续的。其实这又是一个序贯决策问题,可以用动态规划来求解。我们采用一个二维矩阵来记录中间的结果。这个二维矩阵怎么构造呢?直接举个例子吧:"bab"和"caba"(当然我们现在一眼就可以看出来最长公共子串是"ba"或"ab")   b  a  bc  0  0  0a  0  1  0b  1  0  1a  0  1  0...

2019-04-27 22:49:29 246

转载 最长公共子序列 (LCS)

在两个字符串中,有些字符会一样,可以形成的子序列也有可能相等,因此,长度最长的相等子序列便是两者间的最长公共字序列,其长度可以使用动态规划来求。以s1={1,3,4,5,6,7,7,8},s2={3,5,7,4,8,6,7,8,2}为例。借用《算法导论》中的推导图:创建 DP数组C[][];图中的空白格子需要填上相应的数字(这个数字就是c[i][j]的定义,记录的...

2019-04-27 07:35:20 279

转载 最长递增子序列 或者 最长不下降子序列 的三种算法

https://blog.csdn.net/love20165104027/article/details/79618367解法1:最长公共子序列法这个问题可以转换为最长公共子序列问题。如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数组得到数组A‘{1, 2, 5, 6, 7, 8},然后找出数组A和A’的最长公共子序列即可。显然这里最长公共子序列为{5, 6, 7, 8...

2019-04-26 21:18:47 450

原创 Codeforces Round #554 (Div. 2) B. Neko Performs Cat Furrier Transform (二进制的位运算的设计与思考)

B. Neko Performs Cat Furrier Transformhttp://codeforces.com/contest/1152/problem/Btime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outpu...

2019-04-26 09:58:33 213

原创 归并排序算法( 分而治之算法,O(nlogn)和快排算法速度一样 )

归并排序是稳定排序,它也是一种十分高效的排序,能利用完全二叉树特性的排序一般性能都不会太差。java中Arrays.sort()采用了一种名为TimSort的排序算法,就是归并排序的优化版本。从上文的图中可看出,每次合并操作的平均时间复杂度为O(n),而完全二叉树的深度为|log2n|。总的平均时间复杂度为O(nlogn)。而且,归并排序的最好,最坏,平均时间复杂度均为O(nlogn)。...

2019-04-25 20:24:16 396

转载 C/C++ 取整函数ceil(),floor(),向上取整,向下取整

#include <math.h>double floor(doublex);float floorf(float x); long double floorl(long double x);double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:...

2019-04-24 23:37:10 2808

转载 c/c++的|、||、&、&&、异或、~、!运算

https://blog.csdn.net/tangyanzhi1111/article/details/21696943位运算位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。其中,按位取反运算符...

2019-04-24 23:22:41 393

转载 最大连续子序列和

https://www.cnblogs.com/zhangchaoyang/articles/2012070.htmlhttps://www.cnblogs.com/fengziwei/p/7827959.htmlhttps://blog.csdn.net/qq_31881469/article/details/77892324动态规划——最大连续子序列和(最大子序列和是错误...

2019-04-24 22:35:20 172

原创 拓扑排序

拓扑排序是指: 一个二维数组或vector<int> edge[50]代表从E->A的边,方便消除E后寻找到A点; int[50]数组装节点的入度多少 优先队列(平常从大到小,priority_queue<int,vector<int>,greater<int> > q,相反,从小到大)多用于字典序的排列 然...

2019-04-23 20:20:41 153

原创 邻接矩阵( 二维数组指定定义 )

逻辑结构分为两部分:V和E集合。因此,用一个一维数组存放图中所有顶点数据;用一个二维数组存放顶点间关系(边或弧)的数据,这个二维数组称为邻接矩阵。邻接矩阵又分为有向图邻接矩阵和无向图邻接矩阵...

2019-04-23 11:19:34 1831

原创 邻接表(vector<node> e[100]; e[x].push_back( (node){y,z} ); node(int a,int b):y(a),z(b){};)

struct node{ int y,z; node(int a,int b):y(a),z(b){};};vector<node> e[100];//邻接表for(int i=1;i<=m;i++) { scanf("%d%d%d",&x,&y,&z); e[x].push_...

2019-04-23 11:14:02 1177

转载 Floyd算法 (全源最短路径)

https://www.cnblogs.com/jasonlixuetao/p/5405221.htmlFloyd算法1.定义概览Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用...

2019-04-23 10:44:22 831

原创 Bell-man ford算法 和 它的进阶算法:SPFA算法(队列实现,类似BFS的实现)(从一点到其余点的最短路径,解决了负权值边的问题)

Bellman—Ford算法的时间复杂度比较高,原因在于Bellman—Ford算法要递推n-1次,每次递推,扫描所有的边,在递推n次的过程中很多判断是多余的,SPFA算法是Bellman—Ford算法的一种队列实现,减少了不必要的冗余判断。大致流程:用一个队列来进行维护。初始时将源点加入队列。每次从队列中取出一个顶点,并与所有与它相邻的顶点进行松弛,若某个相邻的顶点松弛成功,则将其入队。重...

2019-04-22 22:17:44 602

原创 Dijistra算法 和 Dijistra的进阶堆优化的设计(优先队列实现) (单源最短路径,从一个点到其他点的最短距离)

https://www.cnblogs.com/jason2003/p/7222182.html(1)for先设定从1到2,3的连线值为无穷大,再选择其中到1距离最小节点为新的起点,后从新起点链接到的点继续第一步。(2)进阶:堆优化。使用从小到大的优先队列,每次选择长度最小的边指向的未选中的节点。(3)有负权值使用SPFA算法,无负权值用堆优化的Dijistra算法。for(i...

2019-04-21 22:00:21 613

原创 并查集(合并与查找的集合)

https://www.cnblogs.com/xzxl/p/7226557.html(1)合并集合与路径压缩(方便查找根节点,节省时间和空间)pre[]一维数组是寻找前一个节点的数组(查询两个节点之间关系最快方法是并查集)pre[x]=find(pre[x])(2)进阶(带权并查集,可以推算关系的集合)...

2019-04-21 21:51:54 1898

原创 数据初始化 ( 正确使用memset和fill(int和char一维数组使用还行,结构体,指针其他基本不行)

memset();int和char一维数组使用还行,结构体,指针其他基本不行;int [ ] memset(parent,0,sizeof(parent));//只能初始化为-1或0,其余不行;char [ ] 则简单多了fill(a,a+10,1) 就不一样了,它可以使用1,-1等等等等 int和char数组等等多用fill进行初始化!!!!!!struct Stu //...

2019-04-19 09:16:37 623

转载 快速幂取模(求a^b mod c = 几)

心得:快速幂1.(2^8 * 2^2)mod 9==(2^8 mod 9 * 2^2 mod 9)mod 9==(4*4) mod 9 =7;2^10 mod 9==(2*2*2*2*2*2.... ) mod 9==( (2*2)mod 9 *(2*2*2*2*2)mod 9 ) mod 9( ( (2 * 2) mod 9 *2 ) mod 9 * 2 ) mod 9int p...

2019-04-13 15:31:10 1166

原创 数塔问题(经典动态规划)

两种方法,一种从上到下的递归寻找max;另一种为从下到上的迭代max在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <=...

2019-04-13 13:43:27 1964

原创 A - 一只小蜜蜂...B - 骨牌铺方格(兔子数列,动态规划)

兔子数列,从第三个开始,为前两个的数组值的和。narr[b-a+1] 相减的意思是,把他平移到最开始的1上去,类型于从1到指定值的数组值有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a&...

2019-04-12 22:13:55 190

原创 N - Proud Merchants(POJ 3466 01背包+排序)

Recently, iSea went to an ancient country. For such a long time, it was the most wealthy and powerful kingdom in the world. As a result, the people in this country are still very proud even if their n...

2019-04-12 21:13:32 180

原创 饭卡(01背包问题,思维灵通)

电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。Input多组数据。对于每组数据:第一行为正整数n,表示...

2019-04-12 19:37:32 252

原创 畅通工程( 最小生成树问题(2)( kruskal 算法(快排和并查集)和 prim算法 (标记点的优先队列) )

prim算法多用于边多的稠密图(边多排序就多,不能用kruskal),kruskal算法多用于边少的稀疏图(边少排序少,就更快)畅通工程Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 42985Accepted Submi...

2019-04-11 00:46:13 237

原创 还是畅通工程 ( 最小生成树问题(1)( prim算法,优先队列,堆优化可以加快速度 ))

prim算法多用于边多的稠密图(边多排序就多,不能用kruskal),kruskal算法多用于边少的稀疏图(边少排序少,就更快) 还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 65781...

2019-04-11 00:41:01 571

转载 会场安排 ( 最少用几个会场 贪心)

https://blog.csdn.net/annmike/article/details/78751564有若干个活动,第i个开始时间和结束时间是[Si,fi),同一个教室安排的活动之间不能交叠,求要安排所有活动,最少需要几个教室?Input第一行一个正整数n (n <= 10000)代表活动的个数。第二行到第(n + 1)行包含n个开始时间和结束时间。开始时...

2019-04-10 22:53:20 1695

转载 会议安排(经典贪心算法例题 ,排序 以及 形象的判断)

https://blog.csdn.net/wen2471145970/article/details/80512467会场安排问题时间限制:3000ms |内存限制:65535KB难度:3描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时...

2019-04-10 22:50:39 916

转载 LCS(最长公共子序列)

https://blog.csdn.net/someone_and_anyone/article/details/81044153在两个字符串中,有些字符会一样,可以形成的子序列也有可能相等,因此,长度最长的相等子序列便是两者间的最长公共字序列,其长度可以使用动态规划来求。以s1={1,3,4,5,6,7,7,8},s2={3,5,7,4,8,6,7,8,2}为例。借用《算法导论》中的推导图:...

2019-04-09 11:39:58 218

转载 详解KMP算法(字符串匹配算法)(高效寻找子串)(一个一个匹配,推己及人,根据己和别串匹配的值,确定他串下一次应该匹配的位置,根据己串求出text[ ],就是下一次应该母串确定的位置)

https://www.cnblogs.com/ZuoAndFutureGirl/p/9028287.html3.3.1 寻找最长前缀后缀 如果给定的模式串是:“ABCDABD”,从左至右遍历整个模式串,其各个子串的前缀后缀分别如下表格所示: 也就是说,原模式串子串对应的各个前缀后缀的公共元素的最大长度表为(下简称《最大长度表》):3.3.2 基于《最大长...

2019-04-09 11:30:08 869

Java下拉框监听,加入界面,切换界面的处理

Java下拉框监听,加入界面,切换界面的处理

2023-06-01

GUET-linux实验.zip

GUET-linux实验.zip

2020-07-01

桂电路由技术课程.zip

桂电路由技术课程.zip

2020-06-30

网络交换及路由技术学生资料.rar

网络交换及路由技术学生资料.rar

2020-06-30

计算机网络实验.zip

计算机网络实验.zip

2020-06-30

网络交换及 路由实验资料.rar

网络交换及 路由实验资料.rar网络交换及 路由实验资料.rar网络交换及 路由实验资料.rar网络交换及 路由实验资料.rar网络交换及 路由实验资料.rar网络交换及 路由实验资料.rar网络交换及 路由实验资料.rar

2020-06-30

计算机组成原理课设.zip

计算机组成原理课设.zip

2020-06-30

智能家居安卓课程设计

智能家居安卓课程设计

2020-06-30

《编译原理课程设计》报告撰写格式要求

编译原理,词法,语法,语义,中间代码

2020-06-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除