Processing math: 100%
苏子佩blog苏子佩

Hi, Su_Zipei!

世事一场大梦 人生几度秋凉

  • HEOI 苏子佩.

    随笔分类 -  图论

    摘要:图论算是比较重要的一部分吧,所以总结一下 最短路 基本知识 最短路主要分为单源最短路和多源最短路两种,单源最短路主要涉及Dijkstra算法和SPFA算法,前者的思想为贪心,每一次取出当前距离源点最短的点进行松弛,这样到不能松弛的时候就可以取得最短路径,好像看起来没错,但是是有问题的,比如当路径上的 阅读全文
    posted @ 2020-09-18 17:46 An_Fly 阅读(157) 评论(1) 推荐(0) 编辑
    摘要:分析 暴力做法是从每个点开始跑最短路,显然会T。 进一步优化的话是将边权乘2,这样就不用跑回来了。 但是还是不行,那么有没有办法可以跑一次最短路就解决了呢。 开一个超级源点就行了。 这样从这个点开始跑,一次Dij后得到的就是答案。 #include<queue> #include<cstdio> # 阅读全文
    posted @ 2020-05-26 21:48 An_Fly 阅读(160) 评论(0) 推荐(0) 编辑
    摘要:分析 一个图论题,其实没什么特别难的点。 ~~英文题首先我们要读懂题意~~ 这道题大意就是求最短路的条数,如果次短路和最短路只差1,那么也把次短路的条数加上。 求最短路应该都会求,一个Dij就完了,那么条数怎么办。 之前也做过类似的题,如果要更新最短路,那么更新完最短路后,次短路就会更新为原来的最短 阅读全文
    posted @ 2020-05-24 10:14 An_Fly 阅读(131) 评论(0) 推荐(0) 编辑
    摘要:分析 ~~啥是竞赛图啊~~ 竞赛图对这个题好像没有很大的影响,考虑什么样的能够传递,其实说白了就是对于一个顶点u,如果他的一条出边的顶点v能够到达x,那么u也能到达x,然后因为只涉及到能不能到达,所以用bitset完美解决。 时间复杂度应该O(Tn2),最多有八组极限数据, 阅读全文
    posted @ 2020-05-21 06:51 An_Fly 阅读(112) 评论(0) 推荐(0) 编辑
    摘要:分析 ~~这个题想了半天。~~ 最开始想的是不断地BFS,但这样不仅时间复杂度没有保障,而且正确性可能也有问题。 如果门是固定的,还可以考虑像曾经一个题那么做,但现在不行了,因为门不仅不固定,而且还有很多个。 但有一个性质可以考虑,就是每扇门在某一时刻只能走出一个人。 不难想到二分图匹配。 阅读全文
    posted @ 2020-05-16 10:50 An_Fly 阅读(201) 评论(0) 推荐(0) 编辑
    摘要:分析 题干很简单,每行每列只能选一个,所以想到了状压DP???然后发现压不下来。。。 于是又想到之前的一道将行和列连边的二分图的题,发现这个也可以。 然后就只剩下了怎么求最小值,因为n的范围较小,所以可以尝试去把所有可能的答案枚举一下,直接枚举显然不可,所以要用到二分答案。 所以就是先求出最大的 阅读全文
    posted @ 2020-05-11 23:06 An_Fly 阅读(95) 评论(0) 推荐(0) 编辑
    摘要:分析 这个题即使看不懂看题目的要求应该也知道是KM算法吧。。。 emm,首先说为什么是Km算法,因为要求每个行和每个列的和最小对吧,就可以给它们一个项标,KM算法的时候项标初始化都是最大的,而根据算法的不断进行,项标之和只会缩小而不会增大,所以最后匹配完成,所有行和列的项标和最小。 然后详细说一下K 阅读全文
    posted @ 2020-05-10 17:56 An_Fly 阅读(190) 评论(0) 推荐(0) 编辑
    摘要:分析 这个题第一眼看见查询的次数就知道不可能每次都跑一遍Dij,看到n的范围就知道Floyd不可,然后想,反正跑的是最短路,用一个最小生成树呗,答案显然是错的。 这样的话1到3的最短路会算成4而不是3,接下来注意到它不断在提的东西,边和点的差值不会很大,也就是说如果搭出一棵树,最短路中大部分边甚 阅读全文
    posted @ 2020-05-09 15:48 An_Fly 阅读(156) 评论(0) 推荐(0) 编辑
    摘要:"题目链接" 分析 这道题应该都能想到缩点+LCA吧,所以其实最难的问题是~~把它写出来~~ 调了一天的我对此很无奈。 首先是缩边双还是缩点双,显然是点双,感性的说,求必须经过的点,所以就缩点双。理性一点呢?理性的说,必须经过的点就是割点,所以把点双缩在一起,注意一个问题,因为求的是割点,所以不要把 阅读全文
    posted @ 2020-05-06 22:45 An_Fly 阅读(104) 评论(0) 推荐(0) 编辑
    摘要:"题目链接" 分析 桶排序 ~~不要二分图,不要并查集~~ 这个题最开始感觉读起来不是很难,起码一眼能看懂题意,就是给定n个数对,每个数对里边只能取1个数,构成数列{1……i},问i的最大值是多少,最开始想的是把数对排个序,然后从1开始取,看看能取到几,但发现sort的时间复杂度对这道题 阅读全文
    posted @ 2020-05-03 16:37 An_Fly 阅读(162) 评论(0) 推荐(0) 编辑
    摘要:"题目链接" 分析 我当初看到这道题的时候,咦~看来真的是要让我们复习图论,练习一下SPFA的写法????不错,然后敲了个板子,然后TLE了。 后来看到lyd大佬的一句话, 由于测试数据经过了特殊构造,所以程序无法在规定时限内输出答案 于是我就知道这题应该是卡了SPFA。 但是用SPFA的优化版本应 阅读全文
    posted @ 2020-04-30 10:08 An_Fly 阅读(116) 评论(0) 推荐(0) 编辑
    摘要:"题目链接" 分析 ~~题目好长~~ 其实也不是很长,我感觉按照原题的说法去理解这个题会比较好理解一些。 就是说,我先从树上找到一个点,然后一步一步的去覆盖这棵树,你只能覆盖点权比你小的点,问覆盖整棵树需要你的权值最小是多少。 首先先考虑我会去从哪个点开始,显然是先覆盖点权大的,因为它迟早都要被覆盖 阅读全文
    posted @ 2020-04-30 09:27 An_Fly 阅读(136) 评论(0) 推荐(0) 编辑
    摘要:前言 本来说今天要写写状压dp的,结果大致看了几道题,发现剩下的都不会,然后突发奇想去看了看去年的CSP S的题,由于那会儿我只学了不到三个月吧,所以啥都不会~~借口~~,就打了40多分,惨。今天重新做了一下,D1T1,这么简单的题为什么我当时不会!其实就是一个分治,写了不到十分钟就A了。主要是想说 阅读全文
    posted @ 2020-04-28 07:40 An_Fly 阅读(267) 评论(0) 推荐(2) 编辑
    摘要:题目链接:https://www.luogu.com.cn/problem/P3237 分析 这道题其实写起来不难,但是思路~~读懂题~~还是比较难的,其实题也不是很长, "戳这里" ,或者 "这个" 。 这个题的题意读懂了就很明确了,首先同一个父亲的儿子权值必须相同,其次父亲的取值必须是所有儿子权 阅读全文
    posted @ 2020-04-26 13:51 An_Fly 阅读(113) 评论(0) 推荐(1) 编辑
    摘要:题目链接 https://www.luogu.com.cn/problem/P4408 分析 这好像很裸的样子,题目说了一堆废话,最后其实就是让求三个点,使得AB+BC最小,感性的~~理解~~蒙一下,应该有一条边是直径,不然把任意一条边换成直径都可以使答案更优,然后就找直径呗,找完直径枚举直径两 阅读全文
    posted @ 2020-04-08 23:35 An_Fly 阅读(169) 评论(1) 推荐(0) 编辑
    摘要:分析? 看见这题第一眼,这什么鬼??看不懂。/ 还好有万能的老师,解释一通后大概明白了,这不就是最短路??于是准备大展身手瞎打一下试试 , 写输入的时候我犹豫了,emm,貌似只有三个点?还是任意的三个点?哇那这很难受啊,所以这道题其实最难的地方是什么,求出第四个点的坐标,由三个任意点可以想到什么呢, 阅读全文
    posted @ 2020-03-15 18:04 An_Fly 阅读(211) 评论(0) 推荐(0) 编辑
    摘要:做了这道题我才发现NOI入门组!=NOIP普及组 题目链接 https://www.luogu.com.cn/problem/P6190 题意 给出一张有向图,你有K次机会可以反转一条边的边权,即让它变成自己的相反数,但只有一次有效,也就是说当你走过这条边后,这条边的边权就会又变回去,如果没有这个性 阅读全文
    posted @ 2020-03-13 11:21 An_Fly 阅读(429) 评论(0) 推荐(0) 编辑
    摘要:链接 https://www.luogu.com.cn/problem/P4047 分析 这题其实不是很难,当时我是蒙过的。。。。。我本来输出的建到总数减部落数的边的距离,后来发现样例不对,调试了一下发现加上一正好能过,于是就加了一,没想到A了。 现在想想为什么要加一呢,其实很简单,构成k个部落,就 阅读全文
    posted @ 2020-03-12 09:27 An_Fly 阅读(119) 评论(0) 推荐(0) 编辑
    摘要:题意 如今,路由器和交换机构建起了互联网的骨架。处在互联网的骨干位置的核心路由器典型的要处理100Gbit/s的网络流量。 他们每天都生活在巨大的压力之下。小强建立了一个模型。这世界上有N个网络设备,他们之间有M个双向的链接。这个世界是连通的。 在一段时间里,有Q个数据包要从一个网络设备发送到另一个 阅读全文
    posted @ 2020-03-10 09:29 An_Fly 阅读(149) 评论(0) 推荐(0) 编辑
    摘要:题目描述 农夫约翰决定给他的N(1<=N<=300)个牧场浇水,这些牧场被自然的命名为1..N。他可以给一个牧场引入水通过在这个牧场挖一口井或者修一条管道使这个牧场和一个已经有水的牧场连接。 在牧场i挖一口井的花费是w_i(1<=w_i<=100000)。修建一条水管连接牧场i和牧场j的花费是p_i 阅读全文
    posted @ 2020-03-08 12:43 An_Fly 阅读(299) 评论(0) 推荐(0) 编辑

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