自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最优布线问题-SSL 1612

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

2017-03-25 10:48:04 383

原创 剑鱼行动-SSL 1618

Description给出N个点的坐标,对它们建立一个最小生成树,代价就是连接它们的路径的长度,现要求总长度最小。N的值在100以内,坐标值在[-10000,10000].结果保留二位小数Input5 ---------------5个点 0 0 ---------------5个点点的坐标 0 1 1 1 1 0 0.5 0.5 Output2.83题解:跟最短网络差不多,用克鲁斯卡尔的

2017-03-25 09:11:26 258

原创 USACO 3.1 Agri-Net 最短网络 (最小生成树)-SSL 1682

Description  农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000Input第一

2017-03-24 21:34:36 247

原创 拯救oibh总部-洛谷 1506

题目背景oibh总部突然被水淹没了!现在需要你的救援……题目描述oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示,而一个封闭的*号区域洪水是进不去的……现在给出oibh的围墙建设图,问oibh总部没被淹到的重要区域(由"0"表示)有多少。输入输出格式输入格式:第一行是两个数,x和y(x,y<=500)第二行及以下是一个由*和0组成的x*y的图。输出格式:输

2017-03-24 20:42:14 459

原创 连通图-SSL 1758

Description判断一个图是否为一个边通图Inputn 顶点 (n<=100) 边 Output1 表示连通 0 表示不边通Sample Input51 22 3 5 40 0Sample Output0题意:这题用深搜来做。const maxn=100;var a:array[0..maxn,0..maxn] of longint; b:array[0..max

2017-03-24 19:36:04 172

原创 求联通分量-SSL 1759 深度搜索

Description 求一个图的连通分量Input n 顶点数(<=100) 边Output 连通分量Sample Input 51 23 42 30 0Sample Output 4dfs:const maxn=100;var a:array[0..maxn] of boolean; b:array[0..maxn,0..maxn] of boolean; m

2017-03-23 16:43:29 223

原创 删边-SSL 1217

Description   连通图是指任意两个顶点都有路径可互相到达的图   读入一个无向连通图,输出最多能删除掉多少条边,使这个图仍然连通. Input 第一行为图的顶点数N(1<=N<=100)和边数M,用一个空格隔开,图中的顶点用1到N的整数标号.接下来的M行,每行两个数V1,V2表示一条边.V1,V2用一个空格隔开,表示这条边所连接的顶点的标号(V1<>V2),同一条边不会重复出现!

2017-03-23 15:57:34 245

原创 杨辉三角形-SSL 1167

Description 输入行数n,打印如图所示的杨辉三角形。Input 一个正整数n(n<=10)。Output 一个三角形Sample Input 6Sample Output   1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1题解:这道题很简单,用二维数组做,按照发现的规律去做。const maxn=10;

2017-03-18 10:13:02 447

原创 苹果-SSL 1637

Description   农场的夏季是收获的好季节。在Farmer John的农场,他们用一种特别的方式来收苹果:Bessie摇苹果树,苹果落下,然后Farmer John尽力接到尽可能多的苹果。   作为一个有经验的农夫, Farmer John将这个过程坐标化。他清楚地知道什么时候(1<=t<=1,000,000)什么位置(用二维坐标表示,-1000<=x,y<=1000)会有苹果落下。他只

2017-03-18 09:25:40 429

原创 数字游戏-SSL 1653

Description   小W发明了一个游戏,他在黑板上写出了一行数字a1,a2,a3,……,an,然后给你M个回合的机会,每会回你可以从中选择一个数字擦去它,接着剩下来的每个数字ai都要递减一个值bi。如此重复m个回合,所有你擦去的数字之和就是你所得的分数。   小W和他的好朋友小Y玩了这个游戏,可是他发现,对于每个给出的a和b序列,小Y的得分总比他高,所以他就很不服气。于是他想让你帮他算算,

2017-03-18 08:42:32 634

原创 大厅安排-SSL 1212

Description  有一个演讲大厅需要GEORGE管理,演讲者们事先定好了需要演讲的起始时间和中止时间。GEORGE想让演讲大厅得到最大可能的使用。我们要接受一些预定而拒绝其他的预定,目标自然是使演讲者使用大厅的时间最长。为方便起见,假设在某一时刻一个演讲结束,另一个演讲就可以立即开始。   计算演讲大厅最大可能的使用时间。Input第一行为一个整数n,n <= 100,表示申请的数目。Ou

2017-03-14 16:47:19 278

原创 叠放箱子问题-SSL 1640

Description   某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下:   1)每个集装箱上最多只能直接叠放一个集装箱。   2)编号较小的集装箱不能放在编号较大的集装箱之上。   3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。   现在要

