poj 3228 Gold Transportation 二分+最大流

Innovus ECO修复时序违例:ecoAddRepeater插Buffer原理与实战 芯片物理设计越到后期,时序收敛越依赖局部修正而非全局重跑。ECO(Engineering Change Order)作为数字后端高频操作,能在不破坏既有布局布线结果的前提下,精准修复DRV违例、hold时序问题或实现功能补丁。其中,插入Buffer或Inverter是拆解长线RC负载、改善max_transition/max_capacitance最直接的手段。Innovus提供的ecoAddRepeater命令封装了单元选择、坐标摆放和网表重连等底层细节,配合ecoRoute可快速完成绕线。合理选型Buf 阅读详情

http://poj.org/problem?id=3228

题意:有n个城市,每个城市有一定量的金子,我们需要把所有的金子都存到城市中的仓库中,有一些道路连通这些城市,每条道路都有自己的花费,要求的是,把所有的金子都运到仓库中,所走的那些道路,其中花费的最大值最小是多少。

思路,二分答案,把花费比答案小的那些道路建成一个图,再建立一个源点和所有城市相连,流量是每个城市的金子数量,再建立一个汇点,连接所有的城市,流量是每个城市金子的最大存储量。再跑一遍最大流,如果流量等于所有的金子和,那么就可以,否则就不可以。


#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;


const int inf=1e9;
struct Side{
    int from,to,val;
}side1[20010];
struct Side2{
    int to,val,next;
}side2[40010];
int n,m;
int a[210],b[210];
int cnt,dis[210],gap[210];
int node[210],top;
int sum;


void addside(int a,int b,int c){
    side2[top]=(Side2){b,c,node[a]};
    node[a]=top++;
    side2[top]=(Side2){a,0,node[b]};
    node[b]=top++;
}


int getflow(int u,int f){
    if(u==n+1)
        return f;
    int ans=0;
    for(int i=node[u];i!=-1;i=side2[i].next){
        int to=side2[i].to,c=side2[i].val;
        if(dis[u]>dis[to]&&c){
            int x=getflow(to,min(f-ans,c));
            side2[i].val-=x;
            side2[i^1].val+=x;
            ans+=x;
            if(ans==f)  return ans;
        }
    }
    gap[dis[u]]--;
    if(gap[dis[u]]==0) dis[0]=cnt+2;
    dis[u]++;
    gap[dis[u]]++;
    return ans;
}


bool ok(int x){
    cnt=n+2;
    memset(dis,0,sizeof(dis));
    memset(gap,0,sizeof(gap));
    memset(node,-1,sizeof(node));
    gap[0]=cnt;
    top=0;
    for(int i=1;i<=n;i++){
        addside(0,i,a[i]);
        addside(i,n+1,b[i]);
    }
    for(int i=0;i<m;i++) if(side1[i].val<=x){
        addside(side1[i].from,side1[i].to,inf);
        addside(side1[i].to,side1[i].from,inf);
    }
    int ans=0;
    while(dis[0]<cnt) ans+=getflow(0,inf);
    if(ans==sum)
        return 1;
    else  return 0;
}




int main()
{    
    while(cin>>n){
        sum=0;
        if(n==0) break;
        for(int i=1;i<=n;i++){
            scanf("%d",&a[i]);
            sum+=a[i];
        }
        for(int i=1;i<=n;i++)
            scanf("%d",&b[i]);
        cin>>m;
        int x,y,z;
        int l=1e9,r=0,mid;
        for(int i=0;i<m;i++){
            scanf("%d %d %d",&x,&y,&z);
            side1[i]=(Side){x,y,z};
            l=min(l,z);
            r=max(r,z);
        }
        r++;
        int maxx=r;
        while(l!=r){
            mid=(l+r)/2;
            if(ok(mid))
                r=mid;
            else l=mid+1;
        }
        if(l==maxx)
            cout<<"No Solution"<<endl;
        else cout<<l<<endl;
    }
    return 0;
}



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

相关推荐

开源CMDB与资产管理平台对比报告

