随笔分类 - SPFA
摘要:T1 糖果 bzoj 2330 题目大意: 幼儿园里有N个小朋友,给这些小朋友们分配糖果,要求每个小朋友都要分到糖果 每个小朋友会提出一些要求 K行 每行输入三个数X A B 如果X=1, 表示第A个小朋友分到的糖果必须和第B个小朋友分到的糖果一样多 如果X=2, 表示第A个小朋友分到的糖果必须少于
阅读全文
摘要:T1 最小圈 bzoj 1486 题目大意: 一个环的权值平均值为定义为一个这个环上所有边的权值和除以边数 求最小的环的权值平均值 思路: 二分一个值 把所有边减去这个值 判断是否有负环 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath
阅读全文
摘要:T1 银牛派对 luogu 1821 题目大意: 一个有向图 求任意节点到定点的最短距离+定点到该点的最短距离之和的最大值 思路: 正反dij 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstdlib>
阅读全文
摘要:题目大意: 一个有向图,有些点可以作为终点,每个点有权值,每个点和边可以走很多遍,点走过之后再走点权不会计入分数 从一个点开始,求一个路径使这条路径的分数最大且终点是给定的点之一 输出这个路径长度 思路: 首先tarjan缩点 然后在新图上用spfa跑最长路(开始非常naive以为用dfs就可以 1
阅读全文
摘要:noip2017 D1T3 逛公园 某zz选手看到数据范围直接就最短路计数了,结果写错了爆零 题目大意: N个点M条边构成的有向图,且没有自环和重边。其中1号点是起点,N号点是公园的终点,每条边有一个非负权值, 代表经过这条边所要花的时间 如果1号点到N号点的最短路长为d,那么策策只选择长度不超过d
阅读全文
摘要:第一次140,好好的200 mmp 因为T1少写一个取MOD T1: 一棵黑白树,已知原先树上共n 个点,每个点都是黑点或者白点,切去若干条边后,分成的若干个连通子树中每块恰有一个黑点,请问有多少种切树的方案满足这个条件 两种方案不同当且仅当存在一条边在其中一个方案中被切而在另一个方案中没被切 思路
阅读全文
摘要:题目大意: 有一些灯,有些开关可以控制这些灯,给出矩阵表示控制 对于矩阵中的a i j 表示第i个开关控制第j个灯的情况 若元素为1 表示当灯开着的时候,关掉灯 若元素为0 表示无操作 若元素为-1 表示当灯关着的时候,打开灯 思路: 因为灯的数量很小 我们可以将所有灯的状态用二进制来表示 然后我们
阅读全文
摘要:题目大意: 一个无向图起点和终点,和一个天数 给出一些信息,表示第c个码头在【a,b】天内不可用。保证任意一天有一条起点到终点的路径 每天的花费为选择的路径长度 而每次更改路径都会增加额外的花费为一个给定常数 求最后这些天的总花费最小值 思路: 首先可以想到对于每天当前情况下的最短路,我写了好写的s
阅读全文

浙公网安备 33010602011771号