姬小野的博客

博呀博呀博呀客

简要题解-图论-搜索-并查集-dp-树形-拓扑-tarjan等等

[USACO09NOV]找工就业Job Hunt [图论,spfa,最长路] attentions:对我而言非常好的一道题!最长路! 有几个点 1、这道题转化成最长路来求解,方法和最短路类似 2、但这道题是点有正权且只有负权边,且路径为单向!那么精妙之处在于,可以将点权转化为边权!!! ...

2018-09-16 10:18:02

阅读数:25

评论数:0

P1119 灾后重建-省选floyd!!!

P1119 灾后重建 题目背景 BBB地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。 题目描述 给出BBB地区的村庄数...

2018-09-15 17:51:40

阅读数:18

评论数:0

拓扑排序dfs版+判环

以前就听说拓扑排序可以用dfs来写了,只是一直没有去尝试,想一想的话会觉得很复杂,dfs怎么排? 要从入度为0的点出发吗? 如果有多个入度为0的点,每个都dfs一遍吗?那他们不是会有重复不是会乱套? 总之,对于从来都是用bfs写拓扑的我来说,觉得用dfs简直不可思议。但是了解之后,买毛病!精...

2018-09-15 13:30:00

阅读数:14

评论数:0

割点-割边(桥)模板

割点 在一个无向图中,如果有一个顶点集合,删除这个顶点集合以及这个集合中所有顶点相关联的边以后,图的连通分量增多,就称这个点集为割点集合。 注意: 1、讨论割点是在无向图中。 2、删除这个点使图的联通分量增多就是割点,所以非连通图也有割点。 割边(桥) 假设有连通图G,e是其中...

2018-09-14 13:42:06

阅读数:17

评论数:0

P1194 买礼物-最小生成树

题目描述 又到了一年一度的明明生日了,明明想要买BBB样东西,巧的是,这BBB样东西价格都是AAA元。 但是,商店老板说最近有促销活动,也就是: 如果你买了第III样东西,再买第JJJ样,那么就可以只花KI,JKI,JK_{I,J}元,更巧的是,KI,JKI,JK_{I,J}竟然等于KJ,IKJ,...

2018-09-09 15:58:11

阅读数:63

评论数:0

SPFA算法优化—SLF和LLL优化

SPFA算法有两个小优化,虽然效率提升不多,但还是有的。 如下四张图分别是朴素SPFA、SLF优化、LLL优化、SLF+LLL优化的在洛谷P1359租用游艇上的耗时情况。 可以看到差别还是有的。 一、SLF(Small Label First)优化。 他的思路很简单:原...

2018-09-08 20:24:18

阅读数:37

评论数:1

201803-4棋局评估_极大极小值算法_对抗搜索(转载)

问题描述 试题编号:201803-4 试题名称:棋局评估 时间限制:1.0s 内存限制:256.0MB 问题描述:问题描述  Alice和Bob正在玩井字棋游戏。   井字棋游戏的规则很简单:两人轮流往3*3的棋盘中放棋子,Al...

2018-09-05 15:33:30

阅读数:19

评论数:0

一句话图论算法_8种

一句话Dijkstra算法 一句话SPFA算法 一句话Kruskal算法 一句话Prim算法 一句话Tarjan算法 一句话Euler回路算法 一句话floyd算法 一句话DAG最长路算法 一句话Dijkstra算法 从源点开始更新邻边,遍历到达其最近的点,以其作为...

2018-09-03 13:12:06

阅读数:77

评论数:0

Tarjan算法缩点+DAG最长路(DP)

第一个问题: Tarjan算法找出一个图里面的全部强连通分量(包括单独的点). 第二个问题: 对每个强连通分量进行缩点, 使得此图变成一张DAG. 第三个问题: 如何快速获得新图各个结点的入度出度. 第四个问题: 缩点之后求解DAG最长路 我们按照复杂程度来讨论不同的Tarja...

2018-08-13 18:20:49

阅读数:62

评论数:0

CCF 201412-4 最优灌溉_Kruskal

CCF 201412-4 最优灌溉 传送门 以前的CCF第四题居然这么水, 出了一道裸的最小生成树. 写了6分钟就100分了. 光看题目, 最优灌溉, 还以为是网络流问题. 辣鸡代码, 不值一看 #include <algorithm&g...

2018-08-12 12:26:11

阅读数:30

评论数:0

CCF 201503-5 最小花费

