hdu7261 信道定向(绝对值等式+欧拉回路+虚点)

工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

题目

n(n<=2e5)个点,m(m<=1e6)条未定向的有向边

需要为有向边定向,定向完毕后,

计第i个点入度为in[i],出度为out[i],则第i个点费用为max(in[i],out[i]),

求一种定向方案,使得n个点的最大费用最小,若有多种方案,任意输出一种

t(t<=100)组样例,sumn不超过2e6,summ不超过1e7

思路来源

gzchenben的ppt

题解

把for改成rep宏定义一直tle 调了2h才发现这个问题

首先,max(a,b)=(a+b+abs(a-b))/2

最小化max(in[i],out[i]),由于in[i]+out[i]是固定的,为点i对应的度,

所以,最小化abs(in[i]-out[i])

对每个连通块对应的图单独考虑,

若图有欧拉回路,则in[i]=out[i],abs(in[i]-out[i])=0

但是不一定有欧拉回路,有可能会有若干个度为奇数的点

由于总的度数为偶数,显然奇数度的点的个数为偶数个

因此,可以新建一个虚点,连接这若干个点,

新图每个点都是偶数,自然有欧拉回路,

求出后,将原来的边定向,忽略新加的边即可

由于对于奇数度的点来说,abs(in[i]-out[i])至少为1,

所以,等于1情况下,原答案最小

代码1

#include<cstdio>
#include<algorithm>
#include<vector>
#include<stack>
using namespace std;
const int N=2e5+10,M=2e6+4e5+10;
int t,n,m,u,v,cnt,ed,head[M],deg[M];
int to[M],nex[M],ans[M];
inline void add(int u,int v){
    to[++cnt]=v;
    nex[cnt]=head[u];
    head[u]=cnt;
    ans[(cnt+1)>>1]=-1;
}
void dfs(int u){
    for(int i=head[u];i;i=head[u]){
        head[u]=nex[i];
        int id=(i+1)>>1;
        if(~ans[id])continue;
        ans[id]=i&1;
        dfs(to[i]);
    }
}
void sol(){
    scanf("%d%d",&n,&m);cnt=0;
    for(int i=0;i<=n;++i)head[i]=deg[i]=0;
    for(int i=1;i<=m;++i){
        scanf("%d%d",&u,&v);
        deg[u]++;deg[v]++;
        add(u,v);add(v,u);
    }
    for(int i=1;i<=n;++i){
        if(deg[i]&1)add(0,i),add(i,0);
    }
    for(int i=0;i<=n;++i){
        dfs(i);
    }
    for(int i=1;i<=m;++i)printf("%d",ans[i]);
    puts("");
}
int main(){
    scanf("%d",&t);
    while(t--){
        sol();
    }
    return 0;
}

代码2

另一种写法时,不实际把虚点建出来,从奇数度的点开始搜,

找出一条条欧拉路径,相当于把奇数度的点两两兑掉

最后再把剩余偶数度的点搜一遍

#include<cstdio>
#include<algorithm>
#include<vector>
#include<stack>
using namespace std;
const int N=2e5+10,M=N*10;
int t,n,m,u,v,cnt,ed,head[N],deg[N];
int to[M],nex[M],ans[M];
void add(int u,int v){
    to[++cnt]=v;
    nex[cnt]=head[u];
    head[u]=cnt;
}
inline void dfs(int u){
    ed=u;
    for(int i=head[u];i;i=nex[i],head[u]=i){
        int id=(i+1)>>1;
        if(ans[id]==-1){
            ans[id]=(i&1);
            dfs(to[i]);
            break;
        }
    }
}
inline void sol(){
    scanf("%d%d",&n,&m);cnt=0;
    for(int i=0;i<=n;++i)head[i]=deg[i]=0;
    for(int i=1;i<=m;++i){
        scanf("%d%d",&u,&v);
        ans[i]=-1;
        deg[u]++;deg[v]++;
        add(u,v);add(v,u);
    }
    for(int i=1;i<=n;++i){
        if(deg[i]&1){
            dfs(i);
            deg[ed]--;
        }
    }
    for(int i=1;i<=n;++i){
        dfs(i);
    }
    for(int i=1;i<=m;++i)printf("%d",ans[i]);
    puts("");
}
int main(){
    scanf("%d",&t);
    while(t--){
        sol();
    }
    return 0;
}

通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理 内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。 立即下载

相关推荐

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

