算法
文章平均质量分 71
E_ROAD_BY_U
这个作者很懒,什么都没留下…
展开
-
数独总结
数独求解原创 2016-08-23 08:51:04 · 2442 阅读 · 0 评论 -
动态规划之01背包问题
动态规划 01背包原创 2016-08-27 09:11:51 · 1523 阅读 · 0 评论 -
启发式算法总结
粒子群算法基本思想 正如简介所描述的那样,粒子群算法是模拟群体智能所建立起来的一种优化算法,像后面我向大家介绍的蚁群算法也属于这类算法,粒子群算法可以用鸟类在一个空间内随机觅食为例,所有的鸟都不知道食物具体在哪里,但是他们知道大概距离多远,最简单有效的方法就是搜寻目前离食物最近的鸟的周围区域。 所以,粒子群算法就是把鸟看成一个个粒子,并且他们拥有位置和速度这两个属性,然后根原创 2017-04-11 22:09:43 · 30834 阅读 · 0 评论 -
最短路算法总结
负权图在一个图里每条边都有一个权值(有正有负),如果存在一个环(从某个点出发又回到自己的路径),而且这个环上所有权值之和是负数,那这就是一个负权环,也叫负权回路。存在负权回路的图是不能求两点间最短路的,因为只要在负权回路上不断兜圈子,所得的最短路长度可以任意小。(没有最短路)单源点的最短路径问题是指:给定一个加权有向图G和源点s,对于图G中的任意一点v,求从s到v的最短路径。最短路原创 2017-04-13 17:31:55 · 2744 阅读 · 0 评论 -
最小费用最大流
深度优先搜索这个就用到了递归。此路不通就返回到父节点,换另一个子节点。用数组保存下路径即可。 图如果是地图的模型的话,在算出最短路径长度后,我们总要说明“怎么走”才算真正解决了问题。如何在计算过程中记录下来最短路径是怎么走的,并在最后将它输出呢? 我们定义一个path[]数组,path[i]表示源点s到i的最短路程中,结点i之前的结点的编号(父结点),我们在借助结原创 2017-04-11 20:27:42 · 1976 阅读 · 0 评论 -
一道递归问题
题目大意是:给定一个字符串A,然后给定多个单词,然后根据给定的单词在字符串中插入空格,求插入空格最少的组合。例如给定字符串ilikeeverything,给定单词i、like、every、thing、likeeverything。输出为i likeeverything。#include #include #include #include #include #include#inc原创 2017-08-30 16:43:29 · 525 阅读 · 0 评论 -
利用背包问题解决的双核处理问题
一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间。 输入描述:输入包括两行:第一行为整数n(1 ≤ n ≤ 50)第二行为n个整数length[i](1转载 2017-09-02 15:52:27 · 736 阅读 · 0 评论