CCF 201503-5 最小花费 传送门 毕竟是个蒟蒻, 所以这CCF-CSP第五题也只能用用O(nm)的算法暴力去解了, 而且常数还TM很大. 得了30分, 也算是出题人放了个小水. 用DFS找到两端点的路径, 同时存储边的长度. O(n) 对每一条路径点判断物价大小,维持当前最小的物价...

2018-08-11 16:17:32

阅读数:58

评论数:0

CCF 201503-4 网络延时_两种方法

CCF 201503-4 网络延时 传送门 初看题: 这不就是多源最短路径里长度最大的? floyd? 不过看数据,这样只能过70%的数据,正解肯定不是这样. 写了份floyd交上去, 70分. 这说明出题人特别仁慈, 给了这么多放水的数据, 可是这样是不是太不公平? 但是什么是正解呢? 1...

2018-08-11 14:03:47

阅读数:27

评论数:0

CCF 201509-4 高速公路_Tarjan算法

CCF 201509-4 高速公路 传送门 这道题基本算是裸的Tarjan算法了, 只要求出每个强连通分量, 然后根据这些分量的元素数计算便利城市对即可, 数据也没有优化的坑. 会Tarjan算法的人大概会在考场上大呼简单, 但不会的人恐怕只有0分了, 说明CCF认证还是需要一定量的算法知识的....

2018-08-10 21:19:05

阅读数:23

评论数:0

CCF 201512-4 送货

CCF 201512-4 送货 传送门 此题只得了80分, 说是运行错误, 找了好久的bug, 都找不出哪里出错. 然后找了其他博客代码, 提交了三四个, 都是80分(他们博客上说是100分代码). 然后我想, 这应该是CCF的问题吧. 这道题就是求欧拉路径. 注意几点: 1.一定要判...

2018-08-09 20:22:40

阅读数:55

评论数:0

CCF 201604-4 游戏_BFS

CCF 201604-4 游戏 传送门 一看题目觉得很简单, 这不就是一道bfs水题吗? 但心里面告诉自己千万不要轻敌, 认真分析下题目先. 如果按照常规的BFS思路, 会有一个bug: 因为这些障碍是在一段时间不通过,所以如果回来可能会更快. 那么这时vis数组就失效了,因为回不来… 思考...

2018-08-09 13:32:35

阅读数:76

评论数:7

CCF 201609-4 交通规划_最短路

CCF 201609-4 交通规划 传送门 先放张图得瑟得瑟, 一遍过, so happy. 这是一道描述非常简单的题目, 看到题目就有点小开心, 觉得肯定能做出来的. 目的很清晰, 所有的点到首都的距离都是最短路, 那么最短路就要保存下来舍弃其他无用的边. 看数据范围, 就用SPFA算...

2018-08-09 09:45:28

阅读数:40

评论数:0

CCF 201703-4 地铁修建_最小生成树

自己独立思考出这道题, 而且正解思路是一遍过, so 嗨皮. 贴一下思路历程, 思考的过程是很珍贵的. 对一个问题, 从陌生到有一个大致的了解, 其中会有错误的思路, 发现错误然后及时回头去想其他的方法. 有时有能做出结果的思路但不是最好的思路, 从差方法上进行横向拓展, 突然灵机一动, 想到另...

2018-08-06 23:38:04

阅读数:19

评论数:0

CCF201709-4通信网络_双向DFS

这题一看, 如果不考虑时间的话, 用floyd算法求传递闭包和对称闭包是可以解决的, 但是题目的数据只够过60分, 正解显然不是这样. 然后我又思考, 开始往复杂了想, 于是有了下面的不知对错的思路: 先判断图是否连通,否则结果为0 用tarjan算法缩点, 把环全都合成一个结点...

2018-08-06 09:39:00

阅读数:173

评论数:0

CCF 201712-04 行车路线_Dijkstra变形

201712-04行车路线 传送门 这看似是一个很复杂的问题, 实际上, 额… 首先它有基础的最短路问题的影子,题目有20%的数据是没有小道的,可用Dijkstra算法直接求那么本着那更多的部分分的战略, 我们先写基础程序(先假设全部都是大道) OK, 初稿裸的dijkstra是20分, ...

2018-08-05 21:42:31

阅读数:51

评论数:0

P1525 关押罪犯_并查集

P1525 关押罪犯 传送门 这道题是用并查集来写的, 但普通的并查集是做不出的. 所以需要用到一些巧妙地思维. 首先给边排序, 权值更大的在前面. 用贪心的思想(类似Kruskal算法)遍历边, 直到某一条边的两个顶点必须在同一个集合里面(一共只有两个集合). 这题的难点就是如何判断两个顶...

2018-08-05 11:29:23

阅读数:55

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