HDU 5348 MZL's endless loop 给边定向(欧拉回路,最大流)

题意:   给一个所有你可能想得到的奇葩无向图,要求给每条边定向,使得每个点的入度与出度之差不超过1。输出1表示定向往右,输出0表示定向往左。 思路:   网络流也是可以解决的!!应该挺简单理解的。但是由于复杂度的问题,EK和Dinic都搞不定,ISAP才行。   利用欧拉回路的思想。既然每个点的入度与出度之差不超过1,那么在每两个奇数度的点添加1条无向边并不会影响...

weixin_30322405的博客 387

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

有向图无向图判断有环(求环的长度)

东北地区赛有个无向图判自环的题当时没苟出来,回来之后想了想用并查集可以实现,然后仔细查了一波还有哪些方法…… 总结一波博客吧QAQ…… 资源来源: https://blog.youkuaiyun.com/ouyangruo/article/details/51057409 https://blog.youkuaiyun.com/acmdream/article/details/72983715 http://w...

小衣同学的博客 5770

从零实现Unitree Go2的SLAM建图与导航:手把手集成slam_toolbox和nav2(附Rviz2可视化配置)

本文详细指导如何在Unitree Go2四足机器人上集成slam_toolbox和nav2,实现SLAM建图与导航功能。从ROS2环境配置、雷达数据处理到slam_toolbox参数优化,再到nav2路径规划与Rviz2可视化调试,提供完整解决方案。特别适合机器人开发者快速掌握ROS2导航栈在Unitree Go2上的应用实践。

weixin_33737134的博客 1229

华为2019秋招笔试Java实现(2)

