P3701 「伪模板」主席树-(网络流最大流)

stb-translator-data-repository.zip - Web 版翻译者资料库项目源码 本项目是由 VB6/Qt 桌面版《翻译者资料库》移植而来的 Web 版本,采用 Spring Boot 3.3 + Thymeleaf + Bootstrap 5.3 + MySQL 8.0 技术栈,面向翻译与写作场景提供一站式资料管理底座。系统涵盖资料管家、分类词库、句库、文本处理器、中英对照制作、通用查找、数据备份恢复及旧库迁移等核心模块,完整继承桌面版的编号连续、引号规范化、查重、RTF 附件同步等关键业务规则。前端采用服务端渲染配合本地静态资源,支持离线使用;通过 run.bat 一键完成环境检查、建库、编译与启动,访问 http://localhost:8080 即可使用。 立即下载
题目链接:点击进入
思路

对于每个byx的人,从源点向人连边,容量为此人的寿命。
对于每个诗乃酱的人,从人向汇点连边,容量为此人的寿命。
注:对于主席,他的寿命要多加上sum,sum为本方膜法师的人数,代表续命。
对于每个byx的人与诗乃酱的人,如果byx能够用此人赢得诗乃酱的人,从byx的这个人向诗乃酱的这个人连一条边,容量为1。
最后跑裸的最大流即可。

代码
#include<cstdio>
#include<algorithm>
#include<queue>
#include<iostream>
#include<cstring>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
struct node
{
    int to;
	int next;
	ll val;
}edge[maxn];
struct Node
{
	string s;
	ll life;
}p1[maxn],p2[maxn];
int head[maxn],tot;
void add(int u,int v,int val)
{
    edge[tot].to=v;
	edge[tot].val=val;
    edge[tot].next=head[u];
	head[u]=tot++;
}
int deep[maxn];
int cur[maxn];
ll n,m,sum1,sum2;
ll res;
int s;
int t;
int dfs(int pos,int flow)
{
    if(pos==t) return flow;
    int rest=flow,k,i;
    for(i=cur[pos];i!=-1&&rest;i=edge[i].next)
    {
    	int v=edge[i].to;
        int val=edge[i].val;
        if(deep[v]==deep[pos]+1&&val)
        {
            k=dfs(v,min(val,rest));
            if(!k) deep[v]=0;
            edge[i].val-=k;
            edge[i^1].val+=k;
            rest-=k; 
        }
	}
	cur[pos]=i;
    return flow-rest;
}
bool bfs()
{
	memset(deep,0,sizeof(deep));
    deep[s]=1;
    queue<int>q; 
    q.push(s);
    cur[s]=head[s];
    while(q.size())
    {
        int now=q.front();
		q.pop();
		for(int i=head[now];i!=-1;i=edge[i].next)
		{
			int v=edge[i].to;
            if(edge[i].val&&!deep[v])
            {
            	q.push(v);
            	cur[v]=head[v];
                deep[v]=deep[now]+1;
				if(v==t) return 1;
            }
		}
    }
    return 0;
}
void dinic()
{
	while(bfs())
        res+=dfs(s,0x3f3f3f3f);
}
int main()
{
	memset(head,-1,sizeof(head));
    cin>>n>>m;
    for(int i=1;i<=n;i++)
	{
		cin>>p1[i].s;
		if(p1[i].s[0]=='Y') sum1++;
	} 
    for(int i=1;i<=n;i++)
    {
    	cin>>p2[i].s;
    	if(p2[i].s[0]=='Y') sum2++;
	}
    for(int i=1;i<=n;i++)
    {
    	cin>>p1[i].life;
    	if(p1[i].s[0]=='J') p1[i].life+=sum1;
	}
    for(int i=1;i<=n;i++)
    {
    	cin>>p2[i].life;
    	if(p2[i].s[0]=='J') p2[i].life+=sum2;
	}
	s=2*n+1,t=2*n+2;
	for(int i=1;i<=n;i++)
	{
		add(s,i,p1[i].life);
		add(i,s,0);
	}
	for(int i=1;i<=n;i++)
	{
		add(i+n,t,p2[i].life);
		add(t,i+n,0);
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(p1[i].s[0]=='W'&&(p2[j].s[0]=='Y'||p2[j].s[0]=='E'))
				add(i,j+n,1),add(j+n,i,0);
			if(p1[i].s[0]=='J'&&(p2[j].s[0]=='H'||p2[j].s[0]=='W'))
				add(i,j+n,1),add(j+n,i,0);
			if(p1[i].s[0]=='E'&&(p2[j].s[0]=='Y'||p2[j].s[0]=='J'))
				add(i,j+n,1),add(j+n,i,0);
			if(p1[i].s[0]=='Y'&&(p2[j].s[0]=='H'||p2[j].s[0]=='J'))
				add(i,j+n,1),add(j+n,i,0);
			if(p1[i].s[0]=='H'&&(p2[j].s[0]=='W'||p2[j].s[0]=='E'))
				add(i,j+n,1),add(j+n,i,0);
		}
	}
    dinic();
    printf("%lld\n",min(res,m));
	return 0;
}
利用LQR反馈控制器在不同风况下模拟风力涡轮转速控制的MATLAB.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

