自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客转移

通知csdn 博客可能暂时不会继续更新了,十分抱歉。后续将会推出个人的博客,域名正在备案中,请稍等......感谢长久以来的支持。

2020-12-23 13:15:45 189

原创 超大数问题:N!

试题 基础练习 阶乘计算提交此题 资源限制时间限制:1.0s 内存限制:512.0MB问题描述  输入一个正整数n,输出n!的值。  其中n!=1*2*3*…*n。算法描述  n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。  将a乘以一个整数k变为将...

2020-02-05 17:22:24 594

原创 DFS/BFS 初印象

今天进行算法的学习,大一的学生没有对数据结构有一定的认识和了解,大二的七院和软件学院已经对数据结构有了解了,所以一些基础知识都懂了。开始今天的学习。首先的是,大一大二同学都应该掌握的递归方法,这是一个很重要的东西,在一些重复的复杂的问题当中都会用到递归来简单的解决问题,下面开始递归的讲解: (很不错的讲解博客)https://cuijiahua.com/blog/2018/01/alogr...

2019-11-09 00:57:54 437

原创 迪杰斯特拉+DFS(应用)

https://blog.csdn.net/qq_37597345/article/details/82184587 这篇博客写得很好,题目的形式写的很全 ,推荐大家学习,在迪杰斯特拉一些应用上写的很好。我们可以从中学到很多的东西,就比如这个 PAT 当中有很多图论题目,大部分都是需要输出最短路径,还有求我们所走过的权值尽可能大,或者尽可能小,问题的形式有1.新增边权给定每一条边有一定的...

2019-09-21 21:08:25 279

原创 1010 Radix(二分)

1010Radix(25分)Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer isyes, if 6 is a decimal number and 110 is a binary number.Now for any pa...

2019-09-12 14:10:31 164

原创 1004 Counting Leaves(BFS)

1004Counting Leaves(30分)A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.Input Specification:Each input file contains on...

2019-09-12 11:44:14 156

原创 1013 Battle Over Cities(无向图连通分量)

1013Battle Over Cities(25分)It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We...

2019-09-12 11:20:04 150

原创 1034 有理数四则运算

本题要求编写程序,计算 2 个有理数的和、差、积、商。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。输出格式:分别在 4 行中按照有理数1 运算符 有理数2 = 结果的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式k a/b...

2019-09-05 12:09:07 132

原创 stl 学习

挺全的一个 学习stl网址

2019-09-02 13:45:51 388

原创 树状数组(二进制狂魔)

首先放出大佬的博客:树状数组树状数组 树状数组树状数组中的二进制使用的很多,很多都是使用位运算来实现的。说到树状数组,我们就可以知道线段树, 两者之间是有相同点的,但是也是有一些不同点的,列举如下:具体区别和联系如下:1.两者在复杂度上同级, 但是树状数组的常数明显优于线段树, 其编程复杂度也远小于线段树.2.树状数组的作用被线段树完全涵盖, 凡是可以使用树状数组解决的问题...

2019-06-11 14:11:48 391

原创 线段树(递归+二分的漩涡)

首先放出大佬的博客,写的很好,对每个函数的理解都很清晰,大佬首先说一下线段树的数组范围是4*N(这个N是区间的长度),这个由来是一个博客,好像是一个二叉树的什么性质,就这样这个数组范围就这样定了,有的错误就是数组范围太小了,导致一些溢出错误,所以数组开大点就不会溢出了。假设根的高度为1的话,树的最大高度为(n>1)(是向下取整,就是舍弃掉小数点),然后使用等比数列的公式,2^k-1(k是...

2019-05-23 22:39:28 470

原创 floyd(多源最短路)

Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3),空间复杂度为O(N2)。Floyd算法是一个经典的动态规划算法。用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径。从动态规划...

2019-05-09 16:11:22 479 1

原创 Wormholes POJ - 3259(bellman_ford解读 || spfa优化)

