【NOI2006 Day2 T1】最大获利

Kafka Connect SMT数据塑形实战:语义清洗、结构扁平与契约治理 Kafka Connect的Simple Message Transform(SMT)是实现流式数据轻量级治理的核心能力,其本质是在消息流转链路最前端完成字段语义统一、嵌套结构扁平化与Schema演进兜底。相比Flink或KSQL后置处理,SMT以零GC开销、低延迟和强确定性保障数据‘可读、可验、可追溯’,支撑金融级数据管道的合规性与可观测性要求。本文聚焦data shaping与schema evolution两大高频技术诉求,详解ReplaceField、Flatten、InsertField等关键SM 阅读详情

【NOI2006 Day2 T1】最大获利

Time Limit:20000MS  Memory Limit:65536K
Total Submit:66 Accepted:41 
Case Time Limit:2000MS

Description

新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。 THU集团旗下的 CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。 
在前期市场调查和站址勘测之后,公司得到了一共 N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成本也是不一样的,所幸在前期调查之后这些都是已知数据:建立第 i个通讯中转站需要的成本为 Pi(1≤i≤N)。 
另外公司调查得出了所有期望中的用户群,一共 M个。关于第 i个用户群的信息概括为 Ai, Bi和 Ci:这些用户会使用中转站 Ai和中转站 Bi进行通讯,公司可以获益 Ci。(1≤i≤M, 1≤Ai, Bi≤N) 
THU集团的 CS&T 公司可以有选择的建立一些中转站(投入成本),为一些用户提供服务并获得收益(获益之和)。那么如何选择最终建立的中转站才能让公司的净获利最大呢?(净获利 = 获益之和 – 投入成本之和)

Input

输入中第一行有两个正整数N 和M 。 
第二行中有 N 个整数描述每一个通讯中转站的建立成本,依次为P1, P2, …, PN 。 
以下 M 行,第(i + 2)行的三个数 Ai, Bi 和 Ci 描述第 i 个用户群的信息。 
所有变量的含义可以参见题目描述。

Output

你的程序只要输出一个整数,表示公司可以得到的最大净获利。

Sample Input

5 5
1 2 3 4 5
1 2 3
2 3 4
1 3 3
1 4 2
4 5 3

Sample Output

4

Hint

80%的数据中:N≤200,M≤1 000。 
100%的数据中:N≤5 000,M≤50 000,0≤Ci≤100,0≤Pi≤100。

Source

NOI 2006 网络流


看的 nodgd 的题解(http://oi.nks.edu.cn/showproblem?problem_id=1522)才会的。

以下引用 nodgd 的原文

“

想必你一定想过这样建图:每个中转站拆成两个点,每个客户是一条边........但是总是行不通。
实际上这道题建图确实比较神奇比较机智比较巧妙。

我们把(1)源点连边向每个中转站,容量为修建的费用;(2)中转站连边向相应的客户,容量无穷大;(3)客户连边向汇点,容量为这个客户制造的获利。跑完最大流之后用所有客户的获利总和减去最大流即可。
为什么这样建图是正确的?我们来考虑一下这个图的某个最小割:
1.最小割边集合一定不含(2)类边,因为这样就不满足最小性了;
2.割边集合中的所有(1)类边,表示需要修建的中转站;
3.割边集合中的所有(3)类边,表示被放弃的客户。
于是这个割当然越小越好!!那当然是最小割,也就是最大流。
于是 最终答案==获得的利润-修建的费用
             ==所有客户的获利总和-(需要放弃的客户+修建的费用)
             ==所有客户的获利总和-最大流
剩下的就是SAP裸跑一次就可以了。

”


























#include<cstdio>
using namespace std;
#define inf 2000000000
#define maxet 350000
#define maxn 5009
#define maxm 50009
#define maxv (1+maxn+maxm+1)
int end[maxet], len[maxet], next[maxet], last[maxv], opp[maxet];
int et=0;
int vt, dis[maxv], vd[maxv];
int Min(int a, int b)
{
	return a<b?a:b;
}
int dfs(int u, int flow)
{
	int temp, v, delta, i, e;
	if(u==vt)return flow;
	delta=0;
	for(i=last[u]; i; i=next[i])
	{
		e=end[i];
		if(len[i]>0&&dis[u]==dis[e]+1)
		{
			temp=dfs(e, Min(flow-delta, len[i]));
			len[i]-=temp;
			len[opp[i]]+=temp;
			delta+=temp;
			if(delta==flow||dis[1]>=vt)return delta;
		}
	}
	if(dis[1]>=vt)return delta;
	vd[dis[u]]--;
	if(vd[dis[u]]==0)dis[1]=vt;
	dis[u]++;
	vd[dis[u]]++;
	return delta;
}
void adde(int s, int e, int c)
{
	et++;
	end[et]=e;
	len[et]=c;
	next[et]=last[s];
	last[s]=et;
}
void addde(int s, int e, int c)
{
	adde(s, e, c);
	opp[et]=et+1;
	adde(e, s, 0);
	opp[et]=et-1;
}
int main()
{
	int maxflow=0;
	int ct=0;
	int a, b, c;
	int i;
	int n, m, t;
	scanf("%d%d", &n, &m);
	vt=1+n+m+1;
	for(i=1; i<=n; i++)
	{
		scanf("%d", &t);
		addde(1, i+1, t);
	}
	for(i=1; i<=m; i++)
	{
		scanf("%d%d%d", &a, &b, &c);
		addde(1+a, 1+n+i, inf);
		addde(1+b, 1+n+i, inf);
		addde(1+n+i, vt, c);
		ct+=c;
	}
	while(dis[1]<vt)
	{
		maxflow+=dfs(1, inf);
	}
	printf("%d", ct-maxflow);
	return 0;
}


Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码) 本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。 阅读详情

