摘要: 题目描述: 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。输入: 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( //1017 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #includ... 阅读全文
posted @ 2013-12-09 20:23 chchche 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?输入: 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( //1526 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #in... 阅读全文
posted @ 2013-12-09 20:22 chchche 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?输入: 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 //1027 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 ... 阅读全文
posted @ 2013-12-09 20:21 chchche 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题目描述:判断两序列是否为同一二叉搜索树序列输入:开始一个数n,(1 //1009 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 11 using namespace std; 12 13 14 template 15 class TreeNode 16 { 17 public: 18 T value; // value contained in the node 19 TreeNode * ... 阅读全文
posted @ 2013-12-09 20:20 chchche 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 最近玄影游侠看了一部非常好看的电影,叫做《v字仇杀队》。下面是这部电影的主角v:它想说明的一个问题就是,你现在所想的真的是你自己内心所想的吗?还是别人,社会让你这么想的?你要有自己的想法,每个人内心都有自己的准则,你没有必要按照大众的准则去想。v整整策划了一年炸掉英国政府的大楼来推翻独裁统治,在这期间,v遇到了一个问题:如何使用有限的炸弹来达到最大的破坏力。看过电影的人都知道,v最后使用自己偷偷建造的一个装满炸药的地铁直接开向国会大厦。虽然v的炸药很多,但是地铁中能装载的炸药数是有限的,因此,v就要挑选一部分炸药。如果换作你,你能在地铁有限的空间中装载挑选出来的炸药使得地铁的... 阅读全文
posted @ 2013-12-09 20:18 chchche 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入:输入可能包含多个测试样例,对于每个测试案例,输入的第一行为两个整数m和n(1 //1384 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #inc... 阅读全文
posted @ 2013-12-09 20:15 chchche 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题目描述:给定一个数字序列,查询任意给定区间内数字的最小值。输入:输入包含多组测试用例,每组测试用例的开头为一个整数n(1 2 #include 3 4 5 #define N 100001 6 7 #define max(a,b) a>b?a:b 8 #define min(a,b) a<b?a:b 9 10 int array[N];11 int RMQ_min[N][20];12 int RMQ_max[N][20];13 14 15 void RMQ(int n)16 {17 int i;18 int j;19 20 for(i = 1; ... 阅读全文
posted @ 2013-12-09 20:14 chchche 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题目描述:假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。假如:n = 5 , m = 3 , r = {{1 , 2} , {2 , 3} , {4 , 5}},表示有5个人,1和2是好友,2和3是好友,4和5是好友,则1、2、3属于一个朋友圈,4、5属于另一个朋友圈,结果为2个朋友圈。输入:输入包含多个测试用例,每个测试用例的第一行包含两个正整数 n、m,1= //1526 2 #include 3 #include 4 #include 5 #include... 阅读全文
posted @ 2013-12-09 20:13 chchche 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题目描述:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。输入:输入可能包含多个测试样例。对于每个测试案例,输入的第一行为一个整数m (1 //1504 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 ... 阅读全文
posted @ 2013-12-09 20:12 chchche 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题目描述:小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间,假设做完每个项目后,拿到报酬都是不同的。由于小明马上就要硕士毕业了,面临着买房、买车、给女友买各种包包的鸭梨,但是他的钱包却空空如也,他需要足够的money来充实钱包。万能的网友麻烦你来帮帮小明,如何在最短时间内安排自己手中的项目才能保证赚钱最多(注意:做项目的时候,项目不能并行,即两个项目之间不能有时间重叠,但是一个项目刚结束,就可以立即做另一个项目,即项目起止时间点可以重叠)。输入:输入可能包含多个测试样例。对于每个测试案例,输入的第一行是一个整数n(1 // 1499 2 ... 阅读全文
posted @ 2013-12-09 20:10 chchche 阅读(223) 评论(0) 推荐(0) 编辑