[bzoj2426][贪心]工厂选址

【kubeEdge】离线部署 根据k8s的这个规则,可以将节点通过 label 的方式进行分组,比如将某几个节点都打上标签为 name=edge,当调度应用到 edge 节点时,会找到 label 为 edge 的所有节点,根据设置的副本数,将应用启动起来,如果设置的副本数超过了设置 edge 标签的节点数,则多出的将会显示 pending 状态,从而无法启动。清除 keadm init 或 keadm join 造成的影响均可使用 keadm reset,这个操作会删除 /etc/kubeedge 下的文件,如有需要请提前备份。 阅读详情

Description

某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i=1,2,…,m)。

现规划新建一个发电厂,m座煤矿每年开采的原煤将全部供给这两座发电厂。现有n个备选的厂址。若在第j号备选厂址建新厂,每年运行的固定费用为hj元。每吨原煤从第i号矿运到j号备选厂址的运费为Cij(i=1,2,…,m;j=1,2,…,n)。

试问:应把新厂厂址选取在何处?m座煤矿开采的原煤应如何分配给两个发电厂,才能使每年的总费用(发电厂运行费用与原煤运费之和)为最小。

Input

第1行: m b h n

第2行: a1 a2 … am (0<=ai<=500, a1+a2+…+an>=b)

第3行: h1 h2 … hn (0<=hi<=100)

第4行: C10 C20 … Cm0 (0<=Cij<=50)

第5行: C11 C21 … Cm1
第n+4行:C1n C2n … Cmn

Output

第1行:新厂址编号,如果有多个编号满足要求,输出最小的。

第2行:总费用

Sample Input

4 2 7 9

3 1 10 3

6 3 7 1 10 2 7 4 9

1 2 4 3

6 6 8 2

4 10 8 4

10 2 9 2

7 6 6 2

9 3 7 1

2 1 6 9

3 1 10 9

4 2 1 8

2 1 3 4

Sample Output

8

49

HINT

对于所有数据, n<=50, m<=50000, b<=10000

题解

这题题意超级坑
我本来以为,是两个发电厂都是b吨矿的。。然后开心地敲了个费用流然后样例都过不去
结果第一个发电厂只要b吨 其他全部运去第二个发电厂???
开心的TLE
那这样还打啥子费用流。。直接贪心啊,反正你要么运去第一个要么运去第二个
枚举发电厂位置,然后存一下每个矿到第二个厂与到第一个厂的差,按差从大到小排个序。差越大当然越要全部运去第一个厂啦。
运不来第一个就只能去第二个咯,贪个心就行了
告诫自已一定要细看题意

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;
struct node
{
    int x,y,pos,g;
}a[51000];
bool cmp(node n1,node n2){return n1.pos>n2.pos;}
int m,b,h,n;
int u[51000],v[51000];
int mp[51][51000];
int mcost,mout;
int main()
{
    scanf("%d%d%d%d",&m,&b,&h,&n);
    for(int i=1;i<=m;i++)scanf("%d",&u[i]);
    for(int i=1;i<=n;i++)scanf("%d",&v[i]);
    for(int i=1;i<=n+1;i++)for(int j=1;j<=m;j++)scanf("%d",&mp[i][j]);
    mcost=999999999;mout=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)a[j].x=mp[1][j],a[j].y=mp[i+1][j],a[j].pos=a[j].y-a[j].x,a[j].g=u[j];
        sort(a+1,a+1+m,cmp);
        int sum=0,A=0;bool bk=false;
        for(int j=1;j<=m;j++)
        {
            if(A+a[j].g<=b)
            {
                A+=a[j].g;
                sum+=a[j].x*a[j].g;
            }
            else
            {
                int lea=b-A;
                A+=lea;sum+=a[j].x*lea;
                sum+=a[j].y*(a[j].g-lea);
            }
        }
        sum+=h;sum+=v[i];
        if(sum<mcost){mcost=sum,mout=i;}
    }
    printf("%d\n%d\n",mout,mcost);
    return 0;
}
【半导体工业实战】C#.NET开发SECS/GEM协议上位机(完整可运行源码+全进制转换工具类+工业级通信封装) 在半导体这个高精尖的工业领域,SECS/GEM协议是设备通信的基石,而C#.NET凭借其稳定性、高效的字节处理能力、Windows工控机的深度适配,成为SECS上位机开发的最优选择。本文从半导体行业的专属认知出发,提供了完整的进制转换工具类、工业级的SECS通信封装、实战的报文解析与业务调用示例、半导体专属的避坑指南,所有内容均为真实项目经验的沉淀,无空洞理论、无AI冗余文字,所有源码均可直接编译运行、无缝移植到半导体项目中。半导体工控开发的核心,从来不是炫技,而是。 阅读详情

