【CERC2015】【BZOJ4435】Juice Junctions

23、工业物流中的多智能体路径规划与碰撞处理策略 本文探讨了工业4.0背景下工业物流中的多智能体路径规划(MAPF)与碰撞处理策略。分析了自动导引车(AGV)等移动资源的应用现状,综述了主流路径规划算法如A*、D*Lite、M*等,以及集中式与分布式碰撞检测方法。重点比较了五种碰撞避免策略:路径交叉、优先级、起始时间调整、无交叉路径和速度调整,提出了基于环境条件的策略选择流程,并通过流程图展示了评估、组合、测试与优化的全过程。文章强调应根据订单不确定性、时间约束、优先级和生产组织等因素综合选择或组合策略,以提升物流效率与系统可靠性。 阅读详情

Description

你被雇佣升级一个旧果汁加工厂的橙汁运输系统。系统有管道和节点构成。每条管道都是双向的,且每条管道的流量都是1升每秒。管道可能连接节点,每个节点最多可以连接3条管道。节点的流量是无限的。节点用整数1到n来表示。在升级系统之前,你需要对现有系统进行分析。对于两个不同节点s和t,s-t的流量被定义为:当s为源点,t为汇点,从s能流向t的最大流量。以下面的第一组样例数据为例,1-6的流量为3,1-2的流量为2。计算每一对满足a< b的节点a-b的流量的和。

Input

第一行包括2个整数n和m(2<=n<=3000,0<=m<=4500)——节点数和管道数。
接下来m行,每行包括两个相异整数a,b(1<=a,b<=n),表示一条管道连接节点a,b。
每个节点最多连接3条管道,每对节点最多被一条管道连接。

Output

输出一个整数——每对满足a< b的节点a-b的流量之和。

Sample Input

6 8

1 3

2 3

4 1

5 6

2 6

5 1

6 4

5 3
Sample Output

36
HINT

Source

考虑割流转化,然后做最小割树,最后把流量Hash出来统计
Claris说此题卡ISAP和Dinic常数,要用EK才行..

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define MAXN 3010
#define GET (ch>='0'&&ch<='9')
using namespace std;
int n,m,top,ans,S,T,ret;
int num[MAXN],tmp[MAXN],q[MAXN],h[MAXN];
unsigned hash[4][MAXN],Pow=1;
struct edge {   int st,to,c,id; edge *next,*rev;    }e[MAXN<<2],*prev[MAXN];
inline void insert(int u,int v,int c)   {   e[++top].to=v;e[top].st=u;e[top].next=prev[u];prev[u]=&e[top];e[top].c=c;e[top].id=top; }
inline void add(int u,int v,int c)  {   insert(u,v,c);insert(v,u,c);prev[u]->rev=prev[v];prev[v]->rev=prev[u];    }
inline void in(int &x)
{
    char ch=getchar();x=0;
    while (!GET)    ch=getchar();
    while (GET) x=x*10+ch-'0',ch=getchar();
}
bool bfs()
{
    int l=0,r=1;memset(h+1,-1,sizeof(int)*n);h[q[0]=S]=0;
    while (l<r)  for (edge *i=prev[q[l++]];i;i=i->next)   if (h[i->to]<0&&i->c)  q[r++]=i->to,h[i->to]=i->id;
    return h[T]!=-1;
}
void solve(int l,int r)
{
    if (l>=r)    return;
    for (int i=1;i<=top;i+=2)    e[i].c=e[i].rev->c=1;
    S=num[r];T=num[l];ret=0;int j;
    while (bfs())   
    {
        ret++;
        for (int i=T;i!=S;i=e[j].st)    e[j=h[i]].c--,e[j].rev->c++;
    }
    Pow*=233;
    for (int i=1;i<=n;i++)   if (~h[i])  hash[ret][i]+=Pow;
    int L=l,R=r;
    for (int i=l;i<=r;i++)   if (h[num[i]]<0) tmp[L++]=num[i];    else    tmp[R--]=num[i];
    memcpy(num+l,tmp+l,sizeof(int)*(r-l+1));solve(l,R);solve(L,r);
}
int main()
{
    in(n);in(m);int u,v;
    for (int i=1;i<=m;i++)   in(u),in(v),add(u,v,1);
    for (int i=1;i<=n;i++)   num[i]=i;
    solve(1,n);
    for (int i=1;i<=n;i++)   for (int j=i+1;j<=n;j++) for (int k=0;k<4;k++)
        if (hash[k][i]!=hash[k][j]) {   ans+=k;break;   }
    cout<<ans<<endl;
}
RK3568平台开发系列讲解(UBOOT篇)u-boot启动流程 U-Boot(Universal Bootloader)是一种开源的引导加载程序,广泛用于嵌入式系统中。它的主要功能是初始化硬件设备,加载操作系统内核,并将控制权交给操作系统。U-Boot的启动流程可以分为多个阶段,以下是典型的U-Boot启动流程: 阅读详情

