自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stoorz

以世界为棋盘,来一场精彩的博弈吧!

  • 博客(37)
  • 收藏
  • 关注

原创 SSL-ZYC 最小步数

题目大意: 从起点到终点有N步,如果走第K步,将会得到A[K]元钱,A[K]可能为负数。你也可以花100元钱“跳过”当前的这一步,即不会得到A[K]。但是任何时刻身上的钱都必须是非负的。开始时,你身上共有0元。给定数组A,求在能到达终点的情况下最小需要走过的步数。注意:最后一步必须走,不能选择跳过。请问到达终点最少需要多少步?思路: 一个明显的DP题可是我不会打f[i][j][

2018-01-31 19:39:15 480

原创 SSL-ZYC 活动安排

题目大意: 我们要在足够多的会场里举行各种活动,一个会场在同一时刻只能安排一个活动,希望使用尽可能少的会场总数。假设一个活动结束后,立即可以在这个会场中进行下一个活动。求一段时间中需要的最少会场数。思路: 纯暴力的题目! 我们可以以开始时间来快排,再从1到n枚举每个活动的时间,求出最少所需的会场数。 时间复杂度:O(n^2)代码:#include #include

2018-01-31 19:29:27 178

原创 SSL-ZYC 有理逼近

题目大意: 思路: 思路一: 水题! 我们可以枚举分子和分母,求出符合要求的两个分数后,输出。 时间复杂度:O(n^2),绝对超时。思路二: 还是水题! 我们可以枚举分母,二分分子,求出符合要求的两个分数后,输出。 时间复杂度:O(2n log n),绝对不超时。代码:#include #include #include #include usi

2018-01-31 19:20:33 218

原创 SSL-ZYC 奇数统计

题目大意: 给出N个正整数,其中只有一个数出现了奇数次,其余的数都出现偶数次。求那个出现了奇数次的数。思路: 直接暴力! 下面给出两种做法: (1)不保险的:桶排 (2)保险的:快排 这道题个人认为快拍更加保险。因为题目没有告诉你这个数字最大是多少,使用桶排有可能会爆内存。虽然这道题用快排比桶排慢,但是更加保险,不会有爆内存的可能。代码:桶排:#incl

2018-01-31 19:13:12 213

原创 SSL-ZYC 方案数

题目大意: 老师今天买了好多黑色和白色巧克力(可以认为数量无限)来奖励同学们,让同学们自己来拿巧克力,但有如下限制: 1、每个人最少拿一块巧克力; 2、每个人只能拿一种颜色的巧克力; 3、拿黑色巧克力的人不少于C 个; 4、第i 个人最多拿a[i]个黑巧克力,或最多拿b[i]个白巧克力。 请问N(编号1~N)个同学拿巧克力可能的方案数是多少?(取模10007即可) 100%的数据:1

2018-01-31 07:33:58 239

原创 SSL-ZYC 奶牛的声音

题目大意: 农夫约翰最近忘记他有多少奶牛了!于是他在每块农田上都安装一个麦克风,通过麦克风的音量来计算每个农田上有多少奶牛。 约翰的N个农田是排成一条直线,每个农田上可能拥有不同种类的奶牛,奶牛的种类是B种,第i种奶牛每只奶牛都会发出Vi的音量。然后,由于农场里是经常有风的,风的方向是从左到右的,风使得奶牛的声音也从左到右吹了过去。如果声音在某块农田的音量是X,那么接下来风将

2018-01-30 19:04:57 360

原创 SSL-ZYC 溜冰

题目大意: 一个国际溜冰比赛的赛道长L米。在起点选手的速度是1米/秒,但速度是可以改变的,在每一米的速度可以是前一米的速度加1、减1,或者等于前一米的速度。在滑行的过程中,选手会遇到N个转弯处,第i个转弯处位于距离出发点D[i]米处。为了安全,选手到达第i个转弯处的速度不能超过S[i]米/秒。选手到达终点时的速度没有最大限制。请你帮忙计算选手溜冰过程中最大的速度是多少? 下面

2018-01-30 18:08:36 290

原创 SSL-ZYC 二项式展开式

题目大意: 给出n,请展开(a+b)^n。思路: 这道题看起来很难的样子,但是实际上非常简单。 我们可以先展开几个次数小的式子: (a+b)^1=a+b (a+b)^2=a^2+2ab+b^2 (a+b)^3=a^3+3a^2b+3ab^2+b^3 (a+b)^4=a^4+4a^3b+6a^2b^2+4ab^3+b^4 (a+b)^5=a^5+5a^4b+10a^3b^2+

2018-01-30 14:04:58 606

原创 SSL-ZYC 懒惰的奶牛②

题目大意: 在一个平面内,一头奶牛只能吃距离它k步的地点上的草。请问这只奶牛最多能吃到多少草?思路: 一开始看到这道题时一头雾水,以为要像懒惰的奶牛①一样,把平面转换成直线。但是想了一下,发现对于不确定的点f[i][j],我们无法确定每个点距离它多少米,枚举的话必然超时。 在草稿纸上画了几下之后,我发现了这道题的正解。 无n等于几还有k等于几,奶牛能吃到的草总是一个正方形! 那我

2018-01-30 13:51:29 190

原创 SSL-ZYC 灌溉农田

题目大意: 由于最近缺少降雨,农夫约翰决定在他的N块农田之间建立一个供水管网。 每块的位置可以用一个二维坐标来表示(xi,yi),在第i块地和第j块地之间修建一个管道的话,代价是(xi - xj)^2 + (yi - yj)^2。 农夫约翰想要建立一个花费代价最小的供水管网,使得他所有的地都能被连接在一起(使得水能够通过一系列的管道流到各个田地里

2018-01-29 21:52:17 283

原创 SSL-ZYC NOIP

题目大意: 有n个橙子排成一列,每个橙子上都有NOI三个字母中的一个,若从左到右连续拿3个橙子,三个橙子的字母依次是NOI,就成功获得奖励。现在将贴有字母P的橙子放入其中,可以选择当做任意一个字母,请问放了橙子P之后一共有多少种方法可以得到奖励?思路: 这道题我一开始以为是最长不下降序列类型的题目,但是后来想了一下,感觉不对。于是思考了另外一种方法: 从0到n枚举字母O(中间的字母)

2018-01-29 21:31:08 183

原创 SSL-ZYC 懒惰的奶牛①

题目大意: 有n块草坪在一条直线上,已知一只奶牛只能从一点向左或向右k个单位,请问这只奶牛最多能吃到多少草?思路: 这道题一开始以为非常水,高高兴兴地去打代码,但是。。。 数据那!么!大!!! 所以这道题我选择了放弃O(n^2)的方法,空间换时间(不是DP!),开大点数组,改成了O(n)的算法。 这道题我用了一个很像队列的东西,先用一个循环求出a[1]的值,然后再利用a[0]的值

2018-01-29 18:46:02 288

原创 SSL-ZYC 小麦高度

题目大意: Smart和Sarah为了让他们种的小麦的高度相同,决定玩以下的游戏: 1、当轮到Smart的时候,他会选择最短的那个小麦,然后延长高度到第二短的小麦的高度。 2、当轮到Sarah的时候,她会选择最长的那个小麦,然后剪短高度到第二长的小麦的高度。 游戏如果能继续的话,小麦中必须有三种不同的高度,如果有人不能再继续游戏,那么

2018-01-29 18:35:43 367

原创 SSL-ZYC 邮票

题目大意: 你被提供一套不同面额的邮票,并规定最多能在一封信上粘贴的邮票数,你的目标是算出最大的可连续贴出的面值集合的元素个数。思路: 这是一道完全背包的问题。我们用f[j]表示面值为j的时候最少所需使用的邮票数,则得到了状态转移方程: f[j+a[i]]=min(f[j+a[i]],f[j]+1) 然后枚举可能的邮票面值并记录就可以AC啦!代码:#include

2018-01-29 16:25:48 151

原创 SSL-ZYC 道路阻塞

题目大意: 给定一个连通图,求将任意一条路的距离翻倍,在最短时间的情况下最多可以浪费多少时间?思路: 这道题是一道最短路的题目,由于数据很小,我们可以用两个弗洛伊德算法,第一个求出不翻倍的情况下所需的时间,第二个求出翻倍的情况下所需的时间。然后将两数相减,得出结果。 在弗洛伊德算法的进行同时,我们也要记录路径,求出最短路中最长的一条,将这条路的长度翻倍。代码:#inc

2018-01-29 14:17:15 163

原创 SSL-ZYC 反射

题目大意: 在一个长方形的区域里,每个位置都有一面镜子,请问从长方形外任意一点照射,光最多可以被反射几次?思路: 这道题个人认为是一道比较难的暴力模拟,我们用s[i][j]来表示第i行j列的镜子的放置情况,f表示镜子反射的方向,以上,下,左,右的顺序来尝试从每个位置开始照射,最终输出正确结果。 这道题只需多注意些细节就行了。代码:#include #include #

2018-01-29 14:00:50 200

原创 SSL-ZYC 家族

题目大意: 已知连在一起的小写字母为一个家族,求一块大陆上有多少家族?思路: 这道题由于数据小,所以可以用DFS也可以用BFS。 这道题和 找石油 细胞问题 很像,而那两题我都用了BFS,所以这道题我用的是DFS。 先将这块大陆读入在数组a里面,然后枚举家族所在位置,找到后DFS清零,计数。 详见代码。代码:#include <cstdio>#inc...

2018-01-29 07:52:34 197

原创 SSL-ZYC 游戏

题目大意: 有一堆黄金,King和MaoLaoDa轮流拿走其中的一些,每次拿走的只能是2^n(n为正整数)个黄金,若MaoLaoDa先拿,他有必胜的方法吗?(两人都用最优方案)思路: 这道题一开始真的是没思路。。。。。。 于是就开始打标。。。 黄金总数 胜者 第一次最少拿的黄金数 1 MaoLaoDa 1

2018-01-29 07:43:58 256

原创 SSL-ZYC 手机

题目大意: 一般的手机的键盘是这样的: 要按出英文字母就必须要按数字键多下。例如要按出 x 就得按 9 两下,第一下会出 w,而第二下会把 w 变成 x。 0 键按一下会出一个空格。 请问读取若干句只包含英文小写字母和空格的句子,至少要在手机上按多少下键盘?思路: 这道题是一道很简单的暴力模拟题目。我们可以调用map库,定义一个下标为字符的数组a,然后使用c=getchar()

2018-01-29 07:22:41 536

原创 SSL-ZYC 作业

题目大意: 假期里,光光一共有的时间是 k 小时。共有n份作业,第 i 份作业需要的时间是 ti 小时。但是光光有可能不能完成老师的作业。当可能不能完成老师的作业时,光光就会被老师批评。 不同的作业对于光光来说,批评的力度是不同的。第 i 件作业如果没完成,就要受到 pi 个单位的批评。光光想要在长假前就知道他至少会受到多少个单位的批评?思路: 这道题是一道0

2018-01-28 21:55:22 186

原创 SSL-ZYC 堆箱子

题目大意: 小Z一堆箱子,每个箱子都有各自的长、宽、高,要求放在下面的箱子的长和宽都分别大于它上面的箱子的长和宽。现在他想知道他究竟能堆出多高的塔。 又由于箱子是长方体的,因此你可以把它随意转动,也就是说,它的长、宽、高是可以随意互换的。每种箱子的数量都可认为是无限个。请问最高能搭多高的塔?思路: 一开始认为这是一道DFS的题目,因为实在没想到其他做法。但是后来发现会超时,所以最后用

2018-01-28 07:57:04 330

原创 SSL-ZYC 抓捕嫌疑犯

题目大意: 小Z接到命令去跟踪一个嫌疑犯。他一路跟踪走进一家商场,忽然那个人不见了。就在他焦急万分之际,耳机里响起了指挥部长官的声音:小Z听着,据我们监视,在你周围的人中,嫌疑犯距你第k远,请快速确认目标,实施抓捕! 给出小Z的当前置和周围所有人的位置,请你帮助小Z确认哪些人可能是嫌疑犯。 注意:嫌疑犯可能有多个!思路: 这道题有点暴力模拟的成分。我们先用勾股定理求出每个人与小Z的

2018-01-28 07:46:05 359

原创 SSL-ZYC 逃离洞穴

题目大意: 一个地方有n个洞穴,编号为1到n。它们之间,有的有双向的小路相连,有的却没有,不过所有洞穴都通过小路连在了一起,没有任何两个洞穴不能相互到达。现在要求所有人都到达洞穴出口处,有两个洞穴是出口,分别编号1和n,每个人都选择最短的路线,从某一个出口离开。所有的小路都是有长度的,而所有人的速度都认为是1。 现在请问,在给定的T时间内,最多有多少人可以离开。另一个问题,最慢的人离开需要多少

2018-01-28 07:36:40 298

原创 SSL-ZYC Hanoi双塔问题

题目大意: 给定A,B,C三根足够长的细柱,在A柱上放有2n个中间有空的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的(下图为n=3的情形)。现要将 这些国盘移到C柱上,在移动过程中可放在B柱上暂存。要求: (1)每次只能移动一个圆盘; (2) A、B、C三根细柱上的圆盘都要保持上小下大的顺序; 任务:设An为2n个圆盘完成上述任务所需的最少移动

2018-01-27 07:41:19 300

原创 SSL-ZYC 1045 (洛谷P1048) 采药

题目大意: 一个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值,请你在规定时间内尽可能的把采草药,使采到的草药的价值最大。思路: 这是很明显一道01背包的问题,遇到一株草药我们可以选择采或者不采。如果w[i]表示第i株草药的价值,w[i]表示第i株采草药所需的时间,那么我们就得到了状态转移方程: f[i][j]=max{f[i][j],f[i-1][j-w[i]]

2018-01-13 17:05:22 156

原创 SSL-ZYC 1615 Frogger

题目大意: 有n个石头,给出每个石头的坐标位置,请你求出第一个石头到第二个石头的一条路径满足这条路径中距离最远的相连的两个石头的距离最近。 注意:每个测试点有多组数据。思路: 这道题的方法有很多,我用的方法是最小生成树,每组数据都进行一次寻找,并输出。这道题是一道考细节的题,程序代码虽然并不是很长的那种,但是打出来非常的乱,有许多值得注意的细节,每一个都不能错。另外,求两点之

2018-01-13 14:22:25 126

原创 SSL-ZYC 1616 1762 工厂的烦恼

题目大意:  某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物。因此厂里想找出消耗原材料最大的一条生产线路进行改造,以降低成本。厂里的生产线路是一个有向无环网络,有N台机器分别代表网络中的N个结点。弧(i 比如: 这个流水线中,耗材最大的是6->3->4->5,一共耗材4+1+6=11思路: 这道题是一个最短路径问题,值得注意的是,它是一个

2018-01-13 09:34:25 179

原创 SSL-ZYC 1613 最短路径问题

题目大意: 平面上有n个点(N思路: 这道题与其他的最短路径题基本都一样,只不过先要用勾股定理算出两点之间的距离。剩下的就是一个模版的最短路径了。 勾股定理详见我的博客 剑鱼行动*代码:#include #include #include using namespace std;int n,m,x[101],y[101],xx,yy;double f[101][

2018-01-12 20:07:46 307

原创 SSL-ZYC 1760 商店选址问题

题目大意: 给出一个城市的地图,商店设在一点,使各个地方到商店距离之和最短。 思路: 这是一道最短路的问题。a[i][j]表示从i到j的最短路径,最终求出最小值并输出。代码:#include #include using namespace std;int a[205][205],n,sum,minn;int main(){ scanf("%d",&

2018-01-12 19:55:57 238

原创 SSL-ZYC 1761 城市问题

题目大意: 给出n个城市两两之间的距离(距离为-1则为没有直接连接的路),求第m个城市到各个城市的最短距离。 注意:这里城市的编号从0开始,也就是说,如果有100个城市,则每个城市的编号为0、1···99!思路:千万注意题目中加粗的那行字!!!也就是说,如果你用1···n来表示城市的编号,你最终输出的城市编号应该是m+1!然后,回归正题—— 这是一道最短路径的问题,求

2018-01-12 19:44:19 185

原创 SSL-ZYC 1614 医院设置

题目大意: 设有一棵二叉树(如下图)。其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如:   若医院建在1处,则距离和=4+12+2*20+2*40=136   若医院建在3处,则距离和=4*2+13+20+40=81     …………. 思路: 这是一个最

2018-01-12 19:23:53 180

原创 SSL-ZYC 1624 小萨的烦恼

题目大意: 小萨要从第一个点走到地m个点,有些点可以走,而有些点却不能走。每一条路所需要的时间为2*这条路的距离,其中可以选择任意一条路“加速”到时间只要这条路的距离。请问能否在t的时间内回到第一个点?思路: 这道题就是一个最短路径问题,我们把从i到j不加速的最少时间记为f[i][j][1],加速的时间为f[i][j][2],则最终判断f[i][j][2]*2(要往返)是否小于t即可。

2018-01-11 16:06:25 139

原创 SSL-ZYC 1562 局域网

题目大意: 某个局域网内有n(n思路: 其实这道题就是一个最小生成树。其实它所谓的“畅通程度”就可以看成连接两台电脑的代价,我们要找出一种方法让这种代价最小。求出代价的最小值后,用最开始连接的代价减去最小值即可。比如: 我们求出来的最低代价为5+2+1+3=11 一开始的代价为8+5+2+1+3=19 则我们最多减少19-11=8的代价。代码:#inclu

2018-01-06 10:16:47 150

原创 SSL-ZYC 1618 剑鱼行动

题目大意: 给出N个点的坐标,对它们建立一个最小生成树,代价就是连接它们的路径的长度,现要求总长度最小。N的值在100以内,坐标值在[-10000,10000].结果保留二位小数。思路: 这道题比其他的树要麻烦一些,它不是给出每两个点之间的距离,而是给出每个点的坐标,它们之间的距离需要我们运用勾股定理自己去求!勾股定理: 若该三角形为直角三角形,且a和b为两条直角边,则:

2018-01-05 20:45:54 353

原创 SSL-ZYC 1612 最优布线问题

题目大意: 学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们之间有数据线连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。 当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。 现在由你负责连接

2018-01-03 20:52:50 240

原创 SSL-ZYC 1682 1764 最短网络

题目大意: 农民约翰准备在镇上建立起互联网,并连接到所有的农场。他已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。思路: 这是一道最小生成树的题目。为大家带来O(n^3)和O(n^2)的方法。代码:O

2018-01-03 20:46:18 155

原创 SSL-ZYC 1758 连通图

题目大意: 判断一个图是否为一个边通图。思路: 这道题要用到图论。 我用的是深度优先遍历。从一个点开始搜,找到其中一个与它相邻的边,再以找到的边来搜,继续寻找相连的边。把所有可到达的点都搜过了,就退出寻找,看看有没有点没有搜到。如果有,说明这个图不是连通图,否则是连通图。代码:#include <cstdio>using namespace std;int n,a[101][101],l,

2018-01-02 21:05:03 301

空空如也

空空如也

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

TA关注的人

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