自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linjia64的博客

欲戴王冠,必承其重。

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

原创 电话网络 题解

【题目描述】由于地震使得连接汶川县城电话线全部损坏,假如你是负责将电话线接到震中汶川县城的负责人,汶川县城周围分布着 N(1≤N≤1,000)根按 1..N 顺次编号的废弃的电话线杆,任意两根电话线杆间都没有电话线相连。一共 P(1≤P≤10,000)对电话线杆间可以拉电话线,其余的由于地震使得无法被连接。第 i 对电话线杆的两个端点分别为 Ai,Bi,它们间的距离为 Li(1≤Li≤1,000,...

2018-05-18 23:46:25 501

原创 假期 题解

【题目描述】经过几个月辛勤的工作,FJ 决定让奶牛放假。假期可以在 1…N 天内任意选择一段(需要连续),每一天都有一个享受指数 W。但是奶牛的要求非常苛刻,假期不能短于 P 天,否则奶牛不能得到足够的休息;假期也不能超过 Q 天,否则奶牛会玩的腻烦。FJ 想知道奶牛们能获得的最大享受指数。【输入】第一行:N,P,Q. 第二行:N 个数字,中间用一个空格隔开。【输出】一个整数,奶牛们能获得的最大享...

2018-05-18 23:42:23 445

原创 线段树

#include <iostream>#include <cstdio>#include <algorithm>using namespace std;#define ll unsigned long longstruct o{ ll left; ll right; ll weight; ll lazy; }tree[4000001]...

2018-05-15 23:03:21 196 1

原创 医院设置 题解

【题目描述】设有一棵二叉树,如图其中,圈中数字表示结点居民的人口.圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约 定,相邻结点之间 的距离为 1.如上图中,若医院建在:1 处:则距离之和=4+12+2*20+2*40=1363 处:则距离之和=4*2+13+20+40=81 ……. 【输入】第一行一个整数 n,表示树的结点数。(n<=100)...

2018-04-21 08:03:33 961

原创 城市连接 题解

【题目描述】天网恢恢,疏而不漏,经过上一次的抓捕,OI 总部终于获取了怪盗的特征!现在,我们需要在基德再次来之前就把他的特征送到超级大牛的手上,可惜超级大牛不在总部.所以飞过海必须尽快把资料送到大牛家里.已知 OI 总部到大牛家中间有 n-2 个城城市,为了尽快达到目的地,飞过海通过水晶球(够先进吧)了解到 OI 总部到大牛家的路线图,图上显示了 n 个城之间的连接距离。可是飞过海很忙,需要请你来...

2018-04-20 22:12:41 1360

原创 图的 M 着色问题

【题目描述】给定无向连通图 G 和 M 种不同的颜色,用这些颜色为图 G 的各顶点着色,每个顶点着一种颜色。如果有一种着色法使 G 中每条边的 2 个顶点着不同的颜色,则称这个图是 M 可着色的。图的 M 着色问题是对于给定图 G 和 M 种颜色,找出所有不同的着色法。对于给定的无向连通图 G 和 M 种不同的颜色,编程计算图的所有不同的着色法。【输入】第一行有 3 个正整数 N,K 和 M,表示...

2018-04-20 21:32:18 969

原创 取余运算 题解

【题目描述】输入三个正整数 a,b,c 计算 a^b mod c。【输入格式】第一行输入三个正整数 a,b,c。【输出格式】输出 a^b mod c 的值。【样例输入】2 3 5【样例输出】3【数据范围】30%的数据满足:a,c*c 在 longint 范围内,b<=10000;50%的数据满足:a,b,c*c 都在 longint 范围内;100%的数据满足:a,b,c 在 longint...

2018-04-20 21:30:15 520

原创 闭合区域面积统计 题解

【题目描述】编程计算由‘*’号围成的下列图形的面积。面积的计算方法是统计*号所围成的闭合曲线中水平线和垂直线交点的数目。如图所示,在 10*10 的二维数组中,有*围住了 15 个点,因此面积为 15。0 0 0 0 0 0 0 0 0 00 0 0 0 * * * 0 0 00 0 0 0 * 0 0 * 0 00 0 0 0 0 * 0 0 * 00 0 * 0 0 0 * 0 * 00 * ...

2018-04-20 21:22:29 3681

原创 最大值最小化 题解

【题目描述】把一个包含 n 个正整数的序列划分为 m 个连续的子序列(每个正整数恰好属于一个序列)。设第 i 个序列的各数之和为 S(i),你的任务是让所有 S(i)的最大值尽量小。例如序列 1 2 3 2 5 4 划分成 3 个序列的最优方案为 1 2 3|2 5 |4,其中 S(1)、S(2)、S(3)分别为 6、7、4,最大值为 7;如果划分成 1 2|3 2|5 4,则最大值为 9,不如刚...

2018-04-20 21:13:53 1738

原创 最佳调度问题 题解

【题目描述】假设有 n 个任务由 k 个可并行工作的机器来完成。完成任务 i 需要的 时间为 ti。试设计一个算法找到出完成这个 n 个任务的最佳调度,使得完成全部任务的时间最早。对任意给定的整数 n 和 k,以及完成任务 i 需要的时间为 ti,1<=i<=n。编程计算完成这 n 个任务的最佳调度。n<=20,k<=8【输入】第 1 行有 2 个正整数 n 和 k。第 2...

2018-04-19 22:16:08 5080

原创 最大连续和 题解

【题目描述】给出一个长度为 n 的序列 A1,A2,...,An,求最大连续和。换句话说,要求找到 1<=i<=j<=n,使得 Ai+Ai+1+...+Aj尽量大。【输入】第一行输入 n(1<=n<=50000)。接下来 1 行输入序列的 n 个元素,第 i+1 行为 Ai(|Ai|<=10000)。【输出】输出一个数表示最大连续和。【样例输入】42 -1 3 ...

2018-04-19 22:13:05 720 1

原创 数制转换 题解

【题目描述】设字符串 A$的结构为: A$='mp' 其中 m 为数字串(长度<=20),而 n,p 均为 1 或 2 位的数字串(其中所表达的内容在 2-10 之间)。从键盘上读入 A$后(不用正确性检查),将 A$中的数字串 m(n 进制)以 p 进制的形式输出。 【输入】从键盘上读入 A$后(不用正确性检查),将 A$中的数字串 m(n 进制)以 p 进制的形式输出。 【输出】将 10...

2018-04-19 22:09:53 618

原创 卢斯进制 题解

【题目描述】著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字。例如:根据这些规则可推导出:L=0,K=1,V=2,E=3,同时可以确定该表表示的是 4 进制加法。例如:【输入】n(n≤9)表示行数。以下 n 行,每行包括 n 个字符串,每个字串间用空格隔开。(字串仅有一个为‘+’号,其它都由大写字母组成)【输出】① 各个字母表示什么数,格式如:L=0,K=1,...

2018-04-18 21:59:59 719

原创 细胞 题解

【题目描述】一矩形阵列由数字 0 到 9 组成,数字 1 到 9 代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。 【输入】一行两个数,N,M (1<=n,m<=100)N*M 的矩阵【输出】一个数据,表示细胞个数。【样例输入】4 100234500067103456050020456006710000000089【样例输出】4=======...

2018-04-18 21:57:38 878

原创 进制转换 题解

【题目描述】我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:123可表示为 1*102+2*101+3*100这样的形式。与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式。一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系...

2018-04-18 21:54:53 992 1

原创 自然数的拆分 题解

【题目描述】任何一个大于 1 的自然数 n,总可以拆分成若干个小于 n 的自然数之和。 【输入】一个整数 n【输出】多行,拆分方案,按字典序输出。 【样例输入】7【样例输出】1+1+1+1+1+1+11+1+1+1+1+21+1+1+1+31+1+1+2+21+1+1+41+1+2+31+1+51+2+2+21+2+41+3+31+62+2+32+53+4===================题解...

2018-04-18 21:51:22 2250

原创 字符序列 题解

【题目描述】从三个元素的集合[A,B,C]中选取元素生成一个 N 个字符组成的序列,使得没有两个相邻的子序列(子序列长度=2)相同,例:N=5 时 ABCBA 是合格的,而序列 ABCBC 与 ABABC 是不合格的,因为其中子序列 BC,AB 是相同的。【输入】N(1<=N<=12)【输出】满足条件的 N 个字符的所有序列的总数。【样例输入】4【样例输出】72============...

2018-04-18 21:48:32 1511

原创 装载问题 题解

【题目描述】有一批共 n 个集装箱要装上艘载重量为 c 的轮船,其中集装箱 i 的重量为 wi。找出一种最优装载方案,将轮船尽可能装满,即在装载体积不受限制的情况下,将尽可能重的集装箱装上轮船。【输入】第一行有 2 个正整数 n(1<=n<=40)和 c。n 是集装箱数,c 是轮船的载重量。接下来的 1 个有n 个正整数,表示集装箱重量。【输出】输出最大装载量【样例输入】5 107 2...

2018-04-18 21:43:45 7879

原创 数独问题 题解

【题目描述】这个游戏只有一个规则:将格子填满使得, 每一行,每一列,和 每一个小的九宫格恰好包含 1-9 这 9 个数字正是由于规则简单而又变化多端,数独一时间风靡全球。现在,我们希望你能编写一个程序解决数独问题。【输入】输入数据一共 9 行,每行有 9 个字符。输入数据描述了一个待解决的数独,其中,“?”表示数独中的空缺。我们的输入数据总保证有唯一解。【输出】输出一共 9 行,每行 9 个数字,...

2018-04-18 21:40:41 937

原创 邮票问题 题解

【题目描述】设有已知面额的邮票 m 种,每种有 n 张。问,用总数不超过 n 张的邮票进行组合,能组合的邮票面额中可以连续出现面额数最多有多少?(1<=m<=100,1<=n<=100,1<= 邮票面额<=255)【输入】第一行:n 和 m 的值,中间用一空格隔开。第二行:a[1..m](面额),每个数中间用一个空格隔开。【输出】连续面额数的最大值。【样例输入】...

2018-04-18 21:37:31 3532 1

原创 n皇后问题 题解

【题目描述】在一个 n*n 的国际象棋棋盘上放置 n 个皇后,使得它们中任意 2 个之间都不互相“攻击”,即任意 2 个皇后不可在同行、同列、同斜线上。求 N 皇后问题的所有放法。【输入 】n【输出】每行输出一种方案,每种方案顺序输出皇后所在的列号,各个数之间用空格隔开。【样例输入】4【样例输出】2 4 1 33 1 4 2=================题解=================D...

2018-04-18 21:35:27 1792

原创 马走日 题解

【题目描述】有一只中国象棋中的 “ 马 ” ,在半张棋盘的左上角出发,向右下角跳去。规定只许向右跳(可上,可下, 但不允许向左跳)。请编程求从起点 A(1,1)到终点 B(m,n) 共有多少种不同跳法。【输入】输入文件只有一行,两个整数 m 和 n(1≤m,n≤20),两个数之间有一个空格。【输出】输出文件只有一个整数,即从 A 到 B 全部的走法。【样例输入】5 9【样例输出】37=======...

2018-04-18 21:33:10 6350

转载 【转】只有五行的Floyd最短路算法

       暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。       上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个点之间的最短路径。这个问题这也被称为“多源最短路径”问题。       现...

2018-04-16 22:33:24 94

转载 【转】Dijkstra最短路算法

介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。       与Floyd-Warshall算法一样这里仍然使用二维数组e来存储顶点之间边的关系,初始值如下。       我们还需要用一个一维数组dis来存储1号顶点到其余各个顶点的初始路程,如下。       我们将此时dis数组中的值称为最短路的“估计值”。  ...

2018-04-16 22:30:53 122

原创 分解自然数 题解

T1:【题目描述】输入自然数 n(n<100),输出所有和的形式。不能重复。如:4=1+1+2;4=1+2+1;4=2+1+1 属于一种分解形式。【样例输入】7【样例输出】1:7=1+62:7=1+1+53:7=1+1+1+44:7=1+1+1+1+35:7=1+1+1+1+1+26:7=1+1+1+1+1+1+17:7=1+1+1+2+28:7=1+1+2+39:7=1+2+410:7=1...

2018-04-16 21:28:41 1860

原创 排列组合 题解

T1:【题目描述】输入一串小些字母(无重复字母),从中取出 k(k<10)个字母,输出组合情况。【样例输入】abcd 3【样例输出】abcabdacdbcdT2:【题目描述】输入一串小些字母(有重复字母),从中取出 k 个字母,输出组合情况。【样例输入】aabbcc 4【样例输出】1:aabb2:aabc3:aacc4:abbc5:abcc6:bbcc====================...

2018-04-16 21:18:32 243

原创 全排列 题解

T1:无重复数字的全排列【题目描述】输入 n(<=11),按从小到大输出数字 1 到 n 个的全部排列。【样例输入】3【样例输出】1:1 2 32:1 3 23:2 1 34:2 3 15:3 1 26:3 2 1====================================================T2:无重复元素的全排列【题目描述】输入 n(<=11)个不同字符,按...

2018-04-16 14:44:00 312

原创 哈密顿路 题解

【题目描述】邮递员在送信时,为了节省路途,自己规定:每次总是从 n 个村子中选择其中一个合适的村子出发,途中每个村子仅且经过一次,送完所有的信。已知各个村子的道路连通情况。输出所有符合要求的路线。如果没有输出“no road”。【输入】第一行:整数 n:村子的个数。接下来是一个 n*n 的 0、1 矩阵,表示 n 个村子的连同情况,如:a[i,j]=1 ,表示第 i 和第 j 个村子之间有路可走,...

2018-04-16 14:40:47 627

原创 犯罪团伙 题解

【题目描述】警察抓到了 n 个罪犯,警察根据经验知道他们属于不同的犯罪团伙,却不能判断有多少个团伙,但通过警察的审讯,知道其中的一些罪犯之间相互认识,已知同一犯罪团伙的成员之间直接或间接认识。有可能一个犯罪团伙只有一个人。请你根据已知罪犯之间的关系,确定犯罪团伙的数量。已知罪犯的编号从 1 至 n。【输入】第一行:n(<=1000,罪犯数量),第二行:m(<5000,关系数量)以下若干...

2018-04-16 14:37:09 1072

原创 运输 题解

【题目描述】现在已知 N 件商品,和搬运它们其中每一件的费用。现在搬家公司老板 Mr.sb 决定让我们每次任意选取 2 件商品。然后这 2 件商品只算一件商品的费用。但是这个商品的搬运费用是将选出的 2 个商品的费用之和除以 k 的运算结果。如此反复。直到只收一件商品的钱。这个就是商店要付的费用。掌柜的想尽可能的少付钱,以便将更多的钱捐给希望工程。所以请你帮他计算一下最少只用付多少钱。 【输入】n...

2018-04-16 14:32:38 2121 2

原创 整数区间 题解

【题目描述】一个整数区间[A,B]请编程完成以下任务:1.从文件中读取区间的个数及其它们的描述;2.找到满足下述条件的所含元素个数最少的集合中元素的个数,对于每一个区间,都至少有两个不同的整数属于该集合。【 输入】首行包括区间的数目 n,1<=n<=10000,接下来的 n 行,每行包括两个整数 a,b,被一空格隔开,0<=a<=b<=10000,它们是某一个区间的开...

2018-04-16 14:26:36 1109

原创 营养膳食

【题目描述】阿月正在女朋友宁宁的监督下完成自己的增肥计划。为了增肥,阿月希望吃到更多的脂肪。然而也不能只吃高脂肪食品,那样的话就会导致缺少其他营养。阿月通过研究发现:真正的营养膳食规定某类食品不宜一次性吃超过若干份。比如就一顿饭来说,肉类不宜吃超过 1 份,鱼类不宜吃超过 1 份,蛋类不宜吃超过 1 份,蔬菜类不宜吃超过 2 份。阿月想要在营养膳食的情况下吃到更多的脂肪,当然阿月的食量也是有限的。...

2018-04-16 14:22:14 442

原创 零件分组 题解

【题目描述】某工厂生产一批棍状零件,每个零件都有一定的长度(Li)和重量(Wi)。现在为了加工需要,要将它们分成若干组,使每一组的零件都能排成一个长度和重量都不下降(若 i<j,则Li<=Lj,Wi<=Wj)的序列。请问至少要分成几组?【输入】第一行为一个整数 N(N<=1000),表示零件的个数,第二行有 N 对正整数,每对正整数表示这些零件的长度和重量,长度和重量均不超...

2018-04-15 23:13:30 2719

原创 活动选择 题解

【题目描述】学校在最近几天有 n 个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。现在给出 n 个活动使用礼堂的起始时间 Bi 和结束时间 Ei(Bi < Ei),请你帮助办公室人员安排一些活动来使用礼堂,要求安排的活动尽量多。 【输入】第一行一个整数 n(n<=1000);接下...

2018-04-15 23:11:08 993

原创 美元汇率 题解

【题目描述】在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从 100 美元开始,最后能获得最高可能的价值。 【输入】第一行是一个自然数 N,1≤N≤100,表示戴维学习汇率的天数。接下来的 N 行中每行是一个自然数 A,1≤A≤1000。第 i+1 行的 A 表示预先知道的第 i+1 天的平均汇率,在这一天中,戴维既能用 100 美元买 A 马克也能用...

2018-04-15 23:07:01 1479

原创 数列分段 题解

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

2018-04-15 23:04:06 2292

原创 组合数后十位

【题目描述】求出 C(n,r)的最后十位,其中 0<r≤n≤30000,输出时不足十位数也按十位输出,此时高位用 0 表示。C(n,r)=n×(n-1)×……×(n-r+1)/(1×2×3×……×r)。输入数据为两个以空格隔开的自然数 n,r。 【输入】一行两个整数【输出】一行,10 位数字【样例输入】 5 2【样例输出】 0000000010========================...

2018-04-15 23:00:29 298

原创 高精度除法

【题目描述】计算 n/m 的值,设 n,m 为整数,n 的长度小于等于 1000,m 的长度小于等于 15 位,要求精确到小数点后 500 位。如果整数位为零,则省略小数点前的零【输入】两行,每行一个整数【输出】一行,保留 500 位小数的实数。【样例输入】355113【样例输出】3.141592920353982300884955752212389380530973451327433628318...

2018-04-15 22:58:15 245

原创 高精度乘法

【题目描述】输入两个高精度正整数 m,n(m,n 都在 200 位以内),输出它们的乘积。 【输入】两行,每行一个整数【输出】一行,一个整数【样例输入】510【样例输出】50====================题解====================...

2018-04-15 22:52:33 182

原创 阶乘

【题目描述】编程求 n!的值,n<=1000。 【输入】一个整数【输出】一个整数【样例输入】5【样例输出】120===========================题解=========================阶乘。n!=1*2*3*……*n将结果倒序存储在一个int数组中,初始时令第一个元素为1,用一个变量来存储结果的位数,循环从1开始,用n做终止条件,每次循环将每一位乘i,进行...

2018-04-15 22:51:09 258

空空如也

空空如也

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

TA关注的人

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