相关推荐

el-transfer和el-tree进行结合搞一个树形穿梭框

由于业务需求需要在穿梭框里使用树形结构,但是本身element里并不支持,于是参考了别的大佬发的文章作为思路及后续自己新增了一些处理功能。

bbkhhvv的博客 6304

bzoj4435: [Cerc2015]Juice Junctions(最小割树+hash)

传送门 首先最大流等于最小割,那么可以转化为最小割树来做(不知道什么是最小割树的可以看看这题->这里) 具体的做法似乎是$hash[i][j]$表示最小割为$i$时点$j$是否与$S$连通 然后据Claris大爷说这题卡dinic,只能用EK 顺便吐槽一句,Claris大爷的代码真的不能看…… 1 //minamoto 2 #include<iostream&...

weixin_34384557的博客 142

CODESYS安装全攻略:从下载到配置的保姆级教程(含常见问题解决)

本文提供了一份详细的CODESYS安装与配置指南,涵盖从系统环境准备、安装包下载、Development System安装到Runtime System配置的全过程。教程重点解决了安装过程中的常见权限、兼容性和连接问题,并指导用户完成第一个PLC程序的创建与调试,帮助工业自动化开发者快速上手这一通用开发平台。

kkk56的博客 420

BZOJ 4435: [Cerc2015]Juice Junctions tarjan

4435: [Cerc2015]Juice Junctions Time Limit: 20 Sec  Memory Limit: 512 MB Submit: 168  Solved: 77 [Submit][Status][Discuss] Description 你被雇佣升级一个旧果汁加工厂的橙汁运输系统。系统有管道和节点构成。每条管道都是双向的,且每条管道的流量都是1升每秒。

BlackJack 598

告别卡顿!在RK3588上优化Gstreamer推拉流与RKNN推理的完整Pipeline实战

本文详细介绍了在RK3588平台上优化Gstreamer推拉流与RKNN推理的全链路Pipeline实战。通过解码环节参数调优、RKNN线程管理、内存预分配策略以及编码输出优化,实现60FPS流畅处理与亚秒级延迟。特别针对实时视频分析场景,提供了从rtspsrc到appsink的毫秒级优化方案,助力开发者构建零卡顿的智能视觉系统。

weixin_30698527的博客 481

AUTOSAR R20-11标准下载!

这是公众号的第2篇推文,粉丝数49 Document Search Classic Platform Adaptive Platform Foundation 文档截图 以为会在明天的发布会之后才上线,没想到官网现在就悄悄放出来了。 中国由于网络问题,下载速度比较慢或者会中断。 “阅读原文”提供多种下载方式,可以在线浏览,可以集中下载也可单个文档下载。 如有增减我也会及时在公众号里通知大家,不过我觉得不会变动了。 整理不宜,好东西要分...

Adaptive_AUTOSAR的博客 1890

Juice Junctions

Juice Junctions  Juice Junctions 题目描述   你被雇佣升级一个旧果汁加工厂的橙汁运输系统。系统有管道和节点构成。每条管道都是双向的,且每条管道的流量都是11升每秒。管道可能连接节点,每个节点最多可以连接33条管道。节点的流量是无限的。节点用整数11到nn来表示。在升级系统之前...

liankewei的博客 212

Seedance 2.5本地部署指南:AI生图与视频生成的完整实践

最近在AI生成内容领域,本地部署方案越来越受到开发者关注。特别是Seedance 2.5的发布,让很多原本依赖云端服务的用户开始转向本地化解决方案。本文将从实际使用角度出发,完整介绍Seedance 2.5的本地部署流程、功能特性对比以及实际应用技巧。 1. Seedance 2.5核心特性解析 1.1 什么是Seedance 2.5 Seedance 2.5是一款开源的AI生图和视频生成工具,支持在本地环境运行,无需联网即可实现高质量的图像和视频生成。相比之前的2.0版本,2.5在生成质量、运行效率和功能