本文对比分析了9款主流开源CMDB平台,从集成能力、功能完整性和多语言支持三个维度进行评测。重点介绍了VeCMDB、蓝鲸CMDB、WeCMDB和OpsAny等国产平台的特色:VeCMDB以动态模型和自动发现见长;蓝鲸CMDB适合超大规模企业级应用;WeCMDB专注金融级高并发场景;OpsAny提供一体化运维解决方案。针对不同规模企业给出选型建议:中小团队推荐Snipe-IT等轻量工具;大型企业建议蓝鲸或WeCMDB;需国产化适配的可选VeCMDB或OpsAny。文章还特别指出iTop、GLPI等适合ITIL

huang0612123的博客 1080

POJ3228- Gold Transportation (并查集+kruskal)

  Gold Transportation Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3547   Accepted: 1262   Description Recently, a number of gold mines have been discovered in Zorr...

swust5120160705的博客 316

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 313

POJ 3228Gold Transportation(二分+最大流)

题目地址:POJ3288 这个题跟之前的一道题混了,感觉是一样的,所以连想都没怎么想就拆点然后求最短路然后二分求最大流了。结果连样例都不过,还一直以为又是哪里手残了。。结果看了看样例,手算也确实不对,,。后来就没拆点,直接在原点上建的图,结果样例就过了。。然后提交1次AC。。。 后来仔细的想了想,这题是问每一段路的最短的,而不是整个的最短的。所以说不应该拆点。而我混的那道题(poj2391)是

scf0920 1239

el-transfer和el-tree进行结合搞一个树形穿梭框

由于业务需求需要在穿梭框里使用树形结构,但是本身element里并不支持,于是参考了别的大佬发的文章作为思路及后续自己新增了一些处理功能。

bbkhhvv的博客 6306

5分钟搞定:用Ollama在MacBook上本地运行Qwen3大模型(附避坑指南)

本文详细介绍了如何在MacBook上使用Ollama快速部署和运行Qwen3大模型,包括安装步骤、性能优化技巧及常见问题解决方案。Ollama作为一款轻量级工具,特别适合M系列芯片的Mac用户,支持多种量化版本,显著降低资源消耗,提升推理速度。

sql99的博客 822

POJ 3228 -- Gold Transportation【二分 && 最大流】

Gold Transportation Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3079   Accepted: 1101 Description Recently, a number of gold mines have been discovered

_阿阿阿阿欢 1014

Cursor使用教程,有点难

Cursor Code Editor 不仅仅是一个代码编辑器,它更是一个集成了 AI 的全功能开发环境,帮助你从代码编写到优化的整个过程变得更加智能和高效。它通过内置的 AI 代码补全、错误检测和自动修复功能,大大减少了手动编写代码的负担,帮助你快速完成开发任务。同时,Cursor 还与多种前沿的 AI 大模型集成,包括 OpenAI 的 GPT-4o、Claude 3.5 和 Meta 的 Llama 3.1。

xiaofeitunAI的博客 1万+

【POJ】3228 Gold Transportation 二分+最大流or并查集

传送门:【POJ】3228 Gold Transportation 题目分析:

poursoul 1268

【Pytorch实战教程】基于RML2018的融合网络分类 | LSTM网络和ResNet网络融合 | 含数据集的处理

这段代码是从原始数据中读取所选择的数据,画出星座图,并将星座图保存本地,然后将IQ数据保存成mat文件,将图片数据读取之后保存为npy文件,方便后续融合网络使用。

若北辰 928

突破边缘AI算力瓶颈:YOLOv12模型剪枝与知识蒸馏联合优化全攻略

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

m0_71589036的博客 219

poj 3228 Gold Transportation 【二分 + 最大流 判断是否满流】

Gold Transportation Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3077   Accepted: 1100 Description Recently, a number of gold mines have been discovered i

世界很大 676

JAVA:Spring Boot3 集成 ShardingSphere 实现数据分库分表

本文介绍了基于Spring Boot和ShardingSphere-JDBC实现分库分表与读写分离的解决方案。针对高并发、大数据量场景下单库单表的性能瓶颈,通过配置ShardingSphere-JDBC实现:1)订单表按user_id和order_id分片到两个库和两张表;2)读写分离,写操作路由至主库,读操作在从库间负载均衡。方案使用Druid连接池优化,支持业务透明,无需修改SQL。

木头 660

Poj 3228 Gold Transportation【二分+最大流Dinic】

