自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 动态规划12345

问题 M: 完全背包问题内存限制:128 MB时间限制:1.000 S评测方式:文本比较命题人:外部导入提交:286解决:122题目描述设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。输入第一行:两个整数,M(背包容量,M<=200)和N(物品数量,N<=30);第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。

2023-06-19 18:55:46 173

原创 分治补充oj

【代码】分治补充oj。

2023-06-06 20:25:21 116

原创 动态规划01背包

【代码】动态规划01背包。

2023-06-06 20:20:56 93

原创 问题 H: 求逆序对个数

有一实数序列A[1]、A[2] 、A[3] 、……A[n-1] 、A[n] (n<10000),若i<j,并且A[i]>A[j],则称A[i]与A[j]构成了一个逆序对,求数列A中逆序对的个数。例如,5 2 4 6 2 3 2 6,可以组成的逆序对有。

2023-05-29 22:02:51 161

原创 问题 C: 一元三次方程求解

给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。提示:记方程f(x)=0,若存在2个数x1和x2,且x1<x2,f(x1)*f(x2)<0,则在(x1,x2)之间一定有一个根。每个测试文件只包含一组测试数据,每组输入四个实数a,b,c,d,表示一元三次方程中的各项的系数。对于每组输入数据,由小到大依次在同一行输出这三个实根(根与根之间留有一个空格),并精确到小数点后2位。

2023-05-29 22:02:13 249

原创 问题 B: 循环比赛日程表

设有N个选手进行循环比赛,其中N=2^m,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空。输出:表格形式的比赛安排表。一行各数据间用一个空格隔开。

2023-05-29 21:58:54 56

原创 问题 M: 去旅行

过暑假了,小E准备出行旅游,他已经查到了某些城市的两两之间的距离及可行路线(可行路线有方向),如下图所示。请你编程计算从小E所住城市到其它城市的最短路径以帮助小E制定旅行计划。输入由若干行组成,第一行有三个整数 n(1≤n≤100) 为城市数,m(1≤m≤n*n) 为城市间道路数,s(0≤s≤n−1) 是小E所住城市。第 2 至 m+1 行是每条路的信息,每行三个整数,为道路的起点、终点和两城市间距离。(城市从 0 开始编号)

2023-05-29 21:58:42 51

原创 问题 P: 图的联通性

u v 表示在点u和点v之间添加一条边。u v 查询点u和点v 是否联通。

2023-05-23 21:33:52 38

原创 问题 K: 最优乘车

每条单程巴士线路从某个巴士站出发,依次经过若干个巴士站,最终到达终点巴士站。一名旅客最近到该城市旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士,这样换乘几次后到达S公园。其中第i+1行给出的是第i条巴士线路的信息,从左至右按运行顺序依次给出了该线路上的所有站号,相邻两个站号之间用一个空格隔开。现在用整数1, 2,..., n给该城市所有的巴士站编号,约定这名旅客所在饭店的巴士站编号为 1,S公园巴士站的编号为n。

2023-05-23 21:31:40 57

原创 问题 I: 最短路径(shopth)

【输入格式】 第 1 行:一个正数 n(2<=n<=80),表示图 G 的顶点总数。第 2 行:一个整数,表示源点v0(v0∈V,v0可以是图G中任意一个顶点)。【问题描述】 给出一个有向图G=(V E),和一个源点v0∈V,请写一个程序输出v0和图G中其它顶点的 最短路径。只要所有的有向环权值和都是正的,我们就允许图的边有负值。顶点的标号从 1 到n(n为图G的顶点数)。【输出格式】 共包含 n-1 行,按照顶点编号从小到大的顺序,每行输出源点 v0 到一个顶点的最短距 离。每行的具体格式参照样例。

2023-05-23 21:30:27 40

原创 【无标题】问题 I: 繁忙的都市

题目描述城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条。

2023-05-23 16:39:24 53

原创 问题 J: 信使

战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信关系。当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信。当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通信联系的话,这个哨所内至少会配备k个信使)。第2至m+1行,每行三个整数i, j, k,表示第i个和第j个哨所之间存在通信线路,且这条线路要花费k天。第一行有两个整数n和m,分别表示有n个哨所和m条通信线路。

2023-05-23 16:33:42 64

原创 问题 H: 骑马修栅栏(fence)

我们如果把输出的路径看成是一个500进制的数,那么当存在多组解的情况下,输出500进制表示法中最小的一个 (也就是输出第一个数较小的,如果还有多组解,输出第二个数较小的,等等)。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。每一个栅栏连接两个顶点,顶点用1到500标号(虽然有的农场并没有500个顶点)。所有栅栏都是连通的(也就是你可以从任意一个栅栏到达另外的所有栅栏)。

2023-05-23 16:32:30 68

原创 问题 G: 铲雪车snow

输入数据的第1行表示铲雪车的停放坐标(x,y),x,y为整数,单位为米。下面最多有100行,每行给出了一条街道的起点坐标和终点坐标,所有街道都是笔直的,且都是双向一个车道。铲雪车铲雪时前进速度为20 km/h,不铲雪时前进速度为50 km/h。整个城市所有的道路都是双车道,因为城市预算的削减,整个城市只有1辆铲雪车。铲雪车只能把它开过的地方(车道)的雪铲干净,无论哪儿有雪,铲雪车都得从停放的地方出发,游历整个城市的街道。铲掉所有街道上的雪并且返回出发点的最短时间,精确到分种。