weixin_42566121的博客 1656

[Codeforces Gym - 101480J] Juice Junctions

题目大意: 给你一个n个点m条边的无向图, 求 ∑s∑s&lt;ts到t的最大流∑s∑s&lt;ts到t的最大流\sum_{s}\sum_{s≤3≤3\leq 3。 (n≤3000,m≤4500)(n≤3000,m≤4500)(n \leq 3000, m \leq 4500) 题目思路: 由于每个点的度数≤3≤3\leq 3, 由最大流最小割定理, 最大流只可能有{0, 1, 2, 3}...

zhysora的博客 393

IEPE加速度同步采集卡、振动信号同步模块、温震一体八路高速采集

WJ288产品是一种物联网和工业以太网采集模块,实现了传感器数据采集并发送到网络。IEPE是“Integrated Electronics Piezo-Electric”的缩写,即集成电路型压电式传感器。这种带内置电子器件的压电传感器已成为工业应用领域的标准。半导体电路将压电传感器的高阻抗信号转换为更容易传输的低阻抗电压信号。借助IEPE,只需一根任意长度的标准电缆即可实现电源供给和信号传输,不会因电缆移动而产生测量误差。

wayjun0903的博客 733

openclaw通俗入门系列4——智能体工作区

工作区 = 智能体的家,存放它的性格、记忆、技能。默认不是牢笼(可以用沙箱隔离)。建议放到私有 Git 备份,但绝对不要提交密钥!

m0_60605453的博客 462

【BZOJ4435】【Cerc2015】Juice Junctions

【题目链接】 点击打开链接 【思路要点】 建出GomoryHu-Tree ,剩余部分用DFS即可解决。 时间复杂度O(N∗Dinic(N,M)+N2)O(N∗Dinic(N,M)+N2)O(N*Dinic(N,M)+N^2),由于最大流至多为3,因此Dinic(N,M)=O(N+M)Dinic(N,M)=O(N+M)Dinic(N,M)=O(N+M)。 ...

cz_xuyixuan的博客 443

基于Python的军事装备信息爬虫实战:Scrapy+Playwright+智能反反爬技术

本文将详细介绍如何使用Python构建一个高效的军事装备信息爬虫系统。我们将从基础的HTTP请求开始,逐步深入到使用Scrapy框架、Playwright浏览器自动化以及最新的反反爬技术。文章包含完整的代码实现、性能优化策略以及数据处理方案,旨在为读者提供一个全面的军事信息爬取解决方案。关键词:Python爬虫、军事装备、Scrapy、Playwright、反反爬。

2201_76125261的博客 1155

[BZOJ4435][Cerc2015]Juice Junctions

bzoj luogu description 给你一张\(n\)点\(m\)条边的无向图,保证每个点的度数不超过\(3\)。每条边容量为\(1\),求所有点对之间的最大流之和。 \(n\le3000,m\le4500\) sol 据说这题可以用最小割树跑过去。。。\(\mbox{orz}\) 考虑一些靠谱一点的算法。因为最大流等于最小割,而一个点的度数不超过\(3\),所以任意两点之间的...

abcyan1235的博客 179

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[BZOJ4435][连通性][hash][最小割树]Cerc2015:Juice Junctions

BZOJ4435 两点间的最大流只可能是0,1,2,3 如果是0,表示它们不连通 如果是1,表示它们连通,且处于不同的边双连通分量中 如果是2,表示它们处于同一个边双联通分量中 如果是3,表示如果任意删去一条边,它们仍在同一个边双联通分量中,hash判重即可 还可以最小割树,但是卡Dinic和ISPA,需要用KM Code: #include<bits/stdc++.h> #defin...

romiqi 260

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

BZOJ4435 : [Cerc2015]Juice Junctions

最大流=最小割,而因为本题点的度数不超过3,所以最小割不超过3,EK算法的复杂度为$O(n+m)$。 通过分治求出最小割树,设$f[i][j][k]$表示最小割为$i$时,$j$点在第$k$次分治过程中是否与$S$连通,$h[i][j]$为$f[i][j][k]$的hash值,那么如果$h[k][i]=h[k][j]$,则说明$i$和$j$之间的最小割不超过$k$。 时间复杂度$O(n(n+m...

weixin_34349320的博客 218

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【BZOJ4435】[Cerc2015]Juice Junctions Tarjan+hash

【BZOJ4435】[Cerc2015]Juice Junctions Description 你被雇佣升级一个旧果汁加工厂的橙汁运输系统。系统有管道和节点构成。每条管道都是双向的,且每条管道的流量都是1升每秒。管道可能连接节点,每个节点最多可以连接3条管道。节点的流量是无限的。节点用整数1到n来表示。在升级系统之前,你需要对现有系统进行分析。对于两个不同节点s和t,s-t的流量被定义为:...

weixin_30906701的博客 86

[边双连通分量 Hash] BZOJ 4435 [Cerc2015]Juice Junctions

是不是只有我以为这是最小割树裸题 然后SB地大力分治跑最小割因为一个点度数不超过3 那么答案就是 0 1 2 3 先不在一个连通块的是0 在一个连通块但不在同一个边双里的是1然后怎么分辨 2 和 3 为2当且仅当存在删去某一条边 两个点不在同一个点双里 为3 也就是两个点所在的点双完全一样 我们尝试删除每条边 然后hash一下就好了#include<cstdio> #include<cst

雯舞 737

【BZOJ-4435】Juice Junctions 最小割树(分治+最小割)+Hash

4435: [Cerc2015]Juice Junctions Time Limit:20 SecMemory Limit:512 MBSubmit:20Solved:11[Submit][Status][Discuss] Description 你被雇佣升级一个旧果汁加工厂的橙汁运输系统。系统有管道和节点构成。每条管道都是双向的,且每条管道的流量都是1升每秒。管道可...

weixin_30347335的博客 115

CERC 2015 Juice Junctions 题解

题目传送门 题目大意: 有一张图,每个点至多连三条边,每条边流量上限都是 111,设 f(x,y)f(x,y)f(x,y) 表示 xxx 到 yyy 的最大流量,那么要你求出 ∑x=1n∑y=x+1nf(x,y)\sum_{x=1}^n \sum_{y=x+1}^n f(x,y)∑x=1n​∑y=x+1n​f(x,y)。 题解 因为每个点至多连三条边,所以 f(x,y)f(x,y)f(x,y) 的...

a_forever_dream的博客 401

[CERC2015]Juice Junctions(边双连通+字符串hash)

做法 考虑边数限制的特殊条件,显然答案仅有\(\{0,1,2,3\}\) 0:不联通 1:连通 2:边双连通 3:任意删掉一条边都为边双连通 考虑每次删边后记录各点的边双染色情况来特判\(3\):是否所有情况都相同 Code #include<bits/stdc++.h> typedef int LL; typedef long long ll; const LL maxn=1e6...

weixin_30325487的博客 274

OWASP Juice Shop 一星难度 writeup

近日在OWASP官网发现了这个靶场,融入了OWASP TOP10的漏洞,感觉好像很好玩,花了好几天的时间自己快速地过了一遍。整理一哈wp发出来 环境搭建 官方的Github源码链接为 https://github.com/bkimminich/juice-shop/ 源码NPM安装 注意 Node8 和 Node9 有所不同,具体可见github的安装指南。以下是9的安装步骤 安装...

安全不止 2728

BZOJ 4435 [双连通分量][Hash]

DescriptionDescription你被雇佣升级一个旧果汁加工厂的橙汁运输系统。系统有管道和节点构成。每条管道都是双向的,且每条管道的流量都是11升每秒。管道可能连接节点,每个节点最多可以连接33条管道。节点的流量是无限的。节点用整数11到nn来表示。在升级系统之前,你需要对现有系统进行分析。对于两个不同节点ss和tt,s→ts\rightarrow t的流量被定义为:当ss为源点,tt为汇

Vectorxj的博客 766

[BZOJ 4436][Cerc2015]Kernel Knights

[Cerc2015]Kernel Knights Time Limit: 2 Sec Memory Limit: 512 MBSubmit: 5 Solved: 4[Submit][Status][Discuss]Description “Jousting”是一种让骑士在高速骑行中用木制长矛相互攻击对方的中世纪竞技游戏。现在,一共有2n个骑士进入一场“Jousting”锦标赛。骑士...

dcf56843的博客 299
上一篇: 【CERC2015】【BZOJ4434】Ice Igloos
下一篇: 【波兰黑科技(持续更新)16.5.6UPD】Small-Space Multiple-Pattern Matching
CreationAugust
博客等级 码龄12年 262粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值