比较难的题单独拉出来讲咯 华容道 描述 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间。 小 B 玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的: 在一个 n*m 棋盘上有 ...
分类:
其他好文 时间:
2017-07-30 22:06:47
阅读次数:
166
2016年天梯赛模拟&初赛题集(nwu) 编程题30小题,共计580分 580分 编程题 5-14 喊山 (30分) 喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。 ...
分类:
其他好文 时间:
2017-07-30 17:14:00
阅读次数:
127
思路:最小费用最大流模板题。用EdmondsKarp,增广时使用SPFA求最短路。 ...
分类:
其他好文 时间:
2017-07-29 11:39:27
阅读次数:
236
原题入口 这道题 一道有关于最短路的图论问题。 要求从1开始求解最短路的条数。 这个题十分有趣,首先,跑裸的spfa(或者dijkstra)算出从1开始的最短路的长度。 再其次,计数的话,可以用记忆化搜索(相当于DAG dp)我们现在所遍历的路径长度要刚好是最短路的长度。 (这个程序中会有体现的) ...
分类:
其他好文 时间:
2017-07-29 11:39:18
阅读次数:
149
一、前提引入 我们学过了Bellman-Ford算法,现在又要提出这个SPFA算法,为什么呢? 考虑一个随机图(点和边随机生成),除了已确定最短路的顶点与尚未确定最短路的顶点之间的边,其它的边所做的都是无用的,大致描述为下图(分割线以左为已确定最短路的顶点): 其中红色部分为所做无用的边,蓝色部分为 ...
分类:
编程语言 时间:
2017-07-27 21:29:54
阅读次数:
232
题目大意:求1到其他所有点的最短路径的条数。 解题思路:SPFA(我觉得更像BFS),因为边权为1,所以最先搜到的那次一定是最短路径,在答案中增加父节点的答案数。以后每次搜到最短路径相同时,再在答案中添加当前父节点的答案数。(具体见代码) C++ Code: ...
分类:
其他好文 时间:
2017-07-27 21:18:22
阅读次数:
162
一、问题描述 最小费用最大流: 在最大流有多组解时,给每条边在附上一个单位费用的量,问在满足最大流时的最小费用是多少? 二、算法描述 思想: 给出一个容量网络,那他的最大流一定是一个定值(即使是有多个一样的最大值)。所以我们从开始的可行流开始增广时,最终的增广量是一定的。所以为了满足最小费用我们只需 ...
分类:
其他好文 时间:
2017-07-25 21:24:24
阅读次数:
134
我借鉴了一些大神的代码也就是他们经经常使用的模板。。。 费用流模板 #include<cstdio> #include<iostream> using namespace std; const int oo=1e9; const int mm=11111; const int mn=888; int ...
分类:
其他好文 时间:
2017-07-25 15:48:38
阅读次数:
160
2017年三月底四月初跟实验室的小伙伴一起参加了华为的软件精英挑战赛,可惜实力不济,止步于赛区64强,还是倒数几名...... 我们使用了模拟退火+spfa最大流最小费用算法,通过上百次迭代,获取近似解。 核心代码如下: ...
分类:
其他好文 时间:
2017-07-21 01:21:22
阅读次数:
334