自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

原创 第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1454:山峰和山谷

1454:山峰和山谷时间限制: 1000 ms 内存限制: 65536 KB提交数: 534 通过数: 213【题目描述】给定一个 n×n 的网格状地图,每个方格 (i,j)有一个高度 wij​​ 。如果两个方格有公共顶点,则它们是相邻的。定义山峰和山谷如下:均由地图上的一个连通块组成;所有方格高度都相同;周围的方格(即不属于山峰或山谷但与山峰或山谷相邻的格子)高度均大于山谷的高度,或小于山峰的高度。求地图内山峰和山谷的数量。特别地,如果整个地图方格的高度均相同,则

2020-06-30 09:10:38 605

原创 第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1453:移动玩具

1453:移动玩具时间限制: 1000 ms 内存限制: 65536 KB提交数: 296 通过数: 172【题目描述】原题来自:HAOI 2008在一个 4×4 的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到目标状态。【输入】前四行表示玩具的初始状态,每行 4 个数字 1 或 0,1 表示方格中放置了玩具,0 表示没有放置玩具

2020-06-30 08:24:59 430

原创 第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1452:Keyboarding

1452:Keyboarding时间限制: 1000 ms 内存限制: 65536 KB提交数: 433 通过数: 153【题目描述】出自 World Final 2015 F. Keyboarding给定一个 r 行 c 列的在电视上的“虚拟键盘”,通过「上,下,左,右,选择」共 5 个控制键,你可以移动电视屏幕上的光标来打印文本。一开始,光标在键盘的左上角,每次按方向键,光标总是跳到下一个在该方向上与当前位置不同的字符,若不存在则不移动。每次按选择键,则将光标所在位置的

2020-06-27 14:01:52 878

原创 第1部分 基础算法(提高篇)--第4章 广搜的优化技巧-1451:棋盘游戏

1451:棋盘游戏时间限制: 1000 ms 内存限制: 65536 KB提交数: 394 通过数: 236【题目描述】在一个 4×4 的棋盘上有8 个黑棋和 8 个白棋,当且仅当两个格子有公共边,这两个格子上的棋是相邻的。移动棋子的规则是交换相邻两个棋子。给出一个初始棋盘和一个最终棋盘,请找出一个最短的移动序列使初始棋盘变为最终棋盘。【输入】前四行,每行 4 个数字(1 或者 0),描述了初始棋盘;接着是一个空行;第六到第九行,每行 4 个数字(1 或者 0),描

2020-06-26 11:05:19 639 1

原创 第1部分 基础算法(提高篇)--第4章 广搜的优化技巧-1450:【例 3】Knight Moves