华为2019秋招笔试Java实现(2) 笔试日期2019年8月14日 第二题(200分) 题目描述 某程序员小A,有一种表格数据需要存储在文件中。表格中的每一行,由若干个字段组成,每个字段可以是整数或字符串(字符串只包含数字、字母以及特殊字符!@#%^&*()",)。小A设计了一种存储格式,采用文本的方式对表格数据进行存储。文本文件中的每一行,代表了表格数据中的一行数据。具体格式描述如下: 1、采用逗号分隔不同的字段(逗号前后无空格); 2、数字直接采用10进制的文本存储; 3、字符串的存储规则如下

hewhys的博客 1547

UOJ #117. 欧拉回路 (图论基础/欧拉回路)

题目 时间限制:1s空间限制:256MB 有一天,一位灵魂画师画了一张n个点m条边(1≤n≤1e5,0≤m≤2e5)的图。 现在要你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次。 一共两个子任务: 这张图是无向图。(50分) 这张图是有向图。(50分) 图中可能有重边也可能有自环。 如果不可以一笔画,输出一行 “NO”。 否则,输出一行 “YES”,接下来一行输出...

小衣同学的博客 1521

告别Vysor!用Scrcpy在Mac上无线投屏安卓手机(附魅族16th闪退修复实战)

本文详细介绍了如何在Mac上配置和使用开源投屏工具Scrcpy,实现安卓手机无线投屏的高效解决方案。从基础环境准备到高级功能调优,包括无线连接配置、输入控制增强、多设备管理和性能优化等实用技巧,特别针对魅族16th等机型的闪退问题提供了修复方案,帮助用户彻底告别Vysor等商业软件。

weixin_28712661的博客 394

Shopee Code League 2022 - Qualification Round P3.Connecting The Numbers(线段树/二分图判定, to be discussed)

题目 t(t<=50)组样例,每次给定一个长度为2*n的序列,且每个1到n的数恰好出现两次, 圆环上等距离分布着1到2*n这2*n个点,数值相同的点要么在环内连边,要么在环外连边, 问给定的序列是否可以连边,使得边两两不交,如果可以输出yes,否则输出no 自己的一点想法 官方给出的题解,已经被找出了反例 1 4 1 2 3 2 4 3 1 4 队友请教了一下@泛白老哥,得出了一个主席树的做法 自己又仔细想了想,感觉这个主席树,好像不太有必要 所以,根据这个主席树,手撸了.

小衣同学的博客 930

YOLOv8 TensorRT C++部署实战详解:从XMake构建到推理流水线

本项目实现了一个基于YOLOv8和TensorRT的高性能火灾烟雾检测系统,具有以下核心特点: 技术架构:采用TensorRT 8.6+进行GPU加速推理,结合CUDA 12.1和OpenCV 4.8+,实现高效计算机视觉处理。系统使用XMake替代CMake构建,配置更简洁高效。

hscing的博客 1065

Vertx之Grpc消息发送

介绍 Vert.x gRPC 模块,它将 Google gRPC 的编程风格与 Vert.x 风格保持一致. gRPC 是一个高性能、开源、通用的RPC框架,是一种进程间通讯技术,由Google推出,基于HTTP2协议标准设计开发,默认采用Protocol Buffers数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。 在gRPC客户端可以直接调用不同服务器上的远程程序,使用姿势看起来就像调用本地程序一样,轻松的实现远端服务的连接、

Lance 1188

2019 ICPC Asia Xuzhou Regional J. Loli, Yen-Jen, and a graph problem(欧拉回路+构造)

题目 输入一个n(n<=1e3),代表n个点的完全无向图, 你需要输出n-1行,分别代表长度为1,2,...,n-1的链上经过的点, 使得每条链在原图中都是连续的,且任意两条链之间没有交边 思路来源 题解 ①n是奇数,欧拉回路,注意弧优化 ②n是偶数,考虑长为n-2和n-1的两条链如何构造, 令a=n-1,b=n,使a和b交替穿插在[1,n-2]个点里,并最后回到b, 最终构成a-1-b-2-...-b-(n-2)-a-b的一个长为2*n-3的链,然后拆成n-2和n-1的两条链

小衣同学的博客 906

【论文翻译】Enhancing Channel Estimation in High Mobility OTFS Systems: A Novel Pilot-Based Method...

本文介绍了一种用于正交时频空间(OTFS)调制系统的新型基于导频的信道估计方法。我们提出的方法是在ZP-OTFS系统的零填充区域插入一行导频符号,具有减少开销和降低峰均功率比(PAPR)的显著优势。特别是,通过沿多普勒轴分布导频符号,我们的方法在高移动性场景下依然能够提供鲁棒且精确的信道估计,这是像TransPod这种时速超过1000 km/h的运输系统的一个典型特征。这一点至关重要,因为在此类场景下,多普勒频移可能会导致系统性能的严重退化。

Cuby的博客 1210

北京师范大学第十五届ACM决赛 D-Disdain Chain(哈密顿回路&竞赛图性质)

题目 思路来源 定理:任何竞赛图都有哈密顿路径,强连通的竞赛图有哈密顿回路 证明:https://blog.youkuaiyun.com/unsolvedmys/article/details/73608770 题解 竞赛图,相当于对C(n,2)条边的完全图定向,定为有向图 由定理,对于任意竞赛图,最长链长度都为n 所以,长度为1到n-1时输出0,为n时输出2的C(n,2)次方 代码 ...

小衣同学的博客 836

SAP FICO 银企直连

银企直联或者自动付款的目的是和银行做一个接口,把SAP中的到期应付款(也包括预付款)按照一定格式(银行要求的)在审批后发送给银行,请银行按照这个付款指定进行付款,并跟踪付款状态的过程,这个过程在SAP中如何实现呢?根据个人项目经验,客户需求可分为如下三种: 1. 第一种是完全不自动方式,仅批量生成付款凭证,实际的付款还是通过原来的流程执行,和银行没有任何接口; 2. 第二种是半自动方式,这种方式下需要按照银行的要求的格式生成付款条件,然后把付款文件下载下来,通过企业版的网银接口把付款文件进行上载,提交后

IamRunjiang的博客 9287

【零基础学习CAPL】——CAN报文的发送(CRC——ChecSum值)

本章主要介绍带有CRC值的报文发送一般报文可使用CANoe的IG模块直接发送,但带有CRC值的报文就只能编写脚本进行发送,以下详细讲解在配合Panel面板情况下,如何进行带有循环冗余码的报文进行报文的发送。

LOVE135149的博客 1910

Codeforces Round 914 (Div. 2) F. Beautiful Tree(树链剖分/倍增+线段树优化区间建图+拓扑排序)

2^i步的点连着2^(i-1)步的两个点,也是一棵入树、一棵出树,每棵树的点的总数是nlogn。1 a b c,要求点a到点b的简单路径上,最小值位于点c处,保证c在a到b的简单路径上。2 a b c,要求点a到点b的简单路径上,最大值位于点c处,保证c在a到b的简单路径上。n(n

小衣同学的博客 835

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

The 17-th Beihang University Collegiate Programming Contest (BCPC 2022) - Preliminary L.逃跑路线(思维/二分图)

The 17-th Beihang University Collegiate Programming Contest (BCPC 2022) - Preliminary L.逃跑路线(思维/二分图)

小衣同学的博客 774

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

WINCC7.3破解文件

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

AtCoder Beginner Contest 277 F. Sorting a Matrix(拓扑排序+虚点)

AtCoder Beginner Contest 277 F. Sorting a Matrix(拓扑排序+虚点)

小衣同学的博客 746

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Codeforces Round #770 (Div. 2) E. Fair Share(欧拉回路)

题目 m(1<=m<=1e5)个数组,第i个数组的长度为ni(2<=ni<=2e5,ni为偶数) 第i个数组内的第j个值aij(1<=aij<=1e9),sumni<=2e5 问是否能把这些整数分成两个multiset,不妨称为L集合和R集合, 使得每个数组内恰有一半元素在L集合内,另一半元素在R集合内, 且L集合和R集合最终是相同的multiset 思路来源 palayutm、wifiii代码 题解 如果想到欧拉回路的构造,就很好做了 首先

小衣同学的博客 736

2020 年 “游族杯” 全国高校程序设计网络挑战赛 E.Even Degree(欧拉回路+欧拉路径性质)

题目 思路来源 官方题解 题解 代码 #include<iostream> #include<cstdio> #include<cstring> #include<vector> #include<cmath> #include<set> using namespace std; typedef pair<int,int> P; const int N=5e5+10; vector<P>e[N]; P

小衣同学的博客 717

蓝桥杯 发现环(dfs判环/topo排序)

题目 给你一棵N个节点的树, 并多加一条边,也就是N条边 要你输出图中唯一的一个环, 即按增序输出环上点的标号 1<=N<=100000 思路来源 http://www.cnblogs.com/shoulinniao/p/10423674.html 题解 本来被自己dfs瞎搞搞过去了 但想到topo也挺重要的,之前敲得也不多 之前一般是用于有向图的情形,现在发现无...

小衣同学的博客 710

Codeforces Round #628 (Div. 2) E. Ehab's REAL Number Theory Problem(图论/bfs求无向图最小环)

题目 n(n<=1e5)个数,第i个数为ai(1<=ai<=1e6),保证ai最多有7个因子 找出这个数组的最短子序列,使得子序列内的所有元素的乘积是一个完全平方数 输出这个最短子序列的长度 思路来源 https://www.bilibili.com/video/av96374512dls的B站讲解 https://codeforces.com/contest/13...

小衣同学的博客 665

Codeforces Round #628 (Div. 2) F. Ehab's Last Theorem(图论/dfs树输出环和独立集)

题目 给你一个n(5<=n<=1e5)个点m(n-1<=m<=2e5)条边的无向图,保证图连通 你可以选择以下两种之一来输出: 记 ①输出一个正好为d的独立集,输出这些点,使得两两之间无边 ②输出一个长度不小于d的简单环,输出这些点 思路来源 https://www.bilibili.com/video/av96374512dls的B站讲解 https:/...

小衣同学的博客 658

洛谷 P2661信息传递(图论/出度均为1的有向图最小环 带权并查集/拓扑排序/最小强连通分量)

题目 共有n(n<=2e5)个人,第i(1<=n<=个人)指向的人是ti 显然是个出度均为1的有向图,求该图的最小环的大小,输出大小 思路来源 https://www.cnblogs.com/SINXIII/p/10374689.html 题解 三种做法, ①强连通分量,上个tarjan板子,求最小size的,输出即可 ②拓扑排序,注意到能清掉的点一定不在环上, ...

小衣同学的博客 572

hdu2433 Travel(枚举/最短路删边+bfs)

题目 n(n<=100)个点,m(m<=3e3)条边, 1-m条边,第i次独立在原图中删掉第i条边, 问删掉这一条边之后,所有点对(i,j)之间的最短路之和的值是多少 如果有一对不连通,输出-1 思路来源 https://blog.youkuaiyun.com/a709743744/article/details/51559569 https://blog.youkuaiyun.com/Todo...

小衣同学的博客 525
上一篇: AtCoder Regular Contest 163 C. Harmonic Mean(构造 补写法)
下一篇: IMO2020 D1T3(欧拉回路)
小衣同学
博客等级 码龄9年 1444粉丝 995原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小衣同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值