2017-03-11 09:14:15 356

原创 拔河游戏-SSL 1638

Description  一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接近。   Input  输入数据的第1行是一个n,表示参加拔河比赛的总人数,n<=100,接下来的n行表示第1到第n个人的体重,每个人的体重都是整数(1<=weight<=450)。Output  输出数据应该包含两个整数:

2017-03-10 20:13:51 432

原创 多米诺骨牌-SSL 1632

Description Input   输入文件的第一行是一个正整数n(1≤n≤1000),表示多米诺骨牌数。接下来的n行表示n个多米诺骨牌的点数。每行有两个用空格隔开的正整数,表示多米诺骨牌上下方块中的点数a和b,且1≤a,b≤6。Output   输出文件仅一行,包含一个整数。表示求得的最小旋转次数。Sample Input 4 6 11 5

2017-03-09 17:04:00 347

原创 火车票-SSL 1586

Description 一个铁路线上有n(2<=n<=10000)个火车站,每个火车站到该线路的首发火车站距离都是已知的。任意两站之间的票价如下表所示: 站之间的距离 - X      票价 0L1L2其中L1,L2,L3,C1,C2,C3都是已知的正整数,且(1 <= L1 < L2 < L3 <= 10^9, 1 <= C1 < C2 < C3 <= 10^9)。显然若两站之间的距离大于L3

2017-03-09 16:16:15 412

原创 打鼹鼠-SSL 1506

设f[i]表示i个鼹鼠出现后,打死鼹鼠的最大值 。1<=jvar i,m,n:longint; t,x,y,f:array[0..10001]of longint;function max(a,b:longint):longint;begin if a>b then exit(a) else exit(b);end;procedure main;var i,j,ans:lon

2017-03-09 15:38:50 188

原创 机器分配-SSL 1639

Description  总公司拥有高效生产设备M台,准备分给下属的N个公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M《=15,N〈=10。分配原则:每个公司有权获得任意数目的设备,但总台数不得超过总设备数M。Input第一行保存两个数,第一个数是设备台数M,第二个数是分公司数N。接下来是一个M*N的矩阵,表明了第I个公

2017-03-08 16:52:51 237

原创 最大连续数列的和-SSL 1461

Description 求最大连续子序列的和Input 第一行输入n(n<=500),第二行为n个以空格分开的整数(-1000到1000之间);Output  该序列中最大的连续子序列的和Sample Input 6  1 2 -5 6 7 8Sample Output  21题解:这道题用动态规划。 if t>a[i-1]+t then a[i]:=t else a[i]:=a[i-1]

2017-03-07 16:40:57 332

原创 取数字问题2-动规

Description  给定M*N的矩阵,其中的每个元素都是-10到10之间的整数。你的任务是从左上角(1,1)走到右下角(M,N),每一步只能向右或向下,并且不能走出矩阵的范围。你所经过的方格里面的数字都必须被选取,请找出一条最合适的道路,使得在路上被选取的数字之和是尽可能小的正整数。Input第一行两个整数M,N,(2<=M,N<=10),分别表示矩阵的行和列的数目。 接下来的M行,每行包括

2017-03-04 11:32:13 376

原创 排队买票-SSL 1464

