【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;
}


触摸延时灯课程设计 Multisim源文件下载: 实验名称:­­­­­­­­­­­­­­­­­­­ 课程设计1:触摸延时灯仿真设计 设计要求: 利用单稳态触发器设计触控延时灯,要求利用触发波形的边沿模拟触控点实现触发,触发后3秒灯亮,灯可以亮的时间可在5-10秒之间可调。 设计思路: 利用集成单稳态触发器CD4098设计简易的触摸延时灯电路。应用CD4098可以实现脉冲延时,原理图如下。4脚未触发信号输入端,可通过比较器对触摸产生的信号进行比较后再产生触发信号,使触发准确度得以提高。... 阅读详情

相关推荐

使用spacy规则化提取自然语言文本信息

1. 安装spacy pip install spicy spicy还需要载入文本库,使用pip的下载方式: python3 -m spacy download en_core_web_sm 但是很有可能因为网络问题下载速度非常缓慢,所以可以选择到github上去直接下载(注意和自己的spacy版本匹配):github下载链接 下载*.tar.gz文件即可。 然后切换到下载路径, pip install en_core_web_sm-3.1.0.tar.gz 2. spacy的一些基础用法 使用spa

六六六六神的博客 1818

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

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

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

小米路由器R1D进阶玩法:MIXBOX工具箱安装与插件管理指南

本文详细介绍了为小米路由器R1D安装MIXBOX工具箱的完整指南。通过开启SSH、执行一键安装脚本,用户可以轻松解锁路由器的进阶功能,如安装离线下载、内网穿透等插件,从而将旧设备转变为强大的家庭网络服务中心。

weixin_29292431的博客 1114

P4174 [NOI2006] 最大获利

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

juraws的博客 165

新手避坑指南:HT7036计量芯片SPI读取电压的完整流程(从复位到校准)

本文详细介绍了HT7036计量芯片的SPI读取电压完整流程,从硬件准备到校准设置,重点解析了复位引脚处理、SPI通信配置、芯片初始化及数据处理等关键步骤。针对常见问题如晶振焊接、SPI时序错误等提供实用解决方案,帮助开发者高效完成电压测量与校准。

weixin_30070339的博客 326

【HDR】曝光融合(Exposure Fusion)

在曝光融合(Exposure Fusion)算法问世之前,多曝光序列合成用于显示的HDR需要两个步骤,第一步是将多张不同曝光的低动态范围图像合成为HDR(例如Debevec提出的加权融合方法),通常HDR为12bit或者16bit;第二步是通过tonemapping对高动态范围HDR进行压缩以支持低动态范围显示设备(例如Durand提出的基于双边滤波的tonemapping算法),一般会压缩至8bit。

专注人工智能,主攻CV 1万+

【NOI2006】 最大获利

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

145

Cadence PCB 仿真宝典【目录】

欢迎大家来到《Cadence PCB 仿真宝典》该专栏包括【入门篇】【提升篇】【技巧篇】【疑难篇】四个部分,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 3269

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

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

Mogician_Evian的博客 297

QPrintPreviewDialog 打印预览使用实例

qt打印机预览实用demo

啊渊的专栏 3677

提示词驱动的智能合同生成与审核

第1章:核心概念与背景 1.1.1 问题背景 1.1.1.1 合同生成与审核的需求 合同作为商业和法律领域中的基本工具,其生成和审核过程至关重要。传统的合同生成往往依赖于法律专业人士的手工撰写,这不仅耗时耗力,而且容易出现错误。此外,合

AI天才研究院 1001

VIJOS From 纳米 最大获利

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

hqd_acm的专栏 763

习题加餐4. 冒险者工会

这个问题通过贪心算法解决,展示了贪心算法在解决一些优化问题中的强大能力。关键在于如何识别贪心选择的性质,并通过数学证明确保这种方法能够达到全局最优解。通过对问题的深入理解和逻辑推理,我们可以设计出有效的算法来解决问题,同时也需要注意代码实现中的细节,如排序和双指针的使用,以确保算法的效率和正确性。贪心算法的应用这个问题展示了贪心算法在实际问题中的应用。贪心算法通过在每一步选择当前最优的解决方案,期望最终达到全局最优解。该问题中,每次选择能力最接近但足以完成最难任务的冒险者,就是贪心选择的体现。

tang7mj的博客 1350

洛谷 P4297 [NOI2006]网络收费

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

weixin_30879833的博客 160

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VIJOS 最大获利 邻接表

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

hqd_acm的专栏 544

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

最大流-最大利益

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

bugall的专栏 903

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【每日一记·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、付费专栏及课程。

余额充值