相关推荐

【软件逆向】带壳带反调试找flag教程(VMProtect3.0+X64dbg+ScyllaHide)

【软件逆向】带壳带反调试找flag教程(VMProtect 3.0+X64dbg+ScyllaHide)

zhangjiuding的博客 7510

[NOI 2006] 最大获利【最大流 经典问题】

题目链接 这是一道经典问题——题记 结果我还WA了几发没找到原因,我们很容易想到这张图的O(N + M)点复杂度的建边,我们把1~N的每个中转站连接流为本身的需求到终点T,然后有M个事件,我们对应的连接到S上去,流为每个事件的价值。 然后就是用一个总的价值去减去最大流,因为最大流跑出来的分为两种情况:(一)、这个中转站是我们要参与进来的;(二)、这个中转站里的费用是我们无意加进来...

既然弱小,就只顾变强就是了 367

Sentinel2 哨兵2数据下载方法(USGS)-史上最全讲解

本文讲述了从USGS官网下载Sentinel2的方法。主要包括USGS官网的注册和下载流程,以及选定研究区中所出现的问题、解决办法。

xiatiandexia123的博客 6万+

P4174 [NOI2006] 最大获利

洛谷传送门 题意: 有n个中转站建造方案,每个中转站有一个建造的费用,有m个用户群,每个用户群能带来一定的收益,但是每个用户群都会指定两个中转站必须建造,问最大可能收益 思路: 最大权闭合图: 定义:在有向图中,每个点有一个权值,取一个点集,使得没有一个点有向外指的边,这样的权值最大的点集。 可以发现当我们选了一个点,这个点指向的点也一定要选。 于是可以和这道题对应起来,当我们选了一个用户群,这个用户群指定的中转站也必须建造,可以发现这里如果用最大权闭合图来做的话可以不止指定两个中转站。 最大权闭合图的建图

juraws的博客 165

将pytorch的权值矩阵量化为定点数补码并导入FPGA中

Xilinx FPGA实现LSTM算法时对ROM的初始化 将pytorch框架的权重矩阵以定点数补码的形式导入到FPGA中 文章目录Xilinx FPGA实现LSTM算法时对ROM的初始化1. pytorch框架中的LSTM2. 初始化一个RNN模型 3. 初始化ROM的coe文件格式 4. 将参数转换为补码,并且输出到coe文件 5. 配置一个ROM 6. 结论7. 代码 1. pytorch框架中的LSTM pytorch框架将LSTM算法中的八个权值矩阵连接成两个矩阵,假设要导入的LSTM网络的输

随缘分享 4528

如何利用URDF文件表示并联结构(仅适用于支持SDF格式的仿真环境)

介绍了一种使用URDF文件在Gazebo中表示并联结构的方法,该方法使用了URDF的SDF拓展。在一个具有并联结构的双足机器人上应用并演示了此方法的有效性。

RobotFreak的博客 3851

【NOI2006】 最大获利