Description一个演唱会即将举行,现有 N 个歌迷排队买票,一个人一张,而售票处规定,一个人每次最多买两张,假设买一张票的时间为 Ti ( 1<=i<=N ) , 队伍中相邻的歌迷(第 j 个人和第 j+1 个人)也可以由其中的一个人买两张票的时间为 Ri, 假如 Rj < Ti+Tj+1, 这样做可以缩短后面的歌迷等待的时间,现给出 N , Ti,Rj, 求每个人买到票的最短时间和方法。I

2017-03-04 11:22:07 512

原创 最佳游览路线-SSL 1210

Description  某旅游区的街道成网格状(见图),其中东西向的街道都是旅游街,南北向的街道都是林荫道。由于游客众多,旅游街被规定为单行道。游客在旅游街上只能从西向东走,在林荫道上既可以由南向北走,也可以从北向南走。阿隆想到这个旅游区游玩。他的好友阿福给了他一些建议,用分值表示所有旅游街相邻两个路口之间的道路值得浏览得程度,分值从-100到100的整数,所有林荫道不打分。所有分值不可能全是负值

2017-03-04 10:10:10 526

原创 公共子串-SSL 1463

Description设有A、B两个字符串,找出A、B共同子串,每个字符串无相同字符,可以不连续,但顺序不能颠倒。Input第一行字符串A 第二行字符串B Output最长公共子串的长度.Sample InputabcfbcabfcabSample Output4题解:这道题可以用动规,用顺推的方法。 if s1[i]=s2[j] then t[i,j]:=t[i-1,j-1]+

2017-03-04 09:47:10 168

原创 取数字问题-SSL 1644

Description  给定M*N的矩阵,其中的每个元素都是-10到10之间的整数。你的任务是从左上角(1,1)走到右下角(M,N),每一步只能向右或向下,并且不能走出矩阵的范围。你所经过的方格里面的数字都必须被选取,请找出一条最合适的道路,使得在路上被选取的数字之和是尽可能小的正整数。Input第一行两个整数M,N,(2<=M,N<=10),分别表示矩阵的行和列的数目。 接下来的M行,每行包括

2017-03-03 21:25:23 460

原创 求最长不下降序列-SSL 1459

Description设有n(n<=1000)个不相同的整数(小于32767)组成的数列,记为:     a1,a2,...,an,其中任意两个数不相同。   例如:3,18,7,14,10,12,23,41,16,24。   若有 且有 。则称为长度为e的不下降序列。如上例中,3,18,23,24为一个长度为4的不下降序列,同时也有3,7,10,12,16,24长度为6的不下降序列。程序要求

2017-03-03 20:11:46 252

原创 最小乘车费用-SSL 1643

Description  假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表:      而任意一辆汽车从不行驶超过10公里。某人想行驶n公里,假设他可以任意次换车,请你帮他找到一种乘车方案,使得总费用最小   注意:10公里的费用比1公里小的情况是允许的。 Input  输入文件BUSSES.IN,文件共两行,第一行为10个不超过200的整数,依次表示行驶1~10公里的费用,相邻两数

2017-03-03 19:30:11 305

原创 完全背包-SSL 1376

Description设有n 种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n 种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。Input第一行:两个整数,M(背包容量,M<= 200)和N(物品数量,N<= 30); 第2..N+1 行:每行二个整数Wi,Ui,表示每个物品的重量和价值。Output仅一行

2017-03-02 16:44:14 230

原创 开心的金明-SSL 1052

Description  金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要。他还从因特网上查到了每件物

2017-03-02 16:23:17 439

原创 采药-SSL 1045

题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能

2017-03-01 16:50:58 328

原创 挖地雷-洛谷 2196

题目背景NOIp1996提高组第三题题目描述在一个地图上有N个地窖(N<=20),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。输入输出格式输入格式:输入文件mine.in有若干行。第1行只有一个数字,

2017-03-01 16:44:55 436

空空如也

空空如也

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

TA关注的人

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