相关推荐

(一篇即成功)Ubuntu下搭建qt环境和安装Qt Creator

只需一篇就成功搭建Ubuntu下的QT环境 你还在等什么

m0_73450461的博客 1万+

ADS131M02与PIC18F96J65高精度数据采集方案解析

模数转换器(ADC)是工业测量系统的核心器件,其分辨率与噪声指标直接影响信号链性能。Δ-Σ架构通过过采样和数字滤波实现高精度,特别适合传感器信号采集。本文以TI的24位ADS131M02 ADC与Microchip PIC18F96J65 MCU组合为例,详解如何构建支持以太网传输的高精度采集系统。该方案通过优化SPI时序、电源设计和校准算法,在50Hz工频干扰下实现-104dB通道隔离度,相比传统方案信噪比提升12dB。典型应用包括电力监测、医疗设备和振动分析,其中电源树设计和基准电压温漂补偿是保证长期稳

dgoh41514的博客 511

SAP 小结

关于SAP 开发的实习就要告一段落了,从刚开始接触,到现在已经6个月了,想要很简要的把自己对SAP的理解写出来,便于以后查阅(不定期更新)。 1. 什么是SAP? 广义的SAP,可以指代SAP公司以及SAP的各种产品,它的意义要在特定语境下才能确定。一般我们所说的SAP特指SAP ERP。 SAP ERP(enterprise resource planning)是一个企业信息系统。通过这个系

Remy的博客 1953

【BZOJ2426】【HAOI2010】工程选址

Description 某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i=1,2,…,m)。   现规划新建一个发电厂,m座煤矿每年开采的原煤将全部供给这两座发电厂。现有n个备选的厂址。若在第j号备选厂址建新厂,每年运行的固定费用为hj元。每吨

dcx2001的博客 411

abaqus应力值导出并进行后处理(同一节点多个应力值如何处理?)

Abaqus应力导出: ‘Tools’--- Probe values 在Probe Values里面可以选择需要导出的信息,比如‘Nodes’或者‘Elements’ 如果需要导出多个应力值或者其他信息可以选择‘Components’这个选项。 选择‘Selected’只输出一个正应力S33(对应截图中的) 如果是‘All Direct’,则是输出6个正应力S11, S22, S33, S12, S13, S23 ‘All Principals’输出三个正应力 在输出...

themingyi的博客 5万+

Docker网络教程(四)macvlan 网络教程

在这种网络下,Docker 宿主机在它的IP之上,允许接受多个 MAC 地址的请求,然后再将这些请求路由至对应的容器里。流通,Docker 会用它的 MAC 地址,把流量路由进你的容器里。对于网络上的网络设备来说,你的容器似乎是物理上连接到网络上的。),Docker使用其MAC地址将流量路由到你的容器。对于网络上的网络设备来说,你的容器似乎是物理上连接到网络上的。你需要 3.9 或者更高版本的 Linux 内核,4.0 以及以上的版本是更好的。如果你的设备叫别的名字,用对应的名字代替。

weixin_42445065的博客 4132

2426: [HAOI2010]工厂选址 贪心

Description某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i=1,2,…,m)。现规划新建一个发电厂,m座煤矿每年开采的原煤将全部供给这两座发电厂。现有n个备选的厂址。若在第j号备选厂址建新厂,每年运行的固定费用为hj元。每吨原煤从第i号矿运到j号备

LZJ209的博客 685

Labview执行adbshell操作

一、目录 1、实现思路 2、adbshell工具配置 3、Labview执行命令窗口 1、实现思路 使用Labview的优点: 1、可以配合电源系统或者调用其他接口工具实现更高程度的自动化测试; 2、直接执行Linux相关命令,编写相关执行顺序或者逻辑更简易; --------可以用adbpush命令将.sh的脚本文件推入控制器内部执行; 3、Ubuntu系统比较大,如果只是日常执行脚本测试还是比较占用磁盘空间; 2、adbshell工具配置 1)下载adbshell工具; adbshell工具下载链

