摘要:
一、概述 最小生成树问题顾名思义,概括来说就是路修的最短。 接下来引入几个一看就明白的定义: 最小生成树相关概念: 带权图:边赋以权值的图称为网或带权图,带权图的生成树也是带权的,生成树T各边的权值总和称为该树的权。 最小生成树(MST):权值最小的生成树。 最小生成树的性质:假设G=(V,E)是一 阅读全文
摘要:
1. poj 2139 题意 奶牛们最近要拍电影了…… 1、若两个的奶牛一起工作则,他们相互的度(degrees)为; 2、若两只奶牛a、b不一起工作,但与另有一只奶牛都和他们工作,则a、b的相互的度为2。 求奶牛的与其他奶牛的度的平均值的100的整数。 思路 这个题用floyd算法最为合适; // 阅读全文
摘要:
参考链接 Dijkstra算法 算法特点: 迪科斯彻算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块。 算法的思路 Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到各个顶点的最短 阅读全文
摘要:
头文件iomanip中包含了setiosflags与setprecision,也可以用fixed 代替setiosflags(ios::fixed) #include<iostream>//fixed #include<iomanip>//包含setiosflags与setprecision usi 阅读全文
摘要:
题解:两个球相撞返回,首先如果忽视掉体积,看成质点,那么相撞返回就可以理解成两个求擦肩而过,互不影响,(就和poj1852蚂蚁的思想是一样的),这样想就相当于把题目简化了。然后又由于题目的真实情况,先掉落的球一定是所有球中最下面的一个,所以对最后求得的数据进行排序即可。 #include <iost 阅读全文
摘要:
【基本的集合操作】: (1) 空集Ø > 0 (2)只含有第 i 个元素的集合{ i } > 1 << i (3)含有全部 n 个元素的集合{0, 1, ..., n-1} > (1 << n) - 1 (4)判断第 i 个元素是否属于集合 S > if (S >> i & 1) (5)向集合中加入 阅读全文
摘要:
算法概览: 例.给定一个01串,现有翻转规则:翻转某一个位置时其后面2个位置也会跟着翻转,也就是每次翻转都会翻转3个连续的位置。要将01串全部翻转为0,求最小的翻转次数形似这类题的问题叫做翻转问题,也可以叫开关问题,对于这类题通常有以下的特点,思考一下就可以想到。 1.交换区间得反转顺序队结果没有影 阅读全文
摘要:
尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案。 之所以需要掌握这个技巧,是因为尺取法比直接暴力枚举区间效率高很多,尤其是数据量大的时候,所以尺取法是一种高效的枚举区间的方法 阅读全文
摘要:
Find them, Catch them Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 62172 Accepted: 18837 Description The police office in Tadu City deci 阅读全文
摘要:
Moo University - Financial Aid Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 14558 Accepted: 4320 Description Bessie noted that although 阅读全文