图论
sun.strick
这个作者很懒,什么都没留下…
展开
-
瞎搞
2 最短路short.in/.out/.cpp2.1 问题描述给一张n 个点,m 条边的有向图。每个点有点权vi, 每条边有边权wi。询问q 次, 每次询问两个点从u 到v 的最短路。最短路的定义是所有从u 到v 路径的权值的最小值。一条从u 到v 路径的权值为路径上的边权和+ 路径经过点的最大点权值(包括u,v)。若没有从u 到v 的路径, 输出-1。2.原创 2016-07-12 20:48:35 · 285 阅读 · 0 评论 -
洛谷小题
题目背景本题开O2优化,请注意常数题目描述博艾市除了有海底高铁连接中国大陆、台湾与日本,市区里也有很成熟的轨道交通系统。我们可以认为博艾地铁系统是一个无向连通图。博艾有N个地铁站,同时有M小段地铁连接两个不同的站。地铁计价方式很简单。从A站到B站,每经过一小段铁路(连接直接相邻的两个点的一条边),就要收取1博艾元。也就是说,从A站到B站,选择的路径不一样,要价也会不同。我们认为原创 2016-11-02 08:12:13 · 324 阅读 · 0 评论 -
最短路
经过努力,LCJ终于获得了一个带薪假期。他准备要在N个城市中挑选若干个进行旅游,其中有K个城市他是一定要去的。然而他英(qi)明(guai)的上司KID向他提出了一个要求,因为经费的问题,他的旅行路线必须是某两个城市之间的一条最短路。现在LCJ就要在这N个城市之间的道路找到这样一条路线:它是一条某两个城市之间的最短路,经过了K个特殊的城市,在满足条件的路线中,找到最短的一条。 类似于树直径的做原创 2016-10-31 18:31:35 · 240 阅读 · 0 评论 -
呵呵。。。
记录一下端点间直接路径,然后跑最短路#include #include #include #include #include #include #include #include #include #include #include #include #define pb push_back #define原创 2016-11-09 14:46:08 · 195 阅读 · 0 评论 -
基尔霍夫矩阵
刚刚搞清楚怎么用基尔霍夫矩阵(证明还是算了吧。。。)然后去找自己高斯消元的代码的时候猛然发现。。竟然是个直接消成了对角线矩阵的奇葩玩意、话说这样算不算上三角矩阵。。。#include #includeusing namespace std;#define zero(x)((x>0? x:-x)int const MAXN = 100;转载 2016-07-21 11:03:36 · 924 阅读 · 0 评论 -
最优比例生成环---其实树也差不多
讲道理,。无向图判环一个点先入队就好了,有向图的话要一开始所有点都入队#include#include#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeof(a))#define lson i<<1,l,mid#def转载 2016-07-20 21:47:05 · 253 阅读 · 0 评论 -
朱刘算法
个人觉得这个博客把这个算法说的比较详细了,直接搬过来吧,我再阐述一遍的话没有人家说的好,还容易说错。========================== 分割线之下摘自Sasuke_SCUT的blog==================================================最 小树形图,就是给有向带权图中指定一个特殊的点root,求一棵以root为根的有向生成树T转载 2016-07-20 19:06:17 · 577 阅读 · 0 评论 -
仙人掌直径
Bzoj1023大概终于是把这个老坑填上了、以后碰到基环树和仙人掌直径都用这个方法做了,反正也不算长。首先我们讨论一下仙人掌里面的边(为什么不先讨论点呢。因为点会被多个环公用你说不清楚)而边就要简单很多只分为割边和非割边(也可以叫环边)而环又都是简单环,考虑一次dfs在讨论完边的基础上哪些点是关键点呢,当然和割边有关,首先是一条割边先遍历到的那个点,这个点和生成树的根性质很相似所以原创 2016-07-20 19:04:19 · 657 阅读 · 0 评论 -
bzoj2152
第一次敲点分治,,,死在一个mod上。。。我曹!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!真是一口老血啥都不说了。。。。#include#include#include#include#include#include#define ll long long#def原创 2016-07-26 23:12:50 · 197 阅读 · 0 评论 -
奇环
Description 小松鼠终于吃撑了,她决定逃离这个地方。 我们用一张连通图来表示整个西湖的范围,每棵容小松鼠逗留的树都用这张图上的一个点来表示。小松鼠能够通过只跳一次互相到达的两棵树用图上的一条无向边来连接。 吃撑了的小松鼠有些神志不清,每次她连跳两条边之后才会在到达的那个点上休息。她想知道,是否存在一种连续的跳法,使得她有机会在所有的树上都休息至少一次。原创 2016-11-14 14:23:42 · 1516 阅读 · 0 评论