zataji的博客 2053

[算法设计与分析]工厂选址问题

1、问题描述 有m个工厂与n个消费者,每个工厂都有一定的供给能力,每个消费者都有固定的需求。工厂可以供给消费者,工厂到消费者的供给是需要cost的,可以把它想象为工厂向消费者提供物资的传输成本,工厂开设也需要成本,即为工厂的开设成本。现在要求开设工厂满足所有消费者的需求,并且要使运输成本加开设成本最低。 工厂数,消费者数,工厂供给能力,工厂开设成本,各个消费者的需求,工厂到消费者之间的运输成本...

qq_36303832的博客 2225

基于深度学习的农作物病虫害检测识别系统:YOLOv8 + UI界面 + 数据集

该系统的目标是使用YOLOv8模型自动检测农作物的病虫害,并通过UI界面提供实时反馈。用户可以通过上传图像,系统会输出图像中是否存在病虫害以及具体种类。数据集准备与处理:收集并准备包含农作物病虫害图像的数据集,并进行标注和数据增强。YOLOv8模型训练:使用YOLOv8训练农作物病虫害检测模型。UI界面设计与开发:开发一个用户友好的界面,支持上传图像并展示检测结果。系统测试与优化:评估模型的准确性、实时性,并对系统进行优化。

YOLO 883

CVPR 2026 即插即用 | 注意力篇 | PFG:多尺度大核+像素级频率门控,特征显著增强,精准适配边缘纹理场景

本文提出了一种基于频率引导的轻量级外围门控模块PFG,用于高效时空预测学习。该模块通过多尺度大核分解卷积(1×K + K×1)捕捉外围空间依赖,同时利用固定频率滤波器提取高频线索,动态融合不同尺度的外围特征。核心创新包括:外围聚焦的多尺度空间增强、频率引导的动态融合机制、双阶段归一化协同等。实验表明,PFGNet在多个基准数据集上达到SOTA性能,同时保持较低计算复杂度。该模块可直接嵌入各类视觉模型,适用于需要强化空间-通道协同表达的轻量级任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 480

bzoj2426: [HAOI2010]工厂选址(贪心)

题目传送门 。 解法: 贪心呗。 枚举每个选址。 因为老发电厂b吨是固定的。 那么我们先搞完他的然后剩下的全部分给新的发电厂。 那么我们用每个矿的新电厂-老电厂花费。 这样结果越大的用在老电厂越优。 按照这个排一下贪心搞下即可。 代码实现: #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;cstdlib...

Hanks_o的博客 461

RT-DETR改进策略【独家融合改进】| SPD-Conv+PPA 再次提升模型针对小目标的特征提取能力

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1154

【BZOJ2426】[HAOI2010]工厂选址(贪心)

【BZOJ2426】[HAOI2010]工厂选址(贪心) 题面 BZOJ 洛谷 题解 首先看懂题目到底在做什么。 然而发现我们显然可以对于每个备选位置跑一遍费用流,然后并不够优秀。 不难发现所有的位置都要分配给两个工厂,而其中一个工厂的用量是\(b\)。那么我们先假装把所有的全部分配给这一个工厂,这样子我们每次把一些分给另外一个工厂的时候,对于答案的贡献就已知了,那么从贡献小的往贡献大的贪心即可。...

weixin_30455365的博客 215

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

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

[贪心] bzoj2426: [HAOI2010]工厂选址

bzoj2426: [HAOI2010]工厂选址:http://www.lydsy.com/JudgeOnline/problem.php?id=2426 贪心 先把所有的煤丢到新站去 算一波花费 然后算一下新站到旧站的花费 注意有可能为负! 我们需要这些负数所以排一下序 然后加上这些花费就是这个新站的花费 #include &lt;cstdio&gt; #include &lt;cs...

kkkGIGi_qtt 290

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

bzoj2426 [HAOI2010]工厂选址 读题+贪心

这个提题目描述比较模糊,读错了两遍题 首先旧工厂必须正好是b吨 然后c是每吨的价钱 然后就顺着特殊条件就很好做了 工厂地址之间互不影响,直接枚举 首先有一个工厂是固定的,而且每一吨煤不是旧就是新 所以决策就相当于 选择一个,同时也决定了另一个 所以贪心找c【0】-c【i】最小的就可以了(即损失最大) 码: #include #include #include using