Gold Transportation Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3281   Accepted: 1159 Description Recently, a number of gold mines have been discovered

mengxiang000000 581

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

POJ 3228-Gold Transportation(网络流_最大流+二分查找)

Gold Transportation Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 2995   Accepted: 1065 Description Recently, a number of gold mines have been discover

Rocky0429 1750

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

POJ - 3228 Gold Transportation(二分+最大流 或 最小生成树)

Gold Transportation Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3661   Accepted: 1305 Description Recently, a number of gold mines have been discovered in Zorromin...

GYH0730的博客 411

POJ 3228 Gold Transportation (二分+最大流) (Dinic + 二分 或 EK)

Gold Transportation Time Limit:2000MS Memory Limit:65536K Total Submissions:2407 Accepted:858 Description Recently, a number of gold mines have been discovered...

anvt77205的博客 145

Gold Transportation(二分+最大流)

原题: http://poj.org/problem?id=3228 题意: 有n个点,m条边,每个点有一个存储量和货物量,求运输的最长路段(路径中最长的那条)的最小值,使所有货物可以存放。 解析: 首先二分答案,小于等于答案的边直接连上,流量设inf 然后源点到各个点,流量设为货物量 所有点到汇点,流量设为存储量 #include&lt;stdio.h&gt; #include&lt;iostr...

QAQ 625

poj 3228 Gold Transportation

我用的二分边长+网络流,这题也可以用枚举边长+并查集来做 对于每个有金矿的点,源点向其连一条容量为金矿数的边,对于每个仓库,向汇点连一条容量为仓库储存量的边,然后对于所有边长不大于当前枚举的值的边,连双向的容量为无穷的边 如果满流,则该枚举的边长可行,继续缩小,否则,枚举更大

scorpiocj的专栏 813

poj 3228 Gold Transportation 并查集

题意: 有n和城市和m条路,每个城市都有产生金量和收集金量,现在要把所有黄金收集,求经过的最短边是多少。 分析: 二分+最大流或用并查集合并等价类。 //poj 3228 //sep9 #include #include using namespace std; const int maxN=256; const int maxM=10024; int p[maxN],sum[maxN

sepNINE的专栏 1075

POJ - 3228:Gold Transportation 网络流 + 二分

分析 求最大值的最小值,所以就应该是用二分来做 我们可以建立一个源点和汇点,源点到每一个点的流量为每个点的黄金数量,每个点到汇点的流量为每个点的黄金储存量,然后二分距离建图,判断汇点的流量是否等于源点的流量即可 代码 #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int INF = 0x3f3

tlyzxc的博客 142

poj 3228 Gold Transportation 二分+网络流

题目链接 给出n个城市, 每个城市有一个仓库, 仓库有容量限制, 同时每个城市也有一些货物, 货物必须放到仓库中。 城市之间有路相连, 每条路有长度。 因为有些城市的货物量大于仓库的容量, 所以要运到别的城市,求所有货物都放到仓库中时, 走过的路中, 最长的那条路最短的情况, 输出这条路的长度。 很容易想到二分, 如果城市之间路的长度小于二分值x, 那么两个城市之间连边, 权值为inf。 源点...

weixin_30315723的博客 128

POJ 3228 Gold Transportation

Gold Transportation Time Limit: 2000ms Memory Limit: 65536KB This problem will be judged onPKU. Original ID:322864-bit integer IO format:%lld Java class name:Main Recently, a ...

weixin_30725467的博客 111

poj(3228)Gold Transportation

用最大流和并查集应该都可以,但不知为何,最大流老是超时,囧。。。 题意: 给出一幅无向图,有些节点有财富,有些节点有仓库。要求把所有财宝运至仓库,使经过的最大边最小。 解法: 并查集加Kruskal。将每个节点的财富处理成负值,仓库大小为正值,加起来,然后现在的目的是构成一幅森林,使所有节点的值为非负,并使经过的最大边最小。 显然的类似Kruskal的贪心,将边从小到大排序,如果较小边和比它

飞雪---晨 765
上一篇: poj 2385 Apple Catching dp
下一篇: hdu 1829 A Bug's Life 并查集
ACMer_浩
博客等级 码龄12年 0粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值