自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 数算实习 Long Long Message 后缀数组

Long Long Message求两个字符串的最大公共子串样例输入yeshowmuchiloveyoumydearmotherreallyicannotbelieveityeaphowmuchiloveyoumydearmother样例输出27 #include <iostream> #include <algorithm> #include <s...

2018-12-11 00:01:13 274

原创 数算实习 Corporate Identity 后缀数组

Corporate Identity:给定n(n <= 4000)个长度不超过200的字符串,求最长公共子串样例输入3aabbaabbabbababbbbbbbabb2xyzabc0样例输出abbIDENTITY LOST写得不是很好,卡着时间过了#include <iostream>#include <algorithm>#incl...

2018-12-10 23:57:28 213

原创 数算 求逆序对数 内排序,冒泡

求逆序对数题目内容:对于一个长度为N的整数序列A,满足i < j 且 Ai > Aj.的数对(i,j)称为整数序列A的一个逆序请求出整数序列A的所有逆序对个数输入格式:输入包含多组测试数据,每组测试数据有两行第一行为整数N(1 <= N <= 20000),当输入0时结束第二行为N个整数,表示长为N的整数序列输出格式:每组数据对应一行,输出逆序对的个数输入...

2018-11-28 18:20:26 741

原创 数算实习 ACM Computer Factory 网络流的Dinic算法

ACM Computer Factory电脑公司生产电脑有N个机器,每个机器单位时间产量为Qi。电脑由P个部件组成,每个机器工作时只能把有某些部件的半成品电脑(或什么都没有的空电脑)变成有另一些部件的半成品电脑或完整电脑(也可能移除某些部件)。1表示有部件,0表示无部件,2表示有无部件皆可求电脑公司的单位时间最大产量,以及哪些机器有协作关系,即一台机器把它的产品交给哪些机器加工。样例输入...

2018-11-24 20:24:01 141

原创 数算 兔子与樱花 图,最小权值路径的Floyd算法

兔子与樱花兔子与樱花(10分)题目内容:很久很久之前,森林里住着一群兔子。有一天,兔子们希望去赏樱花,但当他们到了上野公园门口却忘记了带地图。现在兔子们想求助于你来帮他们找到公园里的最短路。输入格式:输入分为三个部分。第一个部分有P+1行(P<30),第一行为一个整数P,之后的P行表示上野公园的地点。第二个部分有Q+1行(Q<50),第一行为一个整数Q,之后的Q行每行分别为两...

2018-11-23 15:21:32 458 1

原创 数算 兔子与星空 图最小支撑树prim算法

兔子与星空题目内容:很久很久以前,森林里住着一群兔子。兔子们无聊的时候就喜欢研究星座。如图所示,天空中已经有了n颗星星,其中有些星星有边相连。兔子们希望删除掉一些边,然后使得保留下的边仍能是n颗星星连通。他们希望计算,保留的边的权值之和最小是多少?输入格式:第一行只包含一个表示星星个数的数n,n不大于26,并且这n个星星是由大写字母表里的前n个字母表示。接下来的n-1行是由字母表的前n-1个...

2018-11-23 12:01:03 307

原创 数算 二叉搜索树的层次遍历 树