题目描述 最大获利 【问题描述】 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是 挑战。THU 集团旗下的 CS&T 通讯公司在新一代通讯技术血战的前夜,需要做 太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最 优化等项目。 在前期市场调查和站址勘测之后, 公司得到了一共 N 个可以作为通讯信号中 转站的地址,而由于...

145

超实用!用 Ollama + DeepSeek + Dify 搭建本地知识库,提升企业效率

本文介绍了如何使用 Ollama + DeepSeek + Dify 搭建本地知识库,帮助企业高效管理信息。通过简单配置,可实现智能问答、文档检索等功能,提升效率并保障数据安全。

Happiness is everywhere 4294

NKOJ 1522 (NOI 2006)最大获利(最小割)

P1522【NOI2006 Day2 T1】最大获利 问题描述 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。 THU集团旗下的 CS&amp;T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。 在前期市场调查和站址勘测之后,公司得到了一共 N个可以作为通讯信号中转站的地址,而由于...

Mogician_Evian的博客 297

AUTOSAR进阶图解==>AUTOSAR_SWS_COM

AUTOSAR COM模块是AUTOSAR通信堆栈的核心组件,提供信号导向的通信服务。该模块位于通信服务层,连接RTE与PDU Router,主要功能包括信号封装/提取、传输模式管理、信号路由、超时监控和字节序转换等。COM模块架构分为应用层、通信服务层和通信抽象层,包含信号管理、I-PDU处理、传输模式管理等组件。其配置结构包括顶层容器、I-PDU组、I-PDU和信号等多层次配置对象,支持丰富的参数设置。模块采用严格的状态管理机制,包括模块状态和I-PDU组状态转换,确保通信可靠性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1244

数据资产可视化分析:PowerBI在大数据管理中的实战

目的:帮你搞懂“为什么数据资产需要可视化?”“PowerBI能帮企业解决什么问题?”,并掌握用PowerBI做大数据可视化的实战技巧。范围:覆盖数据资产定义、可视化分析原理、PowerBI核心功能(数据连接、建模、可视化)、零售企业实战案例,以及未来趋势与挑战。背景:为什么企业的数据像乱堆的玩具?核心概念:数据资产、可视化分析、PowerBI分别是什么?它们怎么配合?实战步骤:用PowerBI帮零售企业整理“销售玩具箱”,做出能指导决策的仪表盘;应用场景:不同部门怎么用这个“整理好的玩具箱”?

2501_92132293的博客 907

VIJOS From 纳米 最大获利

<br /><br /> From纳米最大获利 全国青少年信息学奥林匹克竞赛 (NOI) 竞赛原题                描述 Description    新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。 THU集团旗下的 CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。 <br />在前期市场调查和站址勘测之后,公司得到了一共 N个可以作为通讯信号中转站的地址,而由于这

hqd_acm的专栏 763

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

|~~~热爱生活、努力学习的小伙汁~~~| 1909

洛谷 P4297 [NOI2006]网络收费

P4297 [NOI2006]网络收费 题目背景 noi2006 day1t1 题目描述 网络已经成为当今世界不可或缺的一部分。每天都有数以亿计的人使用网络进行学习、科研、娱乐等活动。然而,不可忽视的一点就是网络本身有着庞大的运行费用。所以,向使用网络的人进行适当的收费是必须的,也是合理的。 MY 市NS 中学就有着这样一个教育网络。网络中的用户一共有2...

weixin_30879833的博客 160

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VIJOS 最大获利 邻接表

<br /><br /> <br />描述 Description  新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。 THU集团旗下的 CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。 <br />在前期市场调查和站址勘测之后,公司得到了一共 N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成本也是不一样的,所幸在前期调查之后这些都是已知数据:建立

hqd_acm的专栏 544

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

最大流-最大利益

。。起初以为基本的最大流最少也能过个4 ~5组数据。。可是不然。。。 就拿NOI2006-Day2的profit来说吧。。。 【问题描述】 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。 在前期市场调查和站址勘测之后,公

bugall的专栏 903

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【每日一记·2019.7.18】