相关推荐

基于jdk21、jdk17、jdk8 + SpringCloud + SpringBoot 开发的微服务中后台快速开发平台,专注于多租户、开放平台解决方案,亦可作为普通项目的基础开发框架使用

基于jdk21、jdk17、jdk8 + SpringCloud + SpringBoot 开发的微服务中后台快速开发平台,专注于多租户(SaaS架构)、开放平台解决方案,亦可作为普通项目(非SaaS架构)的基础开发框架使用,目前已实现数据库隔离、字段隔离等租户隔离方案。

【网络流-最大流】洛谷P3701「伪模板」主席树

链接 https://www.luogu.org/problemnew/show/P3701 大意 定义一些攻击规则,问AAA方手下的人总共能赢得几场比赛? 思路 真的是伪模板。。。 可以观察发现,这道题是一道典型的最大匹配题 把一点血量当作一个人,续命理解为新增一个人,那么这样就形成了下面这张图 但如果我们每个点每种血量都专门建入点和出点,因为生命最多为五十,...

Ajwallet 578

【无人机控制】基于MATLAB的侧风扰动抑制与风力模型构建:位置误差评估及风场感知路线规划系统设计 MATLAB 无人机侧风扰动抑制|风力模型与位置误差评估

内容概要:本文档围绕无人机在侧风扰动下的飞行稳定性问题,构建了一个基于MATLAB的完整仿真框架,涵盖风力建模、无人机运动仿真、侧风抑制控制、风场感知路线规划及位置误差评估。项目通过五种独立机制(平均风速、风向投影、阵风、湍流、定位噪声)生成具有物理意义的模拟数据,构建二维无人机运动模型,并设计包含比例-积分-前馈的复合控制器以抑制侧风引起的横向漂移。路线规划采用融合距离、风场与转弯代价的A*算法,实现抗扰路径选择。系统提供多层次误差评价体系,并支持结果可视化与模型部署,适用于低空飞行任务的抗风性能分析与优化。; 适合人群:具备MATLAB编程基础,从事无人机控制、路径规划或自动化系统开发的研发人员,尤其适合工作1-3年、希望深入理解环境扰动建模与控制系统协同设计的工程师。; 使用场景及目标:①研究侧风环境下无人机航迹跟踪的误差来源与抑制方法;②对比不同控制策略(如无补偿、积分补偿、前馈补偿)在侧风扰动中的性能差异;③实现融合风场代价的智能路径规划,提升任务安全性与能效;④基于模拟数据训练误差预测模型,支持数据驱动的飞行优化。; 阅读建议:此资源强调可复现性与工程实用性,建议读者结合代码逐模块运行,重点关注风场建模机制、控制律设计、路线代价函数构建及多指标评估方法。应通过调整参数(如风场权重、控制增益)观察系统响应变化,并利用提供的GUI界面进行交互式调试,以深化对各模块协同机制的理解。

P3701 -「伪模板」主席树【网络流,最大流】

正题 评测记录:https://www.luogu.org/recordnew/lists?uid=52918&amp;pid=P3701 题目大意 给出若干个人的克制关系 给出两边每个人的种类和血量。当两个人pkpkpk后,双方各−1hp-1hp−1hp,同一边的YYYYYYYYY可以给每个同一方的J&nbsp;+1hpJ\ +1hpJ&nbsp;+1hp,血量为0时就不能pkpkpk了,两...

QuantAsk 504

高校技术转移办公室人员如何提升技术成果的推介效果和市场转化率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

两相交错并联BuckBoost变换器仿真模型(Simulink仿真实现)

