void-man

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年4月20日

摘要: 从起点房间1出发,初始有100的能量,达到每个房间会增加或者消耗一定的能量,问能否以大于0的能量到达点n(中间过程的能量也必须是大于0的)。并且每个房间可经过多次。Bellman-Ford算法简介:首先,对每个点相连的边进行记录,然后依次进行松弛操作,即从源点s可达的所有顶点如果 存在最短路径,则这些最短路径构成一个以s为根的最短路径树。Bellman-Ford算法的迭代松弛操作,实际上就是按顶点距离s的层次,逐层生成这棵最短路径树的过程。 在对每条边进行1遍松弛的时候,生成了从s出发,层次至多为1的那些树枝。也就是说,找到了与s至多有1条边相联的那些顶点的最短路径;对每条边进行第2遍松弛的时 阅读全文
posted @ 2011-04-20 23:46 void-man 阅读(328) 评论(0) 推荐(0)

摘要: 给出几个单词,问你是否能首位相接起来,按照字典的升序进行排序先根据入度出度判断是否能形成欧拉路,否则就不能形成然后再进行DFs搜索需要注意一点的是,在判断欧拉路找起始点的时候,有可能会形成欧拉回路,因此找到此时的最小的一个节点即可View Code 1 #define N 1005 2 #include<algorithm> 3 #include<iostream> 4 using namespace std; 5 int n; 6 int degree_in[30],degree_out[30],edge_order[1000]; 7 struct Edge 8 { 阅读全文
posted @ 2011-04-20 22:30 void-man 阅读(236) 评论(0) 推荐(0)

摘要: 给出一些木棒的长度,问是否可以组合起来成一个正方形比较经典的DFS题目,第一次见数组的DFs而非图论里面的,数组的DFS需要带一个数组下标的参数由于dfs所以注意在标记数组的时候要注意还原 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<algorithm> 4 using namespace std; 5 int aver,flag,n,a[30],visited[30]={0}; 6 int cmp(int x,int y) 7 { return x>y;} 8 int main() 9 { 阅读全文
posted @ 2011-04-20 22:16 void-man 阅读(271) 评论(0) 推荐(0)

摘要: 给出几个节点,以及期中他们的距离,要求求出走遍所有节点的最短路径下面转载一个结题报告,写得比较详细Tips:1. 先解释下"度"的概念, 对于无向图中某结点, 它和n条边相连, 就称它的度为n. (有向图还分出度入度, 这里简化了, 不管)2. 参考欧拉回路的概念, 无向图存在欧拉回路, 当前仅当所有点度数均为偶数. 证明比较简单, 因为走完一条回路, 对于所有点均进去一次, 出来一次. 故, 对于任意点的度数,都是成对的在"消耗".3. 题中所描述的回路, 有重复经过某边, 这没关系. 现在假设邮递员按题目要求走了一条最短的回路P.那么, 把P所有重复 阅读全文
posted @ 2011-04-20 21:35 void-man 阅读(532) 评论(0) 推荐(0)

摘要: 给出一个数字序列,表示人的高度,然后问你往前看能看到到最多的人个数是几个,跟自己等高的人看不到,最后求出看到的人最多是几个明显是动态规划,关键看转移方程是什么,跟求最大递增序列挺像的起初我想的是,用一个数组保存他们的值,然后i=0 to num{往前回溯过去,直到找到比他大的数}但是这个算法有个问题,就是没想到这个算法会tml,原因就是在回溯的时候,往回寻找比他大的数特别费事,好吧,无奈网上搜了个代码,看了看感觉启发不小用一个数组来记录第一个比当前数大的数的序列,由于i<j的话比i小的肯定比j小,所以找比当前数大的第一个数的话就可以用pos数组来加速寻找了 1 #include < 阅读全文
posted @ 2011-04-20 18:48 void-man 阅读(161) 评论(0) 推荐(0)

摘要: OJ很多时候要求浮点数保留有效位数,因此在此我总结几条浮点数转换的规则1.使用printf(".mf")输出的话,系统会自动自舍五入,进位2.使用(int)进行强制转换的话,会自动舍弃后面所有位数,直接取整3.floor()函数,返回值是不大于此数的最大整数 ceil() 返回大于或者等于指定表达式的最小整数4.判断四舍五入可以用:(int)m+(m-(int)m>=0.5) 阅读全文
posted @ 2011-04-20 00:07 void-man 阅读(2199) 评论(0) 推荐(0)