2019.7.18(367/120) 记录每天自己的新的感受体会亦或者是题目中的坑。 概述 1.暑假集训第八天。今天NOI2019第二试,话说是真的难。T1正解树套树。T2看到概率就逃(大雾。T3看到第一句话“这是道交互题”好了可以不用往下看了(雾。 然而第一题我…用暴力建边+Dij过了咕咕咕上的12组数据(48pts)和LOJ上的10组数据(40pts) 看来NOI2019用最基础的暴力+图论可...

EPSILON的博客 177

Day 3 网络流

Day3 电子笔记(网络流): 备注:上午 网络流,下午 计算几何 线性规划(基于 单纯性 做法)可以代替网络流,但是难写、难理解 不需要 建模(比网络流好的地方),时间复杂度更玄学 Dinic 算法: 分层、多路增广,当前弧优化,复杂度:O(N2M)【主要是玄学,跑二分图特别快】 Dining(POJ 3281) 食物和饮料,S向牛连边,流量为1,饮料向T连边流量1,牛向食物连边,

苦鬼·。 416

Day5网络流

算法 无源汇上下界可行流 先强制流过l的流量 从s到每个正权点连流量为l的流量 从每个负权点向t连-l的流量 如果容量为0,则不连边 有源汇上下界最大流 去掉下界 先求出可行流 再求S到T的最大流 有源汇上下界最小流 直接应用 poj1149 我的思路 建一个点S,到每个顾客,连INF的边,每个顾客 正解 1.用分层图,建n*m...

weixin_30695195的博客 103

TJOI 2015

day1 :T1:其实手推一下矩阵的式子就知道是最小割模型,和noi2006的最大获利大同小异。 @:胡波涛论文《最小割模型在信息学竞赛中的应用》 T2:结论: 定义:   偏序关系: 满足自反,反对称,传递的关系是自反关系   链: 偏序集A的一个子集B,并且满足B中元素两两可比   反链: 偏序集A的一个子集B,并且满足B中元素两两不可比   集合的划分: 集合A的划分是很...

weixin_30915951的博客 173

【QBXT】学习笔记——Day11网络流

网络流,真是一个有趣的课题呢。 经历了数学的折磨后,感觉世界真美好。珍爱生命,远离数论 ====================分割线======================== Day11 1.25AM 网络流的基本操作在此也没什么好说的。 要掌握的应该也就是dinic或者SAP(ISAP)+费用流算法。 主要难点还是在建模上。接下来就是一堆题目。 POJ2391 Ombr

MEET YOU FIRST TIME 900

TJOI2015

day1 : T1:其实手推一下矩阵的式子就知道是最小割模型,和noi2006的最大获利大同小异。 @:胡波涛论文《最小割模型在信息学竞赛中的应用》   T2:结论: 定义:   偏序关系: 满足自反,反对称,传递的关系是自反关系   链: 偏序集A的一个子集B,并且满足B中元素两两可比   反链: 偏序集A的一个子集B,并且满足B中元素两两不可比

jzhang1的专栏 510

to do list

yzh需要to do list来激励自己不颓废,虽说to do list里的题目越来越多 JSOI2019R2 (2/3) 十二省联考2019(4/6) HNOI2019(5/6) ZJOI2019(4/6) 北京省选集训2019(1/3) GZ/GXOI2019(5/6) BJOI2019(3/6) COCI2019(0/3) SNOI2019(3/6) TJOI2019(6/6) S...

weixin_30698297的博客 652

4月题目汇总2(4.23---4.29)

4.23下午 NO.1 来源: GDOI 2014 拯救莫莉斯分类: 状压DP简要题解: 设f(i,S,T)f(i,S,T),表示前i−1i-1 行已经满足要求,第i−1,ii-1,i行的选取状态分别为集合S,TS,T. 令cover(S)=S∪(S<<1)∪(S>>1)cover(S)= S \cup (S<<1) \cup (S>>1) 表示 SS 选这个集合中的点能覆盖的点的集合。 f(i

INCINCIBLE的博客 657

2024 省选复习计划

距离 NOIP 还有 70 天,距离省选还有 190 天

MC_wansui的博客 1298

GDOI2016总结

DAY 1 7:50进考场,位置在最左前方,调了下C++的预设和字号后坐等题目。 8:15开始看题,T1中学生数学题,看了眼就知道是签到题,但我对数学题没什么感觉,先不想。T2字符串,发现操作区间可以合并,然后脑袋里蹦出KMP什么的,感觉有点乱,跳到下一题。T3猜数字,求期望,还有决策,那就是DP了。再看T4,,裸的树剖,还强行可持久化,一眼不可打。 看看时间已经快9点了,赶紧去推T1,。虽

zawedx的博客 901
上一篇: 循环,迭代,遍历的区别
下一篇: 匈牙利算法(二分图匹配)模板
Formiko
博客等级 码龄11年 20粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值