2023-05-23 16:30:59 181

原创 问题 D: 算法7-15:迪杰斯特拉最短路径算法

在常用的单源点最短路径算法中,迪杰斯特拉算法是最为常用的一种,是一种按照路径长度递增的次序产生最短路径的算法。在带权有向图G中,给定一个源点v,求从v到G中的其余各顶点的最短路径问题,叫做单源点的最短路径问题。

2023-05-23 16:28:08 150

原创 问题 N: 2.4.3 Cow Tours牛的旅行

【代码】问题 N: 2.4.3 Cow Tours牛的旅行。

2023-05-23 16:25:33 50

原创 问题 C: 算法7-6:图的遍历——广度优先搜索

【代码】问题 C: 算法7-6:图的遍历——广度优先搜索。

2023-05-23 16:24:47 163

原创 问题 B: 算法7-4,7-5:图的遍历——深度优先搜索

【代码】问题 B: 算法7-4,7-5:图的遍历——深度优先搜索。

2023-05-21 17:24:39 81

原创 问题 A: 【队列】细胞(例题)

【代码】问题 A: 【队列】细胞(例题)

2023-05-21 17:22:22 57

原创 问题 Q: 哈夫曼编码

【代码】问题 Q: 哈夫曼编码。

2023-05-21 17:16:56 31

原创 问题 P: 哈夫曼树

【代码】问题 P: 哈夫曼树。

2023-05-21 17:11:21 27

原创 问题 K: 连接格点

【代码】问题 K: 连接格点。

2023-05-21 17:10:01 25

原创 问题 F: 家谱

【代码】问题 F: 家谱。

2023-05-21 17:09:39 42

原创 问题 H: 局域网

【代码】问题 H: 局域网。

2023-05-21 17:09:15 19

原创 问题 E: 搭配购买

【代码】问题 E: 搭配购买。

2023-05-21 17:08:50 22

原创 问题 D: 打击犯罪

【代码】问题 D: 打击犯罪。

2023-05-21 17:07:12 138

原创 问题 A: 亲戚

【代码】问题 A: 亲戚。

2023-05-21 17:05:59 30

原创 【图论】问题 B: 格子游戏

题目描述题目描述Alice和Bob玩了一个古老的游戏:首先画一个n * n的点阵(下图n = 3)   接着,他们两个轮流在相邻的点之间画上红边和蓝边:直到围成一个封闭的圈(面积不必为1)为止,“封圈”的那个人就是赢家。因为棋盘实在是太大了(n <= 200),他们的游戏实在是太长了!他们甚至在游戏中都不知道谁赢得了游戏。于是请你写一个程序,帮助他们计算他们是否结束了游戏?

2023-05-10 19:19:28 193

原创 【图论】问题 C: 黑社会团伙

题目描述题目描述众所周知,香港的黑社会组织猖獗,警方希望能摸清他们的内部构成情况,特派小生前往调查。经过长期的卧底,小生初步获得了一些资料:整个组织有n个人,任何两个认识的人不是朋友就是敌人,而且满足:①我朋友的朋友是我的朋友;②我敌人的敌人是我的朋友。所有是朋友的人组成一个团伙。现在,警方委派你协助调查,拥有关于这n个人的m条信息(即某两个人是朋友,或某两个人是敌人),请你计算出这个城市最多可能有多少个团伙。数据范围:2≤N≤2000,1≤M≤5000。

2023-05-10 19:13:36 151

原创 【枚举】火柴棒等式

【代码】【枚举】火柴棒等式。

2023-05-10 17:21:29 68

原创 问题 H : 算法6 - 12:自底向下的赫夫曼编码

【代码】问题 H : 算法6 - 12:自底向下的赫夫曼编码。

2023-05-02 20:38:36 84

原创 问题 H : 算法6 - 12:自底向上的赫夫曼编码

【代码】问题 H : 算法6 - 12:自底向上的赫夫曼编码。

2023-05-02 20:37:44 265

原创 问题 O: 删数问题

【代码】问题 O: 删数问题。

2023-05-02 20:35:44 57

原创 问题 N : 均分纸牌

【代码】问题 N : 均分纸牌。

2023-05-02 20:34:25 30

原创 问题 J: 贪心背包

【代码】问题 J: 贪心背包。

2023-05-02 20:32:33 27

原创 问题 F: 区间合并

【代码】问题 F: 区间合并。

2023-04-29 17:36:56 35

原创 问题 D: 仓库选址

【代码】问题 D: 仓库选址。

2023-04-29 17:35:13 42

原创 问题 C: 合并果子

【代码】问题 C: 合并果子。

2023-04-29 17:34:19 46

原创 问题 B: 出租车费

【代码】问题 B: 出租车费。

2023-04-29 17:33:37 35

原创 问题 A: 看电视

【代码】问题 A: 看电视。

2023-04-29 17:32:02 34

空空如也

空空如也

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

TA关注的人

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