自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 dijkstra最短路径(L3-005 垃圾箱分布 (30 分))

原题链接L3-005 垃圾箱分布 (30 分)大家倒垃圾的时候,都希望垃圾箱距离自己比较近,但是谁都不愿意守着垃圾箱住。所以垃圾箱的位置必须选在到所有居民点的最短距离最长的地方,同时还要保证每个居民点都在距离它一个不太远的范围内。现给定一个居民区的地图,以及若干垃圾箱的候选地点,请你推荐最合适的地点。如果解不唯一,则输出到所有居民点的平均距离最短的那个解。如果这样的解还是不唯一,则输出编号最...

2019-02-26 17:43:44 4592 2

原创 三维空间bfs(L3-004 肿瘤诊断 (30 分))

原题链接L3-004 肿瘤诊断 (30 分)在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:输入第一行给出4个正整数:M、N、L、T,其中M和N是每张切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是1286×128);L(≤60)是切片的张数;T是一个整数阈值(若疑似肿瘤的连通体体积小于T,则该小块忽略不计)。...

2019-02-26 12:21:47 3353

原创 并查集(L3-003 社交集群 (30 分))

原题链接L3-003 社交集群 (30 分)当你在社交网络平台注册时,一般总是被要求填写你的个人兴趣爱好,以便找到具有相同兴趣爱好的潜在的朋友。一个“社交集群”是指部分兴趣爱好相同的人的集合。你需要找出所有的社交集群。输入格式:输入在第一行给出一个正整数 N(≤1000),为社交网络平台注册的所有用户的人数。于是这些人从 1 到 N 编号。随后 N 行,每行按以下格式给出一个人的兴趣爱好列...

2019-02-25 21:19:21 3647

原创 线段树和树状数组(L3-002 特殊堆栈 (30 分))

目录1.线段树2.树状数组3.代码实现4.例题线段树返回目录概念 线段树也可与称为区间树 线段树同时也是一个二叉树 树上的每个节点对应于一个区间(线段),区间的头和尾都是整数 同一层的节点所代表的的区间不会重叠 叶子结点的区间就是单位长度,不可拆分总结:线段树是一棵二叉树,树中的每一个结 点表示了一个区间[a,b]。a,b通常是整数。 每一个叶子...

2019-02-25 17:27:05 4195

原创 01背包(L3-001 凑零钱 (30 分))

原题链接L3-001 凑零钱 (30 分)韩梅梅喜欢满宇宙到处逛街。现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债。韩梅梅手边有 10​4​​ 枚来自各个星球的硬币,需要请你帮她盘算一下,是否可能精确凑出要付的款额。输入样例 1:8 95 9 8 7 2 3 4 1输出样例 1:1 3 5输入样例 2:4 87...

2019-02-22 21:23:27 5593

原创 从那堆代码中,你懂得了哪些道理?

作为一名正在刷各种oj,备战比赛的大二学生。我忽然发现在那些算法中,总能发现那些充满人生哲理性的道理。举个例子吧,比如欧拉筛法,动态规划。比如朴素素数打表和欧拉筛法对比的一样。也许你刚开始会比别人付出更多的时间,去处理一些你觉得没有意义的东西,也许你自己也看不到未来,会绝望,会迷茫。但是,答应我相信你自己,答应我坚持下去,当时间的慢慢积累,你总有一天会欣慰的感谢曾经的自己。我们如今的按部就班会把...

2019-02-22 13:51:09 3481

原创 L1-056 猜数字 (20 分)

原题链接L1-056 猜数字 (20 分)一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。输入格式:输入在第一行给出一个正整数N(≤10​4​​ )。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。输出格式:在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的...

2019-02-21 19:34:10 3743

原创 getline函数 (L1-054 福到了 (15 分))

原题链接L1-054 福到了 (15 分)“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。输入格式:输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后...

2019-02-21 19:05:02 3021

原创 26进制(L1-050 倒数第N个字符串 (15 分))

原题链接L1-050 倒数第N个字符串 (15 分)给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, …, aaz, aba, abb, …, abz, …, zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出...

2019-02-21 18:03:49 3169