二叉搜索树的层次遍历题目内容:二叉搜索树在动态查表中有特别的用处,一个无序序列可以通过构造一棵二叉搜索树变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。每次插入的新的结点都是二叉搜索树上新的叶子结点,在进行插入操作时,不必移动其它结点,只需改动某个结点的指针,由空变为非空即可。这里,我们想探究二叉树的建立和层次输出。输入格式:只有一行,包含若干个数字,中间用空格隔开。(数字可能...

2018-11-22 13:47:22 1617

原创 数算实习 going from u to v or from v to u 强连通分量tarjan算法

going from u to v or from v to u输入:第一行包含单个整数t,即测试用例的数量。每个样例的第一行包含两个整数n,m(0 <n <1001,m <6000),表示洞穴中的房间和走廊的数量(走廊是单向的)。接下来的m行每行包含两个整数u和v,表示有一个连接房间u和房间v的走廊。输出:输出应包含t行。如果洞穴中存在可以互相到达的房间,则输出“Ye...

2018-11-08 14:41:24 189

原创 数算实习 popular cow 强连通分量tarjan算法

popular cow描述:有N头牛。如果a喜欢b,b喜欢c,则a也会喜欢c。告诉你M个喜欢关系 ,比如(a,b)表示a喜欢b。问有多少头牛是被所有牛都喜欢的。 N<= 10,000, M<= 50,000样例输入3 31 22 12 3样例输出1 #include <iostream> #include <algorithm> #in

2018-11-08 13:27:40 253

原创 数算 表达式·表达式树·表达式求值 二叉树

表达式·表达式树·表达式求值题目内容:众所周知,任何一个表达式,都可以用一棵表达式树来表示。例如,表达式a+b*c,可以表示为如下的表达式树: + / \ a * / \ b c现在,给你一个中缀表达式,这个中缀表达式用变量来表示(不含数字),请你将这个中缀表达式用表达式二叉树的形式输出出来。输入格式:输入分为三个部分。第一部分为一行,即中缀表达式(长...

2018-10-30 21:53:55 1969 1

原创 数算 由中根序列和后根序列重建二叉树 二叉树

题目内容:我们知道如何按照三种深度优先次序来周游一棵二叉树,来得到中根序列、前根序列和后根序列。反过来,如果给定二叉树的中根序列和后根序列,或者给定中根序列和前根序列,可以重建一二叉树。本题输入一棵二叉树的中根序列和后根序列,要求在内存中重建二叉树,最后输出这棵二叉树的前根序列。用不同的整数来唯一标识二叉树的每一个结点。输入格式:两行。第一行是二叉树的中根序列,第二行是后根序列。每个数字表...

2018-10-30 17:09:11 2289

原创 数算实习 Computer Virus on Planet Pandora Trie图

Computer Virus on Planet Pandora描述:给你若干病毒子串和一个模式串,模式串和其反串里只要有病毒串就说明感染了该病毒。判断模式串里感染的病毒数量输入:先给出一个数字t,表示数据组数为t之后每组数据,先给出n,表示病毒串数目,之后n串为病毒。之后给出模式串。模式串里可能会出现[qx]形式,表示连续q个x。输出:每组数据输出病毒数目样例输入32ABDCB...

2018-10-30 14:29:19 437

原创 数算实习 躲不开的病毒 Trie图

躲不开的病毒描述有若干种病毒,每种病毒的特征代码都是一个01串。每个程序也都是一个01串。问是否存在不被病毒感染(不包含任何病毒的特征代码)的无限长的程序。输入第一行是整数n,表示有n个病毒接下来n行,每行是一个由 0,1构成的字符串,表示一个病毒特征代码所有的病毒的特征代码总长度不超过30000输出如果存在无限长的没有被病毒感染的程序,输出 “TAK”,否则输出"NIE"样...

2018-10-29 17:22:51 772

原创 数算实习 多模式字符串匹配 Trie图

多模式字符串匹配描述给若干个模式串,以及若干个句子,判断每个句子里是否包含模式串。 句子和模式串都由小写字母组成输入第一行是整数n,表示有n个模式串 ( n <= 1000)接下来n行每行一个模式串。每个模式串长度不超过20接下来一行是整数m,表示有m个句子 (m <= 1000)接下来m行,每行一个句子,每个句子长度不超过1000输出对每个句子,如果包含某个模式串,...

2018-10-29 16:56:37 201

原创 数算实习 k-th number 线段树

k-th number给定数列a1,a2…an,各不相同。要进行m次查询,每次查询 a[L…R] 中第k小的数是什么 (1 <= n <= 100 000, 1 <= m <= 5 000) abs(ai) <= 10^9样例输入7 3 //7个数,3次查询1 5 2 6 3 7 42 5 34 4 11 7 3样例输出563#in...

2018-10-24 20:48:17 196

原创 数算实习 Mayor's posters 线段树 离散化

Mayor’s posters每个候选人都可以在墙上放置一张海报。所有海报的高度都与墙的高度相同; 海报的宽度可以是任何整数个单位。墙被分成10000000段,每段的宽度是一个单位。每张海报必须完全覆盖连续数量个单位的墙壁。你的任务是找到所有海报放置完毕后可见海报的数量。输入:第一行输入包含一个数字c,给出了后面的案例数。单个案例的第一行数据包含数字1 <= n <= 100...

2018-10-24 16:09:51 211

原创 数算 KMP算法(优化next数组) 字符串匹配

KMP算法#include <iostream>#include <cstring>#include <string>using namespace std;int* getnext(int n,string c){ int* next = new int[n]; next[0] = -1; int i = 0; int k = -1

2018-10-18 00:36:35 199

原创 数算实习 LOST COW 线段树

LOST COW问题描述:一共N头奶牛编号从1到N,现在它们的排列顺序发生了错乱,对于每头奶牛,你只知道排在它前面并且编号小于它的奶牛数量。输入第1行:单个整数,N ,表示奶牛的总数之后N-1行:第k行描述了排在第k+1头奶牛之前并且编号小于该奶牛编号的奶牛数量。当然,没有奶牛排在第一头牛的前面,所以没有考虑它。样例输入51210样例输出24531#include...

2018-10-16 00:10:49 334

原创 数算 去除C程序中的注释 字符串

去除C程序中的注释题目内容:C程序的注释用/*...*/来表示。请写一个程序,将输入的C程序源代码中的注释去掉,输出去掉注释之后的源代码。用于测试的C代码保证符合语法,不使用C++的//注释语法。注意,C语言不允许出现嵌套注释。具体来说,对于/*/**/"*/",如果不允许嵌套注释,那么它表示字符串*/;如果允许嵌套注释,它表示一个引号"。还请注意,字符串中出现的注释符/*属于字符串的一部分,注...

2018-10-13 18:35:18 1045

原创 数算 合格的字符串 字符串

合格的字符串题目内容:老师给布置了一些作业,让学生按照一个模版写一些字符串交上来。现在请你帮老师写一个程序,帮助老师确定各个字符串是否合格。首先老师有一个匹配模版,比如是“aa[123]bb”这一个字符串,如aa1bb、aa2bb、aa3bb都算是正确匹配,而aacbb就是错误的字符串。(即待查字符串对应于模版方括号内的部分,应该为方括号内字符串的一个子字符)。我们需要做的就是按照模版,找出...

2018-10-13 16:35:40 663

原创 数算实习 nlogn求最长上升子序列 树状数组

nlogn求最长上升子序列输入输入的第一行是序列的长度N (1 <= N <= 1000)。第二行给出序列中的N个整数,这些整数的取值范围都在0到10000。输出最长上升子序列的长度。样例输入71 7 3 5 9 4 8样例输出4#include <iostream>#include <algorithm>using namespace ...

2018-10-08 22:37:44 463

原创 数算实习 apple tree 树状数组

Apple tree树有N个树杈,它们通过分支连接。卡卡将树杈编号为1到N,根始终编号为1.苹果将在树杈上生长,两个苹果不会在同一个树杈上生长。卡卡想要了解一棵子树上有多少苹果。输入:第一行包含一个整数N(N ≤100,000),这是树中的树杈的数量。以下N - 1行每个包含两个整数u和v,这意味着树杈u和树杈v通过分支连接。下一行包含的整数M(M ≤100,000)。以下M行每行包含...

2018-10-08 18:43:47 173

原创 数算实习 Mobile phones 树状数组

描述假设某地区的第四代移动电话基站可以接收手机信号。该区域为正方形,形成一个S * S大小的矩阵,行和列的编号从0到S-1。每个方块包含一个基站。手机内的有源手机数量可能会发生变化,因为手机从可以在方块间任意移动或开机关机。编写一个程序,接收这些报告并回答任何矩形区域中当前活动手机的总数。输入:输入包含两部分:instruction以及其代表的含义当instruction=0时,初始化区...

2018-10-08 17:20:03 188

原创 数算实习 A bug's life 并查集

背景Hopper教授正在研究一种稀有物种的性行为。他假设他们有两种不同的性别,他们只与异性发生性行为。每个个体的编号都印在他们的背上。问题给出一个bug之间的性行为列表,确定实验是否支持他的假设:该物种之间不存在同性恋关系。输入输入的第一行包含实验的数量。每个实验的第一行给出了bug数(至少一个,最多2000个)和性行为数(最多1000000)。在以下数行中,每行给出发生性行为的两只bu...

2018-10-08 15:44:04 308

原创 数算 密码传递 队列

密码传递在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。输入样例:1Hello! How are you!输出样例:Ifmmp! Ipx bsf...

2018-10-05 16:06:29 184

原创 数算 HTLM 栈

HTLM实现扩展括号匹配算法,用来检查HTML文档的标记是否匹配。HTML标记应该成对、嵌套出现,开标记是<tag>这种形式,闭标记是</tag>这种形式。输入样例:<html> <head> <title>Example</title> </head> <body> &l

2018-10-05 15:36:43 297

原创 数算 中缀表达式求值 栈

stack< int > operant;stack< char > op;int calculate(int operand1, int operand2, char op) //运算{int result;switch (op){case’+’:result = operand1 + operand2; break;

2018-10-05 15:09:02 502

原创 数算 大整数乘法 数组

大整数乘法求两个不超过200位的非负整数的积。int result[405] = { 0 };int number1[202];int number2[202];int len1;int len2;void calculate(int p, int k){for (int i = 0; i < len1; i++){result[i + k] += p * number...

2018-10-04 13:47:38 156

原创 数算 约瑟夫问题 链表

约瑟夫问题有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。int main(){monkey a[302];int n, m;cin >> n >&am

2018-10-04 13:05:40 91

原创 数算 字符串插入 数组

字符串插入有两个字符串str和substr,str和substr的字符个数不超过10^5,只包含大小写字母和数字。(字符个数不包括字符串结尾处的’\0’。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。int main(){string str1, str2;cin >> str1 >&

2018-10-04 11:14:19 194

空空如也

空空如也

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

TA关注的人

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