内容概要:本文档系统整合了电力电子与新能源领域的Simulink仿真资源,聚焦于两相交错并联Buck-Boost变换器的双闭环PWM控制建模与仿真,同时涵盖多种典型拓扑结构,包括交错并联Boost、PFC功率因数校正、LLC谐振变换器、双向CLLC、DAB变换器、VIENNA整流器等。资源体系完整,包含仿真模型、设计报告、计算书、PPT说明文档及Matlab/Python代码,覆盖从基础建模到高级控制策略(如软开关技术、谐波抑制、状态估计、双闭环控制)的全流程。此外,还拓展至状态估计(卡尔曼滤波、粒子滤波)、智能优化算法、机器学习、信号处理、路径规划等多个交叉学科方向,构建了一个面向科研与工程应用的综合性技术平台。; 适合人群:电气工程、自动化、电力电子、新能源科学与工程等专业的硕士博士研究生、高校科研人员,以及从事新能源发电、智能电网、电动汽车、电力传动等领域技术研发的工程师。; 使用场景及目标:①开展电力电子变换器(如Buck-Boost、LLC、DAB、PFC等)的建模、控制与仿真研究;②支撑课程设计、学位论文、科研项目中的系统仿真与算法验证;③学习并复现高水平期刊(如EI)提出的先进控制策略,如基于KKT条件的最优控制、扩展移相调制、恒压恒流双环竞争控制等;④结合智能算法(如粒子群、秃鹰算法)进行微电网调度、储能配置、路径规划等多目标优化问题的研究与快速原型开发。; 阅读建议:建议依据提供的资源目录循序渐进地查阅资料,优先选取与自身研究方向高度契合的内容进行深入学习;应结合仿真模型与配套文档动手实践,调试参数并分析结果,充分利用百度网盘与公众号渠道获取完整资源,提升科研工作的系统性、规范性与创新性。

【luoguP3701】「伪模板」主席树

description byx和诗乃酱都非常都非常喜欢种树。有一天,他们得到了两颗奇怪的树种,于是各自取了一颗回家种树,并约定几年后比一比谁种出来的树更加牛x。 很快,这棵树就开花结果了。byx和诗乃酱惊讶的发现,这是一棵主席树,树上长满了主席和主席的朋友们。这棵树上一共有五种人,主席(J),记者(HK),高人(W),女王(E)和膜法师(YYY)。他们发现,他们的主席树上的人数相同,都为N。 研...

路人黑的纸巾 498

【基于Zernike矩的良性和恶性肿块的分类】应用于乳腺癌诊断中的快速相反权重学习规则(Matlab代码实现)

内容概要:本文详细介绍了基于Plecs软件构建的全桥LLC谐振变换器仿真模型,重点阐述了其在软开关技术条件下的建模方法与仿真分析过程。该模型能够精确模拟LLC谐振变换器在不同运行工况下的动态响应特性,涵盖开环与闭环控制策略的设计与实现,适用于研究变换器的效率优化、谐振参数匹配、系统稳定性及软开关性能等问题。相较于Simulink等传统仿真工具,Plecs在高频电力电子系统仿真中展现出更高的仿真速度与数值精度,尤其适合用于复杂电力电子拓扑的快速原型验证与优化设计。; 适合人群:具备扎实电力电子技术基础和仿真经验,从事高频功率变换器设计、新能源电源开发、电力电子系统研究的研发工程师及高校研究生。; 使用场景及目标:①深入理解全桥LLC谐振变换器的工作原理与软开关实现机制;②掌握在Plecs环境中搭建高精度、高效率电力电子系统仿真模型的方法;③开展变换器控制策略(如变频控制、闭环稳压)的仿真验证与参数优化;④为科研课题、学位论文或工业项目提供可靠的仿真平台与技术支持。; 阅读建议:建议结合相关电力电子教材与LLC变换器设计指南,深入掌握谐振参数计算与系统稳定性分析方法,并通过反复调试仿真模型,观察关键波形(如原边电流零点切换、副边整流波形),以全面理解软开关过程的物理本质与控制实现细节。

P3701 「伪模板」主席树

题目链接 题解: 其实这道题建好图后也就是个最大流板子题 考虑建图,对每个人都建一个点,然后考虑连边,对于每个byx的人,从源点向人连边,权值为血量,对于每个诗乃酱的人,从人向汇点连边,权值同样为血量,对于每个byx的人和诗乃酱的人,如果byx的人能打赢诗乃酱的人,则连边,权值为1 然后注意对于每个主席,它的血量需要加上本方魔法师的人数,因为可以续命+1血 AC代码: #pragma GCC ...

