随笔分类 - 图论— —拓扑排序
摘要:"题面戳我" Solution 反向建图跑拓扑排序,顺便处理$dp$ 假设某条边是$u \rightarrow v (dis)$ ,那么转移方程就是$dp[v]+=(dp[u]+dis)/in[v]$ 根据题意我们可以知道,每个点选择道路的概率是一样的,所以只能这么做。( 重点在看什么的概率相同(雾
阅读全文
摘要:"懒得复制,戳我戳我" Solution: 题目大概意思就是找两条最短路后,找出最长公共部分 我们就只用以四个点为源点开始走$SPFA$,然后我们就只用遍历每条边然后建立一个新的拓扑图,然后随便搞一下就出来了 另外在建新图时不要跑边入队,不然一次性入队的点太多就会爆炸,只用遍历每一条边,然后把公共边
阅读全文
摘要:"懒得复制,戳我戳我" Solution: 我感觉我也说不太好,看 "Awson的题解" 吧。 说一点之前打错的地方: 连边存的是hash后的数组下标 每个点存的是A状态与B状态,A操作的必胜还是必输态 然后就是一个要注意的点:我们是反向存边,由后状态推向先状态,如果后状态为必输态,那么先状态一定为
阅读全文
摘要:"懒得复制,戳我戳我" Solution: 这题思路很神奇,首先你要知道这个毁灭树是怎么保证实现的:一句话就是如果该节点要被破坏,他的所有父节点就要被破坏,也就只要所有父节点的LCA被破坏就可以,所以我们就只用把这个点直接连向LCA。每个点都这么处理,最后面就是留下的一棵毁灭树,也就是$i$节点破坏
阅读全文
摘要:"懒得复制,直接贴链接吧" Solution: 水题一道,注意单独一个点的不算在食物链中,也就是$in[i]==0$ $out[i]==0$的点就不计算 Code: cpp //It is coded by Ning_Mew on 3.20 include using namespace std;
阅读全文
摘要:"原题戳我" Solution: (部分复制 "Navi_Aswon博客" ) 解释博客中的两个小地方: $$\sum_{\left(S是G中y→x的一条路径的点集\right))}\prod_{2≤j≤n,(j∉S)}degree_j$$ 因为加了$x$到$y$这条边出现了环,所以环上一定有一条边
阅读全文
摘要:题目描述 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。 由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如”i 号菜肴'必须'
阅读全文

浙公网安备 33010602011771号