1450:【例 3】Knight Moves时间限制: 1000 ms 内存限制: 65536 KB提交数: 1170 通过数: 406【题目描述】原题来自:POJ 1915编写一个程序,计算一个骑士从棋盘上的一个格子到另一个格子所需的最小步数。骑士一步可以移动到的位置由下图给出。【输入】第一行给出骑士的数量 n。在接下来的 3n 行中,每 3 行描述了一个骑士。其中,第一行一个整数 L 表示棋盘的大小,整个棋盘大小为 L×L;第二行和第三行分别包含一对整数 (

2020-06-26 09:50:19 628

原创 第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1449:【例题2】魔板

1449:【例题2】魔板时间限制: 1000 ms 内存限制: 65536 KB提交数: 549 通过数: 268【题目描述】在成功地发明了魔方之后,拉比克先生发明了它的二维版本,称作魔板。这是一张有8个大小相同的格子的魔板:1 2 3 48 7 6 5我们知道魔板的每一个方格都有一种颜色。这8种颜色用前8个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列(1,2,3,4

2020-06-24 11:41:04 475

原创 第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1448:【例题1】电路维修

1448:【例题1】电路维修时间限制: 1000 ms 内存限制: 65536 KB提交数: 991 通过数: 304【题目描述】译自 BalticOI 2011 Day1 T3「Switch the Lamp On」有一种正方形的电路元件,在它的两组相对顶点中,有一组会用导线连接起来,另一组则不会。有 N×M 个这样的元件,你想将其排列成 N 行 M 列放在电路板上。电路板的左上角连接电源,右下角连接灯泡。试求:至少要旋转多少个正方形元件才能让电源与灯泡连通,若无解

2020-06-20 17:51:15 1080

原创 UVa 202 - Repeating Decimals

The decimal expansion of the fraction 1/33 is 0.03, where the 03 is used to indicate that the cycle 03repeats indefinitely with no intervening digits. In fact, the decimal expansion of every rational number(fraction) has a repeating cycle as opposed to dec

2020-06-19 11:40:11 259

原创 第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧-1447:靶形数独

1447:靶形数独时间限制: 2000 ms 内存限制: 65536 KB提交数: 568 通过数: 311【题目描述】小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向Z 博士请教,Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在 9 格宽×9 格高的大九宫格中有9 个3 格宽×3 格高的小九宫格(用粗黑色线隔开的)。在这个大九宫

2020-06-19 10:50:28 406

原创 第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧1445:平板涂色

1445:平板涂色时间限制: 1000 ms 内存限制: 65536 KB提交数: 565 通过数: 296【题目描述】CE数码公司开发了一种名为自动涂色机(APM)的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。为了涂色,APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子,并给所有颜色为C且符合下面限制的矩形涂色:为了避免颜料渗漏使颜色混合,一个矩形只能在所有紧靠它上方的矩形涂色后,才能涂色。例如图中矩形F必须在C

2020-06-16 09:31:18 471

原创 第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧-1444:埃及分数

1444:埃及分数时间限制: 1000 ms 内存限制: 65536 KB提交数: 949 通过数: 334【题目描述】在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。对于一个分数a/b,表示方法有很多种,但是哪种最好呢?首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好。如:19/45=1/3 + 1/12 + 1/18019/45=1/3 +

2020-06-15 10:18:41 532 1

原创 第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧1443:【例题4】Addition Chains

1443:【例题4】Addition Chains时间限制: 1000 ms 内存限制: 65536 KB提交数: 968 通过数: 478【题目描述】已知一个数列a0,a1……am,其中a0=1,am=n; a0<a1<a2<……<am−1<am。对于每个k(1≤k≤m)满足ak=ai+aj(0≤i,j≤k−1),这里i与j可以相等。现给定n的值,要求m的最小值(并不要求输出)及这个数列的值(可能存在多个数列,只输出任意一个满足条件的就可以)

2020-06-12 11:57:13 545

原创 第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧-1615:【例 1】序列的第 k 个数

1615:【例 1】序列的第 k 个数时间限制: 1000 ms 内存限制: 524288 KB提交数: 2066 通过数: 619【题目描述】BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 k 项的值吗。 如果第 k 项的值太大,对 200907 取模。【输入】第一行一个整数 T,表示有 T 组测试数据;对于每组测试数据,输入前三项 a,b,c,然后输入 k。

2020-06-12 11:07:23 338

原创 第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧1441:【例题2】生日蛋糕

1441:【例题2】生日蛋糕时间限制: 1000 ms 内存限制: 65536 KB提交数: 997 通过数: 502【题目描述】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π,请编程对

2020-06-12 09:54:30 628

原创 第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧-1440:【例题1】数的划分

1440:【例题1】数的划分时间限制: 1000 ms 内存限制: 65536 KB提交数: 1543 通过数: 1026【题目描述】将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。{1,1,5};{1,5,1};{5,1,1};问有多少种不同的分法。 输出一个整数,即不同的分法。【输入】两个整数n,k(6<n≤200,2≤k≤6),中间用单个空格隔开。【输出】一个整数,即不同的分法。【

2020-06-11 17:57:19 442

原创 第1部分 基础算法(提高篇)--第2章 二分与三分1439:【SCOI2010】传送带

1439:【SCOI2010】传送带时间限制: 2000 ms 内存限制: 65536 KB提交数: 372 通过数: 212【题目描述】在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间。【输入】输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By第二行是4个整

2020-06-11 12:04:28 509

原创 第1部分 基础算法(提高篇)--第2章 二分与三分1438:灯泡

1438:灯泡时间限制: 1000 ms 内存限制: 65536 KB提交数: 442 通过数: 295【题目描述】相比wildleopard的家,他的弟弟mildleopard比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上,他徘徊在自己狭小的房子里,思考如何赚更多的钱。有一天,他发现他的影子的长度随着他在灯泡和墙壁之间走到时发生着变化。一个突然的想法出现在脑海里,他想知道他的影子的最大长度。【输入】第一行包含一个整数T(T≤100),表示测试数据的组数

2020-06-10 14:44:08 600

原创 第1部分 基础算法(提高篇)--第2章 二分与三分1437:扩散

1437:扩散时间限制: 1000 ms 内存限制: 65536 KB提交数: 688 通过数: 354【题目描述】一个点每过一个单位时间就会向四个方向扩散一个距离,如图。两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…,e(ak,v)。给定平面上的n给点,问最早什么时刻它们形成一个连通块。【输入】第一行一个数n,以下n行,每行一个点坐标。【输出】一个数,表

2020-06-10 11:04:27 403

原创 第1部分 基础算法(提高篇)--第2章 二分与三分1436:数列分段II

1436:数列分段II时间限制: 1000 ms 内存限制: 65536 KB提交数: 1445 通过数: 660【题目描述】对于给定的一个长度为N的正整数数列A[i],现要将其分成M(M≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列4 2 4 5 1要分成3段将其如下分段:[4 2][4 5][1]第一段和为6,第2段和为9,第3段和为1,和最大值为9。将其如下分段:[4][2 4][5 1]第一段和为4,第2段和为6,第3段和为

2020-06-09 12:11:15 698

原创 第1部分 基础算法(提高篇)--第2章 二分与三分1435:【例题3】曲线

1435:【例题3】曲线时间限制: 1000 ms 内存限制: 65536 KB提交数: 982 通过数: 504【题目描述】明明做作业的时候遇到了n个二次函数Si(x)=ax2+bx+c,他突发奇想设计了一个新的函数F(x)=max(Si(x)), i=1,2…n。明明现在想求这个函数在[0,1000]的最小值,要求精确到小数点后四位四舍五入。【输入】输入包含T 组数据 (T<10) ,每组第一行一个整数 n(n≤10000) ,之后n行,每行3个整数a(0≤a

2020-06-08 21:12:04 636

原创 第1部分 基础算法(提高篇)--第2章 二分与三分1434:【例题2】Best Cow Fences

1434:【例题2】Best Cow Fences时间限制: 1000 ms 内存限制: 65536 KB提交数: 1579 通过数: 638【题目描述】给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。【输入】第一行,n和L;n个正整数,表示A。【输出】一个整数,表示答案的1000倍(不用四舍五入,直接输出)。【输入样例】10 66 4 2 10 3 8 5 9 4 1【输出样例】6500【提示】n ≤ 100000思路:

2020-06-08 10:46:26 605

原创 第1部分 基础算法(提高篇)--第2章 二分与三分-1433:【例题1】愤怒的牛

1433:【例题1】愤怒的牛时间限制: 1000 ms 内存限制: 65536 KB提交数: 2091 通过数: 1201【题目描述】农夫 John 建造了一座很长的畜栏,它包括N(2≤N≤100,000)个隔间,这些小隔间依次编号为x1,…,xN(0≤xi≤1,000,000,000). 但是,John的C(2≤C≤N)头牛们并不喜欢这种布局,而且几头牛放在一个隔间里,他们就要发生争斗。为了不让牛互相伤害。John决定自己给牛分配隔间,使任意两头牛之间的最小距离尽可能的大,

2020-06-07 11:53:06 514

原创 关于读入数据优化的写法小结

关于读入优化问题 :首先,读入优化这里是只是针对整数,getchar读字符是非常快的,所以我们就用getchar了。(下面都假设输入的数为x)负数处理很简单,用一个标志变量f,开始时为1,当读入了’-’时,f变为-1,最后x*=f即可绝对值部分处理显然getchar每次只能读一位,所以,每当读了一位时x*=10,为这一位“留位置”。举个例子:现在读入了123,x为123,再读入了一个4,x*=10,变为了1230,现在它的最后一位空出来了,正好留给4,x+=4,x就变为了1234,当然,这里的’

2020-06-07 11:12:39 259

原创 第1部分 基础算法(提高篇)--第1章 贪心算法-1432:糖果传递

1432:糖果传递时间限制: 1000 ms 内存限制: 65536 KB提交数: 999 通过数: 452【题目描述】有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。【输入】第一行一个正整数n≤1000000,表示小朋友的个数.接下来n行,每行一个整数ai,表示第i个小朋友得到的糖果的颗数.【输出】求使所有人获得均等糖果的最小代价。【输入样例】41254【输出样例】4思路:最终每个小朋友的糖果

2020-06-06 21:26:05 826 1

原创 第1部分 基础算法(提高篇)--第1章 贪心算法1431:钓鱼

1431:钓鱼时间限制: 1000 ms 内存限制: 65536 KB提交数: 936 通过数: 444【题目描述】在一条水平路边,有 n 个钓鱼湖,从左到右编号为 1,2,…,n。佳佳有 H 个小时的空余时间,他希望利用这个时间钓到更多的鱼。他从 1 出发,向右走,有选择的在一些湖边停留一定的时间(是 5 分钟的倍数)钓鱼。最后在某一个湖边结束钓鱼。佳佳从第 i 个湖到第 i+1 个湖需要走 5×Ti分钟路,还测出在第 i 个湖停留,第一个 5 分钟可以钓到 Fi​​ 条鱼

2020-06-03 11:32:12 1026

原创 第1部分 基础算法(提高篇)--第1章 贪心算法-1430:家庭作业

1430:家庭作业时间限制: 1000 ms 内存限制: 65536 KB【题目描述】老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为10,要求在6天内交,那么要想拿到这10学分,就必须在第6天结束前交。每个作业的完成时间都是只有一天。例如,假设有7次作业的学分和完成时间如下:作业号 1 2 3 4 5 6 7期限 1 1 3 3 2 2 6学分 6 7 2 1 4 5 1最多可以

2020-06-03 10:51:53 844

原创 第1部分 基础算法(提高篇)--第1章 贪心算法1429:线段

1429:线段时间限制: 1000 ms 内存限制: 65536 KB提交数: 1641 通过数: 608【题目描述】在一个数轴上有n条线段,现选取其中k条线段使得这k条线段两两没有重合部分,问最大的k为多少?【输入】第一行为一个正整数n,下面n行每行2个数字ai,bi,描述每条线段。【输出】输出文件仅包括1个整数,为k的最大值。【输入样例】30 22 41 3【输出样例】2【提示】【数据规模】对于20%的数据,n≤10。对于50%的数据,n≤1

2020-06-02 09:35:43 714

原创 第1部分 基础算法(提高篇)--第1章- 贪心算法1428:数列分段

1428:数列分段时间限制: 1000 ms 内存限制: 65536 KB提交数: 1193 通过数: 733【题目描述】对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求。【输入】第1行包含两个正整数N,M,表示了数列A[i]的长度与每段和的最大值;第2行包含N个空格隔开的非负整数A[i],如题目所述。【输出】一个正整数,输出最少划分的段数。【输入样例】5 64 2 4

2020-06-02 09:17:01 486

原创 第1部分 基础算法(提高篇)--第1章 贪心算法1427:数列极差

1427:数列极差时间限制: 1000 ms 内存限制: 65536 KB提交数: 1771 通过数: 797【题目描述】在黑板上写了N个正整数作成的一个数列,进行如下操作:每一次擦去其中的两个数a和b,然后在数列中加入一个数a×b+1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得到的数中,最大的max,最小的为min,则该数列的极差定义为M=max−min。【输入】第一行,一个数为N;第二行,N个数。【输出】输出极差。【输入样例】31 2 3【

2020-06-02 09:04:30 1265

原创 第1部分 基础算法(提高篇)--第1章 贪心算法1426:【例题5】智力大冲浪

1426:【例题5】智力大冲浪时间限制: 1000 ms 内存限制: 65536 KB提交数: 916 通过数: 700【题目描述】小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的。接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖

2020-06-02 08:41:45 1210

sfjsbd2.rar

数据结构

2020-04-16

sfjsbd3.rar

算法竞赛宝典 基础算法艺术 数据结构与算法

2020-04-16

sfjsbd1.rar

算法竞赛宝典 基础算法艺术 数据结构与算法

2020-04-16

数据结构与算法(C++实现).rar

数据结构与算法(C++实现)

2020-04-02

-图解算法+使用Python+-+范例程序.rar

-图解算法+使用Python+-+范例程序,分享给需要的人

2020-03-03

数据结构,数据结构

数据结构-经典教学 演示软件 适合新人学习数据结构 了解数据

2015-05-16

空空如也

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

TA关注的人

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