随笔分类 - 最短路
摘要:传送门 给出一个n个点m条边的无向图,求在保证任意两点的最短路不变的情况下最多可以删除几条边。其中 n≤300 解决这个问题关键在于一条结论:对于一条链接u、v长度w的边i,若存在除u和v之外的点x满足$dis[u][x]+dis[x][v]\leq
阅读全文
摘要:题意 给出n个点m条边的无向图。 每条边有两个权值a,b; 问在保证从1到n的路径a权值和小于x时,路径上b权值最大值最小为多少。 (n≤10000,m≤50000,x≤1000000000) 题解 二分x,然后跑最短路判断。 1 #include<iostream> 2 #include<cstr
阅读全文
摘要:题意 有n个点,q个询问,每次询问有一种操作。操作1:u→[l,r](即u到l,l+1,l+2,...,r距离均为w)的距离为w;操作2:[l,r]→u的距离为w;操作3:u到v的距离为w;求起点到其他点的最短距离,到达不了输出-1。 题解 线段树骚操作,线段树优化建图。 其实提到可以这么操作后,实
阅读全文
摘要:题意 给出数轴上的n个区间[ai,bi],每个区间都是连续的int区间。 现在要在数轴上任意取一堆元素,构成一个元素集合V 要求每个区间[ai,bi]和元素集合V的交集至少有ci不同的元素 求集合V最小的元素个数。 题解 一眼望去差分约束。所以开始找约束条件。 设sum[i]为[1,i]闭区间的元素
阅读全文
摘要:题意 给出两个互质的数a,b问最大的不能被xa+yb(x,y>=0)表示的数。(a,b<=109) 题解 NOIPday1T1一道数论题,不知埋葬了多少人的梦想。 用同余类去解释。 我们依旧用数组来表示最小的模a等于下标的数。答案为这些数中最大的数-a。 设这些数中最大的数为x,在此之前其他的模数全
阅读全文
摘要:题意 有一部电梯,最初停在1层。 电梯有4个按键,上升a,b,c层,回到一层。 求从一层出发。能到达1~h的哪些楼层。 (h<=1018,a,b,c<=105) 题解 这种h能大的图论,一眼就知道是同余类。 以模a[1]的余数为下标建立数组,数组的意义是模a[1]为下标的最小的能到达的值。 显然之后
阅读全文
摘要:题意 题意是给你一张 NMNMNM 的图,每个点有黑色和白色,初始全为白色,每次可以把一个相同颜色的连续区域染色,求最少的染色次数;(n,m<=50) 题解 转化为最短路。对于每一个点与它相邻的相同颜色的点连权值为0的边,对于颜色不同的点连权值为1的点。从每一个点跑单源最短路,把到W点的距离和到B点
阅读全文