qq_43544481的博客 267

产业园区运营负责人如何提升园区内技术成果与企业需求的精准对接效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何利用数智平台提升核心技术攻关与成果转化协同能力?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

[luogu 3701] 「伪模板」主席树 {dinic网络流}

题目 https://www.luogu.org/problemnew/show/P3701 解题思路 题目中这样的提示-->网络流: 这五种人的输赢如上图所示(一样的人不能PK),箭头指向输的人。至于为什么,留给同学们自己思考。 我们可以将源点和byx的人连容量为生命值的边,汇点也是一样(跟手气君连边)。 注意yyy的数量也加到自身团队里的J和源点(或汇点)连接的边的容量上很显然,肯...

Nowed 438

高校技术转移办公室人员如何高效完成技术成果的筛选与推介?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

「伪模板」主席树

题目: 洛谷P3701 解题思路: 和主席树没有任何卵关系 还有这居然是一道黑题!! 我们把每个byx的人和S连边,流量为寿命 把每个手气君的人和T连边,流量为寿命 对于每个J,寿命加上本方膜法师的数量 然后跑一边模板Dinic Accepted code: #include&lt;queue&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #...

owo 362

里面有DoTweenPro

里面有DoTweenPro

SAP生产版本导入避坑大全:从‘黄灯’到‘绿灯’,详解CM_FV_MKAL_CONSISTENCY_CHECK检查函数

本文深入解析SAP生产版本导入过程中的常见问题,特别是通过`CM_FV_MKAL_CONSISTENCY_CHECK`检查函数从‘黄灯’异常到‘绿灯’正常的修复方法。涵盖静态与动态校验机制、典型异常场景诊断及批量导入最佳实践,帮助SAP运维人员高效解决生产版本管理难题。

weixin_30568591的博客 387

「题单」网络流『最大流/最小割』

由于最大流=最小割 这里不另起一博客 但会标记 模板/假模板 洛谷P1343 地震逃生『提高+/省选-』『最大流』 题解 洛谷P2740 [USACO4.2]草地排水Drainage Ditches『提高+/省选-』『最大流』 洛谷P2936 [USACO09JAN]全流Total Flow『提高+/省选-』『最大流』 洛谷P3376 【模板】网络最大流『提高+/省选-』『最大流』 洛谷P4...

weixin_34279246的博客 438

SAP农产品增值税进项税解决方案

(三)购进农产品用于生产经营且不构成货物实体的(包括包装物、辅助材料、燃料、低值易耗品等),用于生产适用13%税率货物的扣除率为10%,用于生产适用9%税率货物的扣除率为9%。具体计算公式为: 当期允许抵扣农产品增值税进项税额=当期耗用农产品数量×农产品平均购买单价×扣除率/(1+9%)

weixin_44228539的博客 1194

网络流,二分图题目建模的一些总结

网络流建模 网络流难的永远是建模,而不是算法本身; 洛谷·P3701 「伪模板」主席树 建模思路: 这题要看做是一个二分图来想,挑两个人出来比赛,相当于左部图匹配右部图,所以可以建一个源点 S,S 向每个左部图连一条流量为该左部图点的血量的有向边,右部图向 T 连一条流量为该右部图点的血量的有向边; 然后最关键的是题目说:每两个点只匹配一次,所以左部图向每个右部图连一条流量为 1 的有向边;最后跑一边最大费用流; 这题的建模思路有点像二分图最大匹配,但是还是有点区别; ...

不知所云的博客 689

SystemVerilog新手实战指南:iverilog与VScode的完美组合

本文为SystemVerilog新手提供了一套高效入门方案,详细介绍了如何利用开源编译器iverilog与轻量编辑器VScode搭建学习环境。内容涵盖十分钟快速安装配置、首个工程从编码到查看波形的完整流程,并演示了动态数组和队列等SystemVerilog新特性的使用,旨在帮助初学者避开复杂商业工具,快速掌握数字电路设计与验证的核心技能。

f6g7h8i9j的博客 513

UI-TARS桌面版模型部署

在 UI-TARS 中配置 VLM(视觉语言模型)模型,无论是选择云端(Hugging Face)还是本地(vLLM)部署,都需要经过一系列步骤,下面为你详细展开介绍。

二琳爱吃肉的博客 4537
上一篇: cf - 1457C - Bouncing Ball - ( dp )
下一篇: P1231 教辅的组成-(网络流最大流)
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值