-----PSI----- 279

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

[BZOJ2426][HAOI2010] 工厂选址 (神奇的贪心)

这道题思路很强,题面比较坑 旧厂必须只被供给b吨煤(不能多也不能少),其余煤必须都给新厂。 枚举所有新厂,把所有的煤都给新厂,再求出所有煤矿的(旧厂运费-新厂运费)值,从小到大排序,按顺序把旧厂该得的煤拿回来。这个思路很强。  #include #define rep(i,j,k) for(int i=(int)j; i<=(int)k; ++i) using namespace s

white514的博客 438

BZOJ 2426: [HAOI2010]工厂选址

2426: [HAOI2010]工厂选址 Time Limit:10 SecMemory Limit:128 MBSubmit:364Solved:248[Submit][Status][Discuss] Description 某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,...

weixin_30824479的博客 154

BZOJ2426: [HAOI2010]工厂选址

【传送门:BZOJ2426】 简要题意:   有一个旧发电厂,每年需耗费h[0]的租费,有m个矿场,每个矿场每年产出a[i]吨煤,而每个矿场运煤到旧发电厂的费用为每吨c[0][j],现在要新建一个新发电厂,这个新发电厂有n个预备选址,n个预备选址的每年的租费为h[i],每个矿场运煤到每个预备选址的费用为每吨c[i][j]。   已知旧发电厂需要b吨煤(不多不少,就b吨),而其他煤都运去新...

weixin_30791095的博客 186

【bzoj2426】[HAOI2010]工厂选址

Description某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i=1,2,…,m)。 现规划新建一个发电厂,m座煤矿每年开采的原煤将全部供给这两座发电厂。现有n个备选的厂址。若在第j号备选厂址建新厂,每年运行的固定费用为hj元。每吨原煤从第i号矿运到j...

lxt_love的博客 255

bzoj 2426 【HAOI2010】工程选址 贪心

[HAOI2010]工厂选址 Time Limit:10 SecMemory Limit:128 MBSubmit:447Solved:308[Submit][Status][Discuss] Description 某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从...

weixin_30699741的博客 100

BZOJ2426 [HAOI2010]工厂选址

不想说什么了。。。一眼题,排个序贪心。。。样例过不了,怎么可能?!乱搞搞了一个小时,终于搞定样例了发现是题目描述的问题:原来的发电站必须只收b吨!!!!!您倒是说说清楚啊我去。。。网上过的那些人都是一A的?不敢相信。。。 1 /************************************************************** 2 Proble...

weixin_30492047的博客 153

贪心中“换”的思想

贪心中的 “换”。我爱总结,心情好好。

white514的博客 322

【HAOI2010】工厂选址题解

题目描述 某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i=1,2,…,m)。 现规划新建一个发电厂,m座煤矿每年开采的原煤将全部供给这两座发电厂。现有n个备选的厂址。若在第j号备选厂址建新厂,每年运行的固定费用为hj元。每吨原煤从第i号矿运到j号备选厂...

weixin_30784141的博客 286

[bzoj 2426--HAOI2010]工厂选址

某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i=1,2,…,m)。 现规划新建一个发电厂,m座煤矿每年开采的原煤将全部供给这两座发电厂。现有n个备选的厂址。若在第j号备选厂址建新厂,每年运行的固定费用为hj元。每吨原煤从第i号矿运到j号备选厂址...

galiqing的博客 378

[bzoj4831][DP][贪心]序列操作

Description 给定一个长度为 n 的非负整数序列 a_1,a_2,…a_n 。你可以使用一种操作:选择在序列中连续的两个正整数, 并使它们分别减一。当你不能继续操作时游戏结束,而你的得分等于你使用的操作次数。你的任务是计算可能的最小 得分和最大得分。 Input 第一行包含一个正整数 T ,表示有 T 组数据,满足 T ≤ 200 。 接下来依次给出每组测试数据。对于每组测试数据:...

Rose_max的博客 731
上一篇: [bzoj5106][二分]汀博尔
下一篇: [bzoj4568][树上倍增][线性基]幸运数字
Rose_max
博客等级 码龄10年 97粉丝 610原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值