自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (7)
  • 收藏
  • 关注

原创 JZOJ 3464. 【NOIP2013模拟联考6】秀姿势(sugata)

目录:题目:分析:代码:题目:单击查看题目分析:我们可以考虑离散化+单调队列 先对问题进行转化:我们找到一个区间[l,r][l,r][l,r],区间内存在不超过K+1K+1K+1种不同的数字,找到出现次数最多的数字(其余数字都可以被直接刷掉),则这种数字的出现次数就可用于更新答案。 那么根据数据范围Ai≤109Ai≤109A_i≤10^9,我...

2018-07-19 22:06:47 218

原创 JZOJ 3463. 【NOIP2013模拟联考5】军训(training)

目录:题目:分析:代码:题目:单击查看题目分析:题目是求最大值最小,所以应该二分。 如何判断当前的mid值是否合法呢? 这里用DP实现。 设fifif_i表示i之前已经分好班的时候的最小欠扁值。 转移显然: fi=∑min{fj+max{hj+1,hj+2...hi}}fi=∑min{fj+max{hj+1,hj+2...hi}...

2018-07-19 22:02:43 286

原创 JZOJ 3462. 【NOIP2013模拟联考5】休息(rest)

目录:题目:分析:代码:题目:单击查看题目分析:通过归纳可以发现,题目答案的个数为第一次处理序列后的逆序对个数,证明如下: 在处理后会形成若干个小区间,而按题目的要求,每个区间都是严格递增,那么也就是说只有每个小区间的交界处可能存在交换,而交换的时候,因为满足了严格递减,所以也就构成了逆序对,那么我们只需要计算逆序对的数量即可 所以我们可以将模拟...

2018-07-19 21:54:11 251

原创 JZOJ 3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)

目录:题目:分析:代码:题目:单击查看题目分析:作为C组的签到题,还是合格的~~笑 回到题目,我们可以根据题目,得出小麦数量的数量f f[1]=p,f[2]=p+1,f[3]=2p+1,f[4]=3p+2……f[1]=p,f[2]=p+1,f[3]=2p+1,f[4]=3p+2……f[1]=p,f[2]=p+1,f[3]=2p+1,f[4]=...

2018-07-19 21:51:18 203

原创 JZOJ 2018.07.19【2018提高组】模拟C组

目录:3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)3462. 【NOIP2013模拟联考5】休息(rest)3463. 【NOIP2013模拟联考5】军训(training)3464. 【NOIP2013模拟联考6】秀姿势(sugata)3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)Description “有了...

2018-07-19 21:38:40 357

原创 JZOJ 3512. 【NOIP2013模拟11.5A组】游戏节目

目录:题目:分析:代码:题目:单击查看题目分析:分两步处理: 第一步:把问题简单化,假设没有k的限制,设求出来的方案总数是x。 第二步:考虑k的限制,由于k<7,可以穷举n个节目取0个,n个节目取1个,n个节目取2个,n个节目取3个,n个节目取3个,n个节目取4个,n个节目取5个,n个节目取6个,穷举完这几种情况就可以知道哪些方案是合法...

2018-07-18 22:13:51 175

原创 JZOJ 3510. 【NOIP2013模拟11.5B组】最短路径

目录:题目:代码:题目:单击查看题目由于每个点要么在去的路上,要么在回来的路上,所以用二进制数表示N个点的状态,对于特殊的四个点特判一下,然后从所有状态中取最优的期望得分:20分 考虑到每个点只能走一次,且从终点往回走和从起点再走一遍到终点没有区别,所以这道题可以转化为求两条不相交路径和的最小值。 于是考虑用动态规划求解。 ...

2018-07-18 22:05:26 329

原创 JZOJ 3509. 【NOIP2013模拟11.5B组】倒霉的小C