教学楼里有很多教室,这些教室由双向走廊连接。另外,还存在一些单向的秘密通道,通过它们可以回到过去。现在有N(1 ≤N≤ 500) 个教室,编号 1..N,M(1 ≤M≤ 2500) 条走廊,和W(1 ≤W≤ 200) 条秘密通道。DY在养猫之余,还是一个时间旅行爱好者。她希望从一间教室出发,经过一些走廊和秘密通道,回到她出发之前的某个时间。共有F(1 ≤F≤ ...

2019-05-08 16:49:33 203

原创 Silver Cow Party POJ - 3268(迪杰斯特拉)

给出n,m,代表牛数和边数,接着是m条**有向**边,代表从牛a到牛b需要花费c时间,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出 N<=1000,M<=100,000InputLine 1: Three space-separated integers, ...

2019-05-01 19:48:04 178

原创 迪杰斯特拉(优先队列优化)

今天还是搞一下这个迪杰斯特拉的优先队列优化算法吧。对于我们经常用的二维数组来存图的话,只要数据一大,就会超出内存,也可能TLE,所以我们使用优化后的算法。(迪杰斯特拉堆优化)代码:#include<iostream>#include<algorithm>#include<string.h>#include<string>#incl...

2019-04-30 22:26:12 1491

原创 Heavy Transportation POJ - 1797(最短路变形)

N个点,M条边,每条边有权值。求一条1号点到N号点的路径,要求使得路径中的边权最小值最大。Input多组输入,第一行给一个T。每一组第一行给两个数n和m。(1 <= n <= 1000)接下来m行,每行三个数u,v,w代表路径的两个端点与边权。(1 <= u,v <= n , 0< w <= 1e6)保证两点间只有一条边,该图为无向图。Outp...

2019-04-30 16:52:28 207

原创 Frogger POJ - 2253(迪杰斯特拉变形)

湖中有n块石头,编号从1到n,有两只青蛙,Bob在1号石头上,Alice在2号石头上,Bob想去看望Alice,但由于水很脏,他想避免游泳,于是跳着去找她。但是Alice的石头超出了他的跳跃范围。因此,Bob使用其他石头作为中间站,通过一系列的小跳跃到达她。两块石头之间的青蛙距离被定义为两块石头之间所有可能路径上的最小必要跳跃距离,某条路径的必要跳跃距离即这条路径中单次跳跃的最远跳跃距离。你的工作...

2019-04-30 16:46:45 270

原创 最短路径问题 HDU - 3790(迪杰斯特拉)

给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。Input输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点。n和m为0时输入结束。(1<n<=1000, 0<m&l...

2019-04-29 20:34:00 400

原创 201312-3 最大的矩形(思维暴力)

问题描述  在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。  请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10。输入格式  第一行包含一个整数n,即矩形的数量(1 ≤...

2019-04-23 10:48:20 211

原创 带权并查集(深度理解)

我们都知道一个点的权值,是这个节点到根节点之间的差值,我们根据差值,就可以知道很多东西,权值数组sum[maxn]1.已知两个点的权值(假设都是与根节点的权值),那么这个两个点的差值为 sum[x]-sum[y]=(fen[x]-u)-(fen[y]-u)=fen[x]-fen[y] 就是参考点变换了一下,就可以间接找出这两个节点之间的差值。2.在合并两个点时, 我们已经知道了,这个...

2019-04-21 10:51:57 365

原创 Segment Occurrences CodeForces - 1016B(KMP)

给你两个由小写英文字母组成字符串s,t。如果s[i...i+|t|-1] = t (|t|表示t的长度),则认为s[i...i+|t|-1] 是t的相等串。现在有q次询问,每次询问你s[L..R]中有多少个不同位置的t的相等串。Input第一行输入三个整数n,m,q,表示s,t的长度和询问次数。(1 <= n,m <= 1000 , 1 <= q <= 100000...

2019-04-20 11:16:29 135

原创 Seek the Name, Seek the Fame POJ - 2752(KMP应用)

Stringland有一只小猫非常有名,许多夫妇跋涉到Stringland请小猫为他们的新出生的婴儿起名字,他们寻求这个名字,同时寻求名声。为了摆脱这种无聊的工作,创新的小猫制定了一个简单而奇妙的算法:第一步、将父亲的姓名和母亲的姓名连接到一个新的字符串S.第二步、找一个 S 的前缀-后缀串作为新生儿的名字(前缀-后缀串是S的前缀,又是S的后缀)比如:父亲='ala',母亲='la',我们有...

2019-04-20 10:53:32 143

原创 Supermarket POJ - 1456 (并查集)

超市里有N个商品. 第i个商品必须在保质期(第di天)之前卖掉, 若卖掉可让超市获得pi的利润.每天只能卖一个商品.现在你要让超市获得最大的利润.Input多组数据.每组数据第一行为一个整数N (0 <= N <= 10000), 即超市的商品数目之后N行各有两个整数, 第i行为 pi, di (1 <= pi, di <= 10000)Output...

2019-04-19 20:26:39 167

原创 小希的迷宫 HDU - 1272(并查集)

上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的...

2019-04-17 22:21:47 276

原创 Virtual Friends HDU - 3172(并查集)

现在,你可以在网上做各种事情。例如,您可以使用各种网站来结交虚拟朋友。对一些人来说,发展他们的社交网络(朋友、朋友的朋友、朋友的朋友等)已经成为一种上瘾的爱好。就像有些人集邮一样,其他人也集邮虚拟朋友。 你的任务是观察这样一个网站上的互动,并跟踪每个人的网络规模。 假设每一种友谊都是相互的。如果弗雷德是巴尼的朋友,那么巴尼也是弗雷德的朋友...

2019-04-17 21:28:12 124

原创 Wireless Network POJ - 2236(并查集)

鸡山村发生了一次地震。ACM (Asia Cooperated Medical 亚洲联合医疗队) 已经为圣维尔供电中心的电脑搭建了一个无线网络,但受到了一次不可预知的余震攻击,因此网络中的所有电脑都被破坏了。电脑被逐台修复,网络逐步恢复了工作。由于受到硬件的约束,每台电脑只能与距离它不超过 d 米的其它电脑直接通信。但每台电脑可被看作其它两台电脑的通信中转点,也就是说,如果电脑 A 和电脑 B 可...

2019-04-17 20:45:59 7657

原创 HDU - 3371 Connect the Cities (克鲁斯卡尔)

最近zx很烦恼,因为呀,zx看上了一台平板电脑,可是zx并没有那么多的钱。“那可怎么办呢?”zx心想,“只能重操旧业了啊!”,于是zx又决定开始接单赚钱了。但是问题来了,zx要熟悉地形呀,他可不想贸然前进,毕竟pls可不是那么好惹的。现在zx的地图上有若干个地点,zx很清楚有的地点与其他地点联系在一起,但是有的地点zx却没那么了解了。为了方便接单,他需要使得...

2019-04-14 19:57:55 151

原创 Camp Schedule CodeForces - 1138D (KMP按模式串构造)

一年一度紧张又刺激的暑假集训又要来啦!为此,老王开始制定实验室的暑假训练时间表。经过苦思冥想,老王终于安排出了一个时间表s。他把时间表表示为二进制字符串,训练为”1“,休息为”0“。后来,老王翻知乎突然发现了一个”超有效哒时间表“t,知乎上说,这个时间表可以使同学收获最大。老王决定修改自己的时间表,使暑假训练时间表中”超有效哒时间表“出现次数最多,并且休息和训练的天数不应该...

2019-04-10 17:01:43 284

原创 River Hopscotch POJ - 3258(二分答案)

每年奶牛们都要举办各种特殊版本的跳房子比赛,包括在河里从一块岩石跳到另一块岩石。这项激动人心的活动在一条长长的笔直河道中进行,在起点和距离起点 L 远的终点各有一块岩石 (1 ≤ L ≤ 10^9)。在起点和终点之间,有 N 块岩石 (0 ≤ N ≤ 50000),每块岩石与起点的距离分别为 Di (0 < Di < L)。在比赛过程中,奶牛轮流从起点出发,尝试到达终点,每一步只能...

2019-04-09 22:22:33 235

原创 (洛谷)P1106删数问题(贪心)

键盘输入一个高精度的正整数NN,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的NN和kk,寻找一种方案使得剩下的数字组成的新数最小。输出应包括所去掉的数字的位置和组成的新的整数。(NN不超过250250位) 输入数据均不需判错。输入输出格式输入格式:nn(高精度的正整数)kk(需要删除的数字个数)输出格式:最后剩下的...

2019-04-09 22:04:12 406

原创 最大化平均值(二分答案应用)

今年有n场 ACM-ICPC 竞赛,小明每场都有资格参加。第i场竞赛共有b[i]道题。小明预测第i场他能做出a[i]道题。为了让自己看着更“大佬”一些,小明想让自己平均做出的题数越大越好,也就是最大化大佬度,大佬度的定义如下:为了达到这个目的,小明决定放弃k场比赛的参赛资格。请求出最大的大佬度。例如有 3 场小型比赛,题数分别是 5 题、1 题、6 题,小明预测...

2019-04-08 19:02:33 338

原创 CSL 的字符串(stack)

链接:https://ac.nowcoder.com/acm/contest/551/D来源:牛客网CSL 以前不会字符串算法,经过一年的训练,他还是不会……于是他打算向你求助。给定一个字符串,只含有可打印字符,通过删除若干字符得到新字符串,新字符串必须满足两个条件:原字符串中出现的字符,新字符串也必须包含。 新字符串中所有的字符均不相同。 新字符串的字典序是满足上面两个...

2019-04-04 22:10:18 190

原创 快速幂应用

链接:https://ac.nowcoder.com/acm/contest/554/C来源:牛客网国王有一块神奇土地第一天可以产a吨粮食,第二天会变成前一天的a倍,以此类推。n天后大臣准备把这些粮食尽可能多的平均分给b个城池为了方便,每个城池分到的粮食都是整吨整吨哒!剩下的粮食国王准备贪污国王能贪到多少吨粮食呢?输入描述:输入的第一行为一个数字T(T<=...

2019-04-04 20:51:11 125

原创 Lucky Numbers (easy) CodeForces - 96B (DFS)

Petya喜欢幸运数字。 大家都知道,正数整数是幸运的,如果它们的十进制表示不包含4和7以外的数字。例如,数字47,744,4是幸运的,5,17,46,7不是。 幸运数字超级幸运,如果它的十进制表示包含相等数量的数字4和7.例如,数字47,7744,474477是超级幸运,4,744,467不是。 有一天,Petya遇到了一个正整数n。 帮助他找出大于等于给定的数字的最小的超级幸运数字.Inp...

2019-04-04 20:02:07 519

原创 Maze CodeForces - 377A(DFS)

Pavel 喜欢网格迷宫。一个网格迷宫是一个 n × m 的长方形迷宫,其中每个单元格要么是空白的,要么是墙体。您可以从一个单元格走到另一个单元格,只要两个单元格均是空白的,且拥有一条公共的边。Pavel 绘制了一个网格迷宫,包含的全部空白单元格形成了一个连通区域。换言之,您可以从任何一个空白的单元格,走到其它任意的空白单元格。Pavel 的迷宫如果墙体太少,他就不喜欢这个迷宫。他希望将 k ...

2019-04-04 15:16:25 224

原创 Equal Sums CodeForces - 988C

小A有 n 个整数数列 a1,a2,…an,每个数列的长度为li。请你找出两个编号不同的数列,并从这两个数列中各恰好删除一个数,使得这两个数列的和相等。【输入格式】输入格式如下:nl1a1-1a1-2… a1-l1l2a2-1a2-2… a2-l2…lnan-1an-2… an-ln【输出格式】如果不存在解,请在第一行输出"NO"(不含引号)。否...

2019-04-03 20:04:54 146

原创 L2-032 彩虹瓶(stack模拟)

彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里。假设彩虹瓶里要按顺序装 N 种颜色的小球(不妨将顺序就编号为 1 到 N)。现在工厂里有每种颜色的小球各一箱,工人需要一箱一箱地将小球从工厂里搬到装填场地。如果搬来的这箱小球正好是可以装填的颜色,就直接拆箱装填;如果不是,就把箱子先码放在一个临时货架上,码放的方法就是一箱...

2019-03-31 14:47:39 915

原创 L2-031 深入虎穴

著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通向同一扇门。内线告诉他,情报就藏在迷...

2019-03-31 08:59:58 969

原创 KMP next 数组的思想

刚刚写了点我刚刚调试了几次,然后又在自行输出。我先说说啊,就是这个next数组就为什么可以求出前后缀最长相同的数量?首先说说前后缀,例如字符串aaaa,我们就直接用眼睛看的话,就是最长就是3,aaaa;aaaa。这就是最长的前后缀,我们怎么用代码实现的呢?首先前后缀不能是一样的(就如这个前后缀不能是aaaa,aaaa这就不是前后缀了),...

2019-03-28 19:55:28 302

原创 L2-022 重排链表(模拟)

给定一个单链表 L​1​​→L​2​​→⋯→L​n−1​​→L​n​​,请编写程序将链表重新排列为 L​n​​→L​1​​→L​n−1​​→L​2​​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤10​5​​)。结点的地址是5位非负整数,NULL地址用−...

2019-03-27 17:24:56 182

空空如也

空空如也

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

TA关注的人

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