Processing math: 100%

随笔分类 -  最短路

摘要:"第一题" 考虑树上DP,f[i][j][0/1]表示以i为根的子树,入读为零点的个数为j,点i的入度为0/不为0时的方案数 转移的时候考虑u的一个子树v的贡献,分类讨论边(u,v)的两个方向的两个方案,具体的转移方程看代码 记录子树size,利用“刷表法”,只进 阅读全文
posted @ 2019-11-04 16:45 yjk 阅读(109) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 考虑将所有的a1x1+a2x2++anxn=Ba1取模,那么所有可达到的B就分为了0~a11类 如果对a1取模为k的一类B中最小的Bdis[k],那么dis[k]+a1dis[k]+a12,都是可以取到的, 阅读全文
posted @ 2019-10-21 12:06 yjk 阅读(113) 评论(0) 推荐(0) 编辑
摘要:飞行路线 题目链接 今天上午模拟考试考了原题,然而数组开小了,爆了4个点。 据王♂强dalao说这是一道分层图SPFA的裸题 dis[i][j]表示到点i用k个医疗包的最小消耗,dis[u][j]+e[i].w更新dis[v][j], dis[u][j]更新dis[v][j+1] 然而它卡SPFA, 阅读全文
posted @ 2018-08-01 21:39 yjk 阅读(123) 评论(0) 推荐(0) 编辑
摘要:通往奥格瑞玛的道路 题目链接 这道题好像和电话线是同一道题。。 二分答案(答案一定是某一顶点的花费),spfa求最小血量消耗 阅读全文
posted @ 2018-07-26 15:31 yjk 阅读(147) 评论(0) 推荐(0) 编辑
摘要:最优贸易 题目链接 看题解后感觉分层图好像非常NB巧妙 建三层n个点的图,每层图对应的边相连,权值为0 即从一个城市到另一个城市,不进行交易的收益为0 第一层的点连向第二层对应的点的边权为-w[i],表示买入的收益 第二层的点连向第三层对应的点的边权为w[i],表示卖出的收益 这样跑一遍最长路,就可 阅读全文
posted @ 2018-07-17 21:04 yjk 阅读(130) 评论(0) 推荐(0) 编辑
摘要:电话线 题目链接:https://www.luogu.org/problemnew/show/P1948 二分答案+最短路 我们要求一条1~n的路径,使其中的第k+1大的数最小。 二分第k+1大的数的大小h,比h小的边可以看为0,因为它们不会让第k+1大的数更大;比h大的边边权设为1,最后求出的1~ 阅读全文
posted @ 2018-03-07 21:42 yjk 阅读(175) 评论(0) 推荐(0) 编辑
摘要:单源最短路径 题目链接:https://www.luogu.org/problemnew/show/P4779 直到做了这个题才发现我之前写的堆优化dijkstra一直是错的。。 这个堆优化其实很容易理解,将枚举最小值改为从堆中取出最小值,改变dis时入堆即可 用单调队列维护时必须有两个值:点的编号 阅读全文
posted @ 2018-03-05 18:43 yjk 阅读(1468) 评论(0) 推荐(0) 编辑
摘要:单源最短路(dijkstra算法及堆优化) 弱化版题目链接 n^2 dijkstra模板 毒瘤标准版 题目链接:https://www.luogu.org/problemnew/show/P4779 直到做了这个题才发现我之前写的堆优化dijkstra一直是错的。。 这个堆优化其实很容易理解,将枚举 阅读全文
posted @ 2018-03-03 15:16 yjk 阅读(345) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示