目录:题目:分析:代码:题目:单击查看题目分析:【算法分析与设计】 通过简单观察可以发现,每次画出向量(n,i)经过的格点个数为gcd(i,n),那么答案就等于 直接求解的时间复杂度是O(n)的。 那么,其中d为n的约数。fai(n)表示1~n中与n互质的数的个数。通过这样的变形,我们就可以得到时间复杂度为O(C∗sqrt(n))O(C...

2018-07-18 22:00:24 202

原创 JZOJ 3508. 【NOIP2013模拟11.5B组】好元素

目录:题目:分析:代码:题目:单击查看题目分析:10% n4n4n^4 随便做。 40% n3n3n^3 用布尔数组保存存在的元素,用三层枚举a[i]a[i]a[i],a[j]a[j]a[j],a[k]a[k]a[k],如果a[i]+a[j]+a[k]a[i]+a[j]+a[k]a[i]+a[j]+a[k]存在,那么答案加1。注意枚举顺序和判重...

2018-07-18 21:51:57 215

原创 JZOJ 2018.07.18【2018提高组】模拟C组

目录:3508. 【NOIP2013模拟11.5B组】好元素3509. 【NOIP2013模拟11.5B组】倒霉的小C3510. 【NOIP2013模拟11.5B组】最短路径3512. 【NOIP2013模拟11.5A组】游戏节目3508. 【NOIP2013模拟11.5B组】好元素Description 小A一直认为,如果在一个由N个整数组成的数列An中,...

2018-07-18 21:47:45 446

原创 JZOJ 1267. 路障

目录:题目:分析:代码:题目:单击查看题目分析:从起始点跑到终点,单元最短路,所以我们就很容易联想到SPFASPFASPFA,正常应该是跑两遍SPFASPFASPFA,一次算出起点到终点,另一次终点到起点,但小编偏偏就要用一遍SPFASPFASPFA 但怎么做呢,我们可以在原来的SPFASPFASPFA的基础上进行修改,把原来的队列q,改为q[...

2018-07-17 22:03:23 153

原创 JZOJ 1266. 玉米田

目录:题目:分析:代码:题目:单击查看题目分析:先用二进制表示每一行的是否可以放置的状态。 然后用state[i]state[i]state[i]来表示只计算单行第iii种状态是否合法。 然后每次将状态左移和右移一位然后用&运算判断是否合法就行了。 之后我们开始dp 用f[i][j]f[i][j]f[i][j]表示第i行第...

2018-07-17 21:48:21 174

原创 JZOJ 1265. Round Numbers

目录:题目:分析:代码:题目:单击查看题目分析:我们将二进制考虑成01串 我们先不考虑有前导零的情况: 在kk个空位中放i个0,别的都放1的方案数为CikCkiC_k^i(我们将一个位置放0表示成取出这个位置的数)。 然后我们可以先计算1∼r1∼r1∼r,然后减去1∼l−11∼l−11∼l−1就是l∼rl∼rl∼r这个区间内的数量。 ...

2018-07-17 21:44:03 686

原创 JZOJ 1264. 乱头发节

目录:题目分析:代码(贪心):代码(单调栈):题目单击查看题目分析:团队中一堆dalao用单调栈AC,只有我默默的将贪心交了上去,而且居然还AC了: 其实只是在普通的贪心上加了剪枝,那就是记录第i头牛的第一只比自己高的牛,为什么呢? 这是因为我们如果可以加上点i,那么比点i还矮的肯定不用说,那么我们就可以选择跳过了代码(贪心):...

2018-07-17 21:40:29 217

原创 JZOJ 2018.07.17【2018提高组】模拟C组 题目

目录:1264. 乱头发节1265. Round Numbers1266. 玉米田1267. 路障1264. 乱头发节Description   农民John的某 N 头奶牛 (1 <= N <= 80,000) 正在过乱头发节!由于每头牛都意识到自己凌乱不堪的发型,FJ 希望统计出能够看到其他牛的头发的牛的数量。   每一头牛 i有一个高度 h...

2018-07-17 21:33:21 334

原创 JZOJ 2137. 【GDKOI2004】城市统计

目录:题目:分析:代码:题目:单击查看题目分析:我们可以先跑一遍bfsbfsbfs,然后用二位前缀和求解~~ 讲下前缀和数组:ansansans ans[i][j]ans[i][j]ans[i][j]代表前i行的前j列的总和 而ans[i][j]=ans[i−1][j]+ans[i][j−1]−ans[i−1][j−1]+f[i][j]an...

2018-07-15 21:25:46 186

原创 JZOJ 2136. 【GDKOI2004】汉诺塔

目录:题目:分析:代码:题目:单击查看题目分析:水水规律题,尽管我没AC我们通过画下图,找下规律,就可以得到一个周期:1,2,3,3,2,11,2,3,3,2,1{1,2,3,3,2,1},而对于每位的周期长度,我们可以不断的对m/3m/3m/3,得到长度,随后用m%6,最后分情况输出,即可AC代码:#include<i...

2018-07-15 21:16:45 149

原创 JZOJ 4025. 【佛山市选2015】找回密码

目录:题目:分析:代码:题目:单击查看题目分析:建出后缀自动机后统计从每个点开始走能构成的字符串总数(dfs一遍), 之后直接找就行了代码:#include <iostream>#include <cstdlib>#include <cstdi

2018-07-15 20:47:07 8488

原创 JZOJ 4024. 【佛山市选2015】石子游戏

目录:题目:分析:代码:题目:单击查看题目分析:简单的NIM博弈+SGNIM博弈+SGNIM博弈+SG函数,当然题目还有个bugbugbug那就是我们在取出石子时,取出的数量必须与石堆中的石子数互质,所以我们还要用到线性筛选法代码:#pragma GCC optimize("O3")#pragma G++ optimize(...

2018-07-15 20:43:31 240

原创 JZOJ 2018.07.15【2018提高组】模拟C组

目录:4024. 【佛山市选2015】石子游戏4025. 【佛山市选2015】找回密码2136. 【GDKOI2004】汉诺塔2137. 【GDKOI2004】城市统计4024. 【佛山市选2015】石子游戏Description Alice 和 Bob 总喜欢聚在一起玩游戏(T_T),今天他(她)们玩的是一款新型的取石子游戏。游戏一开始有N堆石子,...

2018-07-15 20:37:01 539

原创 洛谷 P2580 于是他错误的点名开始了

目录:分析:代码:分析:明显字典树版题,对于要求输出的OKOKOK、REPEATREPEATREPEAT,我们只需要对每次查询后进行累加,当下次查询到时,就可以判断+输出了 最后点下字典树的范围是1 5000001 5000001~500000,这个500000是由n(10000)∗字符串长度(50)n(10000)∗字符串长度(50)n(1...

2018-07-14 11:28:55 282

原创 洛谷 P3834 【模板】可持久化线段树 1(主席树)

目录:分析:代码:分析:首先,我们需要搞懂一个概念:主席树其实是由多个线段树组成的,但构建时不需要完全建出~~ 怎么理解呢,事实上,我们主席树每次构建时,并不会影响到整棵树,仅仅会对当前根节点的左孩子/右孩子造成影响 为什么我要说这些呢,因为之后各位理解代码时,此概念十分重要 然后我们回到题目上,这题求的是区间第k大,我们很容易就会联想到前缀和,由主席树[1...

2018-07-14 11:12:54 176

原创 JZOJ 3385. 【NOIP2013模拟】黑魔法师之门

目录:题目:分析:代码:题目:单击查看题目分析: 实际上每次操作后的答案就是2^(图中”元”环的个数)。 元环的意思如右图所示,(1-2-3-4-1)和(3-4-5-3) 是元环, 1-2-3-5-4-1 不是,因为它可以看做由上述的两个环合成。 因为一个环里每个点的度数都是大于零的偶数,我们可以这 样来构造答案:每个环有选和不选两种...

2018-07-13 21:46:36 194

原创 JZOJ 3384. 【NOIP2013模拟】理科男

目录:题目:分析:代码:题目:单击查看题目分析:面我们对 a 数列的性质做一些讨论。 如果(B,K)=1(B,K)=1 (B, K) = 1,对于任意的 i 都有 (a[i],B)=1(a[i],B)=1(a[i], B) = 1。 设 K’ 为 K 模 B 时的乘法逆元,即KK′modB=1KK′modB=1 KK' mod B = 1。由...

2018-07-13 21:37:24 335

原创 浅谈欧拉图

1.欧拉通路:通过图中的每条边一次且仅一次,并且过每个顶点的通路2.欧拉回路:通过图中的每条边一次且仅一次,并且过每个顶点的回路3.欧拉图:存在欧拉回路的图。欧拉图就是从一个顶点出发每条边恰经过一次又回到出发顶点的那种图,即不重复的行遍所有的边再回到出发点。4.简单图:不含平行边和自由路的图5.混合图:既有有向边,也有无向边的图6.平凡图:仅一个节点的图7.完全图:有n个结...

2018-07-13 21:25:13 1650

原创 JZOJ 3383. 【NOIP2013模拟】太鼓达人

目录:题目:分析:代码:题目:单击查看题目分析:dfs+欧拉图:O(n)O(n)O(n) 对于这道题来说,01串的所有组合有2^k种,但是直接分析的话并不能确定所有的组合一定都能出现。 但是我们将所有的组合都看成一个点,那么每个点在最后加上0或1,使01串的长度为k,有两种选择,同样再前面添加0或1也是一样。那么对于每个点来说出度和入度是相同...

2018-07-13 21:23:48 208

原创 JZOJ 3382. 【NOIP2013模拟】七夕祭

目录:题目:分析:代码:题目:单击查看题目分析:首先,同一列中的交换只会影响行,同一行中的交换只会影响列。所以我们可以分开考虑行与列这两个问题。我做题时有一个疑问——空间结构会不会影响交换呢?如果两列中在同一行均有喜爱摊位,是不可以交换的。emmm,自己画个图就会发现我多虑了。 那若是只考虑行(或列),我们自然而然联想到环形均分纸牌模型——每行...

2018-07-13 21:10:10 189

原创 JZOJ 2018.07.13【2018提高组】模拟C组 3382~3385

目录:3382. 【NOIP2013模拟】七夕祭3383. 【NOIP2013模拟】太鼓达人3384. 【NOIP2013模拟】理科男3385. 【NOIP2013模拟】黑魔法师之门3382. 【NOIP2013模拟】七夕祭Description 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请...

2018-07-13 21:07:23 431

原创 JZOJ 4269. 【NOIP2015模拟10.27】挑竹签

目录:题目:分析:代码:题目:单击查看题目分析:炒鸡裸的拓扑排序,当然,部分dalao想用TarjianTarjianTarjian做也是OK的代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorit...

2018-07-13 07:35:48 196

原创 JZOJ 4269. 【NOIP2015模拟10.27】挑竹签 题目

Description 挑竹签——小时候的游戏 夏夜,早苗和诹访子在月光下玩起了挑竹签这一经典的游戏。 挑竹签,就是在桌上摆上一把竹签,每次从最上层挑走一根竹签。如果动了其他的竹签,就要换对手来挑。在所有的竹签都被挑走之后,谁挑走的竹签总数多,谁就胜了。 身为神明的诹访子自然会让早苗先手。为了获胜,早苗现在的问题是,在诹访子出手之前最多能挑走多少竹签呢? 为了简化问题,我们假设当且仅当挑...

2018-07-13 07:31:25 204

原创 洛谷 P3951 小凯的疑惑

题目:洛谷题目链接分析:不妨设a&lt;ba&lt;ba < b 假设答案为 x 若x≡ma(modb)(1≤m≤b−1)x≡ma(modb)(1≤m≤b−1)x \equiv ma \pmod b (1 \leq m \leq b - 1) 即x=ma+nb(1≤m≤b−1)x=ma+nb(1≤m≤b−1)x = ma + nb (1 \leq m \leq b - ...

2018-07-12 21:45:11 499

原创 JZOJ 4274. 【NOIP2015模拟10.28B组】终章-剑之魂

目录:题目:分析:代码:题目:单击查看题目分析:对于这道题目的做法,小编觉得很玄,可以直接快排然后枚举暴力O(n)O(n)O(n)、又可双重循环求解O(n2)O(n2)O(n^2)其实只是数据炒鸡水,而正解是O(31∗n)O(31∗n)O(31*n),对于313131是因为a[i]a[i]a[i]最大值为214748364721474836472...

2018-07-12 20:15:15 199

原创 JZOJ 4273. 【NOIP2015模拟10.28B组】圣章-精灵使的魔法语

目录:题目:分析:代码:题目:单击查看题目分析:线段树+常数优化,只可意会不可言传,所以大家自己领悟吧~~~ 对于线段树的维护,小编想说: 1.这个区间里面要加多少个左括号(即这个区间需要多少个左括号) 2.这个区间里面要加多少个右括号(即这个区间多余多少个左括号) 合并区间就是: 这个区间 需要的左括号=左半边需要的左括号+...

2018-07-12 19:51:24 182

原创 JZOJ 4272. 【NOIP2015模拟10.28B组】序章-弗兰德的秘密

目录:题目:分析:代码:题目:单击查看题目分析:小编认为使用动态规划做这题,使非常方便且好理解的,所以,此文就着重介绍下dp做法: f[i][j]f[i][j]f[i][j]代表一树一中的i与树二的j为根节点的子树的最大同构 而对于具体做法,小编还想各位结合代码进行理解:代码:#include&amp;lt;iostream&amp;gt...

2018-07-12 19:41:47 268

原创 JZOJ 2018.07.12【2018提高组】模拟C组

目录:4272. 【NOIP2015模拟10.28B组】序章-弗兰德的秘密4273. 【NOIP2015模拟10.28B组】圣章-精灵使的魔法语4274. 【NOIP2015模拟10.28B组】终章-剑之魂4272. 【NOIP2015模拟10.28B组】序章-弗兰德的秘密Description 背景介绍 弗兰德,我不知道这个地方对我意味着什么。这里是一切开...

2018-07-12 19:22:54 330

原创 JZOJ 1295. 【USACO DEC05 GOLD】设计

目录:题目:分析:代码:题目:单击查看题目分析:用E[i]E[i]E[i]表示第ii个点与其它点的限制,很显然,所有点和其左边(或右边)的点没有限制,所以是0,若两点之间的距离必须不大于ddd则限制为ddd,若必须不小于tt则限制为−t−t−t,这时跑一遍SpfaSpfaSpfa就行了 若中间出现负环,说明无法放置,若点1和点nn之间的限制为0...

2018-07-11 21:41:19 141

原创 JZOJ 1294. 轻轨

目录:题目:分析:代码:题目:单击查看题目分析:听我们队中的很多dalao说,可以用贪心+线段树优化,只能%%%,但小编想说,贪心也可以很优秀: 代码很短,但炒鸡难理解,在洛谷上什么注释都没有,我硬是花了一下午才理解,但是,当你们看到此文时,那么就是赚到了: 首先说下,这道题跟活动安排很想,所以我们可以将站点比作时间,同时需要点队列思维,在讲...

2018-07-11 21:38:13 281

原创 JZOJ 1293. 气象牛

目录:题目:分析:代码:题目:单击查看题目分析:对于这道题目,给出的三种求误差的公式,我们可以通过预处理来得到对于每个数的误差是多少,时间复杂度为:O(n3)O(n3)O(n^3) 然后我们就可以愉快的进行dp了: i代表当前选了哪个数,j代表目前一共选了几个数,k为上次选的数 ,动态转移方程为: f[i][j]=min{f[i][j],f...

2018-07-11 20:51:44 127

原创 JZOJ 2018.07.11【2018提高组】模拟C组 1293~1295

目录:1293. 气象牛1294. 轻轨1295. 【USACO DEC05 GOLD】设计1293. 气象牛Description  为了研究农场的气候,Betsy帮助农夫John做了N(1 &amp;amp;amp;lt;= N &amp;amp;amp;lt;= 100)次气压测量并按顺序记录了结果M_1…M_N(1 &amp;amp;amp;lt;= M_i &amp;amp;amp;lt;= 1,000,000).   Be

2018-07-11 20:11:03 277

原创 JZOJ 3794. 【NOIP2014模拟8.20】高级打字机

目录:题目:分析:代码:题目:单击查看题目分析:属于比较裸的可持久化数据结构题。我的做法是使用主席树,主席树可以解决对一个数列(或什么别的数据结构)进行如下操作的问题: 1.修改某个历史版本,并将修改完的版本作为新的版本。 2.询问某个历史版本上的值。 题目要求维护文章的第x个字符,我们知道在主席树中,叶子节点记录的就是某一个位置的数据...

2018-07-10 19:47:07 132

C C++ 新手大宝典

CC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmCC++精华帖合辑.chmC

2018-04-01

小游戏的密码

a)坐在另一颗石头上。他想要过去找她,但是因为湖水很脏,到处充满着游客的防晒油,所以他决定用跳的,而不要用游的。 不妙的是Fiona的石头离他的距离超出他所能跳的范围。因此Freddy考虑利用其它的一些石头当作中继站,因此他就可以跳比较小的距离(或许要跳许多次)去找Fiona。要这样子连续的跳,很明显的Freddy一次能跳的距离必须至少和这一串石头间的距离最大的距离一样。因此,介于石头间的蛙跳距离(frog distance,人类也称之为minmax distance)定义为要从Freddy所在的石头要跳到Fiona所在的石头的路径中,最小必须要跳的距离。给你Freddy所在的石头、Fiona所在的石头,以及湖中所有其它石头的坐标,你的任务是算出介于Freddy和Fiona所在石头间的蛙跳距离。 Input 输入含有多组测试数据。每组测试资料的第一列有1个整数n,代表石头的数目(2 <= n <= 200)。接下来的n列每列有2个整数xi,yi(0 <= xi,yi <= 1000)代表第i颗石头的坐

2018-01-13

自制小游戏

a)坐在另一颗石头上。他想要过去找她,但是因为湖水很脏,到处充满着游客的防晒油,所以他决定用跳的,而不要用游的。 不妙的是Fiona的石头离他的距离超出他所能跳的范围。因此Freddy考虑利用其它的一些石头当作中继站,因此他就可以跳比较小的距离(或许要跳许多次)去找Fiona。要这样子连续的跳,很明显的Freddy一次能跳的距离必须至少和这一串石头间的距离最大的距离一样。因此,介于石头间的蛙跳距离(frog distance,人类也称之为minmax distance)定义为要从Freddy所在的石头要跳到Fiona所在的石头的路径中,最小必须要跳的距离。给你Freddy所在的石头、Fiona所在的石头,以及湖中所有其它石头的坐标,你的任务是算出介于Freddy和Fiona所在石头间的蛙跳距离。 Input 输入含有多组测试数据。每组测试资料的第一列有1个整数n,代表石头的数目(2 <= n <= 200)。接下来的n列每列有2个整数xi,yi(0 <= xi,yi <= 1000)代表第i颗石头的坐

2018-01-13

广度搜索666

假设要在n个城市之间建立通信联络网,则连通n个城市只需要n-1条线路。这时,自然会考虑这样一个问题,如何在最节省经费的前提下建立这个通信网。 可以用连通网来表示n个城市以及n个城市间可能设置的通信线路,其中网的顶点表示城市,边表示两城市之间的线路,赋于边的权值表示相应的代价。对于n个顶点的连通网可以建立许多不同的生成树,每一棵生成树都可以是一个通信网。现在,我们要选择这样一棵生成树,也就是使总的耗费最少。这个问题就是构造连通网的最小代价生成树,简称为最小生成树问题。一棵生成树的代价就是树上各边的代价之和。 构造最小生成树可以有多种算法,下面我们介绍普里姆算法(PRIM)和克鲁斯卡尔算法(KRUSKAL)。

2018-01-13

动态规划 初一

假设要在n个城市之间建立通信联络网,则连通n个城市只需要n-1条线路。这时,自然会考虑这样一个问题,如何在最节省经费的前提下建立这个通信网。 可以用连通网来表示n个城市以及n个城市间可能设置的通信线路,其中网的顶点表示城市,边表示两城市之间的线路,赋于边的权值表示相应的代价。对于n个顶点的连通网可以建立许多不同的生成树,每一棵生成树都可以是一个通信网。现在,我们要选择这样一棵生成树,也就是使总的耗费最少。这个问题就是构造连通网的最小代价生成树,简称为最小生成树问题。一棵生成树的代价就是树上各边的代价之和。 构造最小生成树可以有多种算法,下面我们介绍普里姆算法(PRIM)和克鲁斯卡尔算法(KRUSKAL)。

2018-01-13

归并排序 排序

它的基本思想是:将待排序的数列分成两个小的数列,先对两个子集进行排序,然后进行两个有序子集的合并,形成排序后的数一列,然后对子的处理方法与刚才的处理方法是一致的,直到子集中只存在一个整数为止。 (1)分治法的三个步骤   设归并排序的当前区间是R[low..high],分治法的三个步骤是:  ①分解:将当前区间一分为二,即求分裂点

2018-01-13

最短路问题

.Dijkstra算法 Dijkstra算法是解决从网络中任一顶点(源点)出发,求它到其他各顶点(终点)的最短路径问题(或称单源点最短路径问题)。其实Dijkstra算法就是标号法。 Dijkstra算法如下: (1) 假设用带权的邻接矩阵a来表示带权有向图,a[i,j]表示弧<Vi,Vj>上的权值。若<Vi,Vj>不存在,则置a[I,j]为无穷大。S为已找到从V出发的最短路径的终点的集合,它的初始状态为空集。那么,从v0出发到图上其余各顶点(终点)Vi可能达到的最短路径长度的初值为:dist[I]:=a[v0,I]。 (2) 选择Vj,使得d[j]:=min{dist[I],Vi∈V-S}, Vj就是当前求得的一条从V出发的最短路径的终点。令S=S∪{J}。 (3) 修改从Vj 出发到集合V-S上任一顶点Vk可达的最短路径长度。如果d[j]+a[j,k]<dist[k],则修改d[k]为d[k]=d[j]+a[j,k]。 (4) 重复操作(2)、(3)共n-1次。由此求得从v 到图上其余各顶点的最短路径是依路径长度递增的序列。

2018-01-13

空空如也

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

TA关注的人

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