原创 模拟(L1-049 天梯赛座位分配 (20 分)

原题链接L1-049 天梯赛座位分配 (20 分)天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 ...

2019-02-21 17:23:07 4161

原创 矩阵相乘(L1-048 矩阵A乘以B (15 分))

原题链接L1-048 矩阵A乘以B (15 分)给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R​a​​ 行、C​a​​ 列,B有R​b​​ 行、C​b​​ 列,则只有C​a​​ 与R​b​​ 相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R...

2019-02-21 15:04:34 3194

原创 模拟大数运算(L1-046 整除光棍 (20 分))

原题链接L1-046 整除光棍 (20 分)这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这...

2019-02-20 20:28:22 3075

原创 L1-044 稳赢 (15 分)

原题链接L1-044 稳赢 (15 分)大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。输入格式:输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表...

2019-02-20 19:33:40 3388

原创 模拟(L1-043 阅览室 (20 分))

原题链接L1-043 阅览室 (20 分)天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者...

2019-02-20 19:10:32 3448

原创 自定义排序 + 并列名次(L2-027 名人堂与代金券 (25 分))

原题链接L2-027 名人堂与代金券 (25 分)对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任...

2019-02-20 13:32:37 3594

原创 搜索树的结点的深度(L2-026 小字辈 (25 分)

原题链接L2-026 小字辈 (25 分)本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首...

2019-02-20 12:22:19 3398

原创 动态规划练习题

定义动态规划就是将一类多阶段问题的特点,把多阶段决策问题变成一系列互相联系的单阶段问题,然后逐个加以解决。动态规划就是解决这类问题的方法,动态规划算法通常用于求解具有某种最优性质的问题。组成部分1.阶段2.状态3.决策4.状态转化方程5.策略过程动态规划最重要的就是构表和转化方程我们的第一步是先描述事物,一个好的描述等于成功了一半,描述的时候我们先不必管我们使用空间...

2019-02-19 19:31:31 4849

原创 求编译距离|字符串模糊匹配

定义编辑距离又称Leveinshtein距离,是由俄罗斯科学家Vladimir Levenshtein在1965年提出。编辑距离是计算两个文本相似度的算法之一,以字符串为例,字符串a和字符串b的编辑距离是将a转换成b的最小操作次数,这里的操作包括三种:插入一个字符删除一个字符替换一个字符例如:将qwer转化成awdrf我们将 q -->>a, e -->>d

2019-02-18 18:55:49 3365

原创 邻接表(L2-025 分而治之 (25 分))

原题链接L2-025 分而治之 (25 分)分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。输入格式:输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通...

2019-02-17 15:29:16 4237

原创 并查集算率优化(L2-024 部落 (25 分))

原题链接L2-024 部落 (25 分)在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。输入格式:输入在第一行给出一个正整数N(≤10^4),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人:K P[1] P[2...

2019-02-16 19:09:49 4210

原创 非确定性问题(L2-023 图着色问题 (25 分))

原题链接L2-023 图着色问题 (25 分)图着色问题是一个著名的NP完全问题。给定无向图G=(V,E),问可否用K种颜色为V中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色?但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题的一个解。输入格式:输入在第一行给出3个整数V(0<V≤500)、E(≥0)和K(0<K≤V),分...

2019-02-16 14:50:43 3200

原创 [蓝桥杯][历届试题]明码

标题:明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16行,布局是:第1字节,第2字节第3字节,第4字节....第31字节, 第32字节这道题目...

2019-02-14 19:21:48 3400

原创 欧拉函数2019 蓝桥杯省赛 A 组模拟赛(一)第5题

原题链接对题目所提供的欧拉函数的求法,我们可以模拟这个过程。题目的方法是统计n的因子数,然后用总数减去n的因子数就可以啦。但是题目优化了一下算法。例如 输入 n = 12我们首先找到一个因子2,但是如果直接用res–,效率太低,经过思考,我们发现12不仅仅有2 还有4 6 8 10 12的因子,所以我们需要统计12 中有多少个2的倍数,那么用res / 2 就可以求出6,推到一般情况...

2019-02-13 19:47:12 3409

原创 修建公路|2019 蓝桥杯省赛 A 组模拟赛(一)第4题

原题链接这一题的主要考点是位运算和最小生成树。分析:根据题意我们可以知道这颗树的边权值是x|y,而目的是生成一个最小树。所以我们要选择边权值最小的,在什么情况下x|y最小的呢?根据我之前的博客可知 x|y >= x 当且仅当 在二进制下,x的为0的位置,对应y必须为0,x为1的位置,对应y可以为0也可以为1。解决完边权值的问题,下面就是如何生成一个最小树?我们先思考一般情...

2019-02-12 21:39:10 3438

原创 忽明忽暗|2019 蓝桥杯省赛 A 组模拟赛(一)第8题

原题链接最关键的点是要知道:因数个数为奇数的数都是完全平方数,之后套用求前n项平方和的模版就可以解决。#include<iostream>#include<math.h>using namespace std;typedef long long ll;const ll mod = 1e9 + 7;int main(){ ll n,t

2019-02-10 20:25:16 3663

原创 链表 vector(L2-022 重排链表 (25 分))

用vector保存链表结点vector< node >cp;原题链接这一题需要注意他输入的结点会存在无用数据,所以在输入完数据后,我们需要根据所给的第一个结点的地址开始遍历整个链表并根据顺序保存在临时的tem数组中,之后我们利用双指针,分别从尾和从头开始插入到ans数组中,最终问题得到解决。#include<iostream>#include<vec...

2019-02-10 17:30:52 3365

原创 结构体排序 set(L2-021 点赞狂魔 (25 分)

这一题 主要考查了结构体排序和set的使用,这两部分在之前的博客中有详细的解答。结构体排序博文链接set博文链接原题链接L2-021 点赞狂魔 (25 分)微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。...

2019-02-10 14:43:46 3201

原创 dfs(L2-020 功夫传人 (25 分))

这是一题利用dfs搜索师徒关系树的题目,实现起来不是很难,但是有一些需要注意的地方。原题链接L2-020 功夫传人 (25 分)一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种...

2019-02-10 12:54:59 3387

原创 set map 应用(L2-019 悄悄关注 (25 分))

set 和 map是我们在刷题过程中经常使用的stl工具之一,他的丰富的操作方法使我们的思路变得都十分的清晰,代码变得十分的简洁。那我们在什么情况下会考虑到使用set和map呢?当题目要求对信息进行排序时,比如升序输出或者降序输出。当题目的信息是一对一的时候,比如名字对应着成绩。当需要对信息进行统计的时候。原题链接L2-019 悄悄关注 (25 分)新浪微博上有个“悄悄关注”...

2019-02-09 20:21:23 3416

原创 模拟计算(L2-018 多项式A除以B (25 分))

这一题是一道模拟计算题,只要足够细心就可以解决问题。原题链接L2-018 多项式A除以B (25 分)这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。输入格式:输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下:N e[1] c[1] … e[N] c[N]其中N是该多项式非零项的个数,e...

2019-02-09 16:09:57 3406

原创 bfs( L2-016 愿天下有情人都是失散多年的兄妹 (25 分))

原题链接L2-016 愿天下有情人都是失散多年的兄妹 (25 分)呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?输入格式:输入第一行给出一个正整数N(2 ≤ N ≤10^4),随后N行,每行按以下格式给出一个人的信息:本人ID 性别 父亲ID 母亲ID...

2019-02-08 18:39:34 6393 6

原创 蒜厂年会|2019 蓝桥杯省赛 B 组模拟赛(一)第10题

原题链接 https://nanti.jisuanke.com/t/36118将环队列变成链式队列,再统计长度最大为n的区间中的和最大#include<iostream>#include<deque>using namespace std;typedef long long ll;int cp[200001];ll sum[200001];int m

2019-02-07 18:20:54 3337

原创 抠图 |2019 蓝桥杯省赛 B 组模拟赛(一) 第9题

案例输入34 51 0 0 0 11 0 1 0 11 0 1 0 11 0 0 0 15 61 1 1 1 1 11 0 1 0 1 11 0 1 0 1 11 0 0 0 1 11 1 1 1 1 110 101 1 1 1 1 1 1 1 1 11 0 0 0 0 0 1 0 1 01 0 0 0 0 0 1 0 1 01 0 0 1 0 0 1 0...

2019-02-07 17:25:50 3277

原创 轻重搭配|2019 蓝桥杯省赛 B 组模拟赛(一)第8题

#include<vector>#include<iostream>using namespace std;vector<int > cp;int n,ans = 0;int main(){ scanf("%d&

2019-02-07 15:55:04 3738

原创 后缀字符串|2019 蓝桥杯省赛 B 组模拟赛(一)第7题

题目链接:https://nanti.jisuanke.com/t/36115#include<map>#include<string>#include<iostream>using namespace std;

2019-02-07 14:45:32 3189

原创 string详解 (内带例题)

string做为一个c++的优秀的类,它具有很多简易的封装函数,对于我们解决oj问题有很大的帮助,所以在很多情况下,我们都选择string解决题目。下面我们将结合具体oj题目对string这个类进行透彻的讲解,读者也可以将其与c语言的char进行比较,总结自己的经验成果。1.声明一个C++字符串string s; //生成一个空字符串sstring s(str) //拷贝构造函数 生成...

2019-02-06 17:49:27 3338

数电 第六版 阎石 2.zip

数字电子技术基础第六版(阎石)课后答案以及部分试卷(附答案)

2019-06-17

空空如也

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

TA关注的人

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