#图论
Nefeertari
这个作者很懒,什么都没留下…
展开
-
网络流学习3 Poj#101最大流
题目描述https://loj.ac/problem/101这题要用当前弧优化,dinic会卡时间#include<bits/stdc++.h>#include<string>using namespace std;typedef long long ll;const int mod=998244353;const int inf=0x3f3f3f3f;const int N=1e4+10;struct data { int v;int原创 2020-08-11 11:12:51 · 110 阅读 · 0 评论 -
网络流学习2 最大网络流
题目描述在日常生活中有大量的网络,如电网、水管网、交通运输网、通信网及生产管理网等,网络流正是从这些实际问题中提炼出来的,目的是求网络最大流。输入第一行是一个整型数C(C<100)表示共有C组测试数据。每组测试数据第一行输入结点个数n和边数m(1<=n<=50,1<=m<=2500)。接下来m行,输入结点u,v及边(u–v)的容量w(1<=u,v<=50,1<=w<=100)。输出对于每一组输入,输出网络的最大流值。每组的输出占一行。样原创 2020-08-11 11:10:03 · 176 阅读 · 0 评论 -
网络流学习1 精明的老板
精明的老板题目描述我们经常会听到一句话:“男女搭配,干活不累。”精明的老板经过观察发现,两个男女推销员搭配工作,业务量明显高于其他人。然而并不是任何两个男女推销员都可以合作默契的,如果有的男女推销员本身有矛盾,就无法一起工作。老板了解每个员工的配合情况后,可以设计一个算法找出最佳的推销员配对方案,使每天派出的推销员最多,从而获得最大的效益。输入第一行是一个整型数C(C<100)表示共有C组测试数据。每组测试数据第一行输入女推销员人数m和男推销员人数n(1<=m,n<=100)。原创 2020-08-11 11:08:18 · 243 阅读 · 0 评论 -
清题笔记hdu 2020多校6 A Very Easy Graph Problem
清题所用题解:https://blog.csdn.net/qq_43906000/article/details/107870347An undirected connected graph has n nodes and m edges, The i-th edge’s length is 2i. Each node i has a value ai, which is either 0 or 1. You need to calculate:∑ni=1∑nj=1d(i,j)×[ai=1∧aj=0]原创 2020-08-08 10:42:31 · 174 阅读 · 0 评论 -
网络流学习记录
发现了一篇很好的网络流入门的博客,开始学习网络流:https://www.luogu.com.cn/blog/ONE-PIECE/wang-lao-liu-di-zong-jie自己打了一遍模板,其中s为起点,t为终点#include<bits/stdc++.h>#define ll long longusing namespace std;const int N=1e5+10;const int inf=0x3f3f3f3f;const int mo=1e9+7;inline原创 2020-08-04 10:34:07 · 100 阅读 · 0 评论 -
Sightseeing trip(最小环+求路径)
Sightseeing trip题目描述:在Adelton城有一个桑给巴尔岛的旅行社。它已决定提供它的客户,其中一些景点,观光小镇。为了赚取尽可能多的钱,该机构接受了一个精明的决定:有必要找到最短的路线,开始和结束在同一个地方。你的任务是写一个程序,找到这样的路线。镇上有n个景点,编号从1到N和M个双向道路编号从1到M。两个景点可以通过多条道路连接,但没有道路连接本身景点。每一条观光路线是一个有序的道路编号,道路数k大于2。观光路线是无重复景点的环路。观光路线的长度是所有路线长度之和。您的程序必须找原创 2020-08-01 11:14:42 · 1198 阅读 · 1 评论 -
hdu 2020多校 round4 Deliver the Cake
题意给一个无向图,n个点,m条边条边。每个点有一个属性:LRM。到哪个点需要和他属性保持一致,M是任意属性。L与R相互转换需要消耗时间x。求最短路。比传统的最短路来说,多了些变化。我们可以把需要L与R转换的边权值加个x.由于存在M的点可以是L或R,我们将其拆分成两个点值分别是L和R就行。注意当起点或是终点是M时,会有两个起点或终点。我们在外面建一个源点就行了。代码:#include<bits/stdc++.h>#define ll long long#define p pa原创 2020-07-31 13:25:27 · 156 阅读 · 0 评论 -
洛谷 跑路(倍增,floyed)
题目描述小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过maxlongint千米。小A的家到公司的路可以看做一个有向图,小A家为点1,公司为点n,每条边长度均为一千米。小A想每天能醒地尽量晚,所以让你帮他算算,他最少需要几秒才能到公司。数据保证1到n至少有一条路径。输入原创 2020-07-30 10:43:13 · 183 阅读 · 0 评论