这题的网络是这样建的。设一个源点s,s将于客户节点相连,连接方式为对考虑一个猪圈是第一次被光顾s将于这位顾客之间
有一条流容量是该猪圈的猪数,若这个猪圈被人光顾过,则在这个顾客和前一个顾客间有一条无限流量的通道。依次下去完成顾客
节点和s,顾客节点和顾客阶段间的网络。最后是顾客和汇点的网络,每个顾客和汇点t都有条通道,容量是顾客希望购买的数量。
- /*pku1149
- Name: PIGS
- Date: 27-07-08 16:42
- Description: 最大流
- */
- #include<stdio.h>
- #include<algorithm>
- #define pr printf
- #define MAX 10000000
- int pig[1002][103];
- int a[103][103],max;//容量
- int b[103][103];
- int m,n,min;
- #define SIZE 1000
- #define MAXN 103
- #define inf 1000000000
- int max_flow(int n,int mat[][MAXN],int source,int sink,int flow[][MAXN]){
- int pre[MAXN],que[MAXN],d[MAXN],p,q,t,i,j;
- if (source==sink) return inf;
- for (i=0;i<n;i++)
- for (j=0;j<n;flow[i][j++]=0);
- for (;;){
- for (i=0;i<n;pre[i++]=0);
- pre[t=source]=source+1,d[t]=inf;
- for (p=q=0;p<=q&&!pre[sink];t=que[p++])
- for (i=0;i<n;i++)
- if (!pre[i]&& (j=mat[t][i]-flow[t][i]))
- pre[que[q++]=i]=t+1,d[i]=d[t]<j?d[t]:j;
- else if (!pre[i]&& (j=flow[i][t]))
- pre[que[q++]=i]=-t-1,d[i]=d[t]<j?d[t]:j;
- if (!pre[sink]) break;
- for (i=sink;i!=source;)
- if (pre[i]>0)
- flow[pre[i]-1][i]+=d[sink],i=pre[i]-1;
- else
- flow[i][-pre[i]-1]-=d[sink],i=-pre[i]-1;
- }
- for (j=i=0;i<n;j+=flow[source][i++]);
- return j;
- }
- int main(){
- int i,j,A,B,key;
- scanf("%d%d",&m,&n);
- memset(a,inf,sizeof(a));//0表示没有流量
- for(i=1;i<=m;i++)
- {
- scanf("%d",&pig[i][0]);
- pig[i][102]=0;
- }
- for(i=1;i<=n;i++)
- {
- scanf("%d",&A);
- for(j=1;j<=A;j++)
- {
- scanf("%d",&key);
- if(pig[key][102]==0){a[0][i]+=pig[key][0];}//猪圈只和第一个顾客相连
- for(int k=pig[key][102];k>=1;k--){
- a[pig[key][k]][i]=MAX;
- }
- pig[key][++pig[key][102]]=i;
- }
- scanf("%d",&B);
- a[i][n+1]=B;
- }
- max=max_flow(n+2,a,0,n+1,b);//0是源点,n+1是汇点
- pr("%d/n",max);
- }
相关推荐
从零搭建Synopsys EDA环境:Ubuntu系统下的完整安装与避坑指南
本文详细介绍了在Ubuntu系统下从零搭建Synopsys EDA环境的完整流程,包括系统配置、安装文件准备、核心工具安装、License配置及常见问题排查。特别针对数字IC设计场景,提供了VCS、Verdi、Design Compiler等EDA Tools的安装避坑指南和性能优化建议,帮助开发者高效搭建稳定的开发环境。
Pku1149 PIGS 卖猪
题目链接:ヾ(≧∇≦*)ゝ Description Emmy在一个养猪场工作。这个养猪场有M个锁着的猪圈,但Emmy并没有钥匙。 顾客会到养猪场来买猪,一个接着一个。每一位顾客都会有一些猪圈的钥匙,他们会将这些猪圈打开并买走固定数目的猪。所有顾客有的钥匙和他们需要买猪的数量在事先都告诉了Emmy,于是Emmy要订一个计划,使得卖出去的猪最多。 买卖的过程是这样的:一个顾客前来,并打开所有他可以打开...
避坑指南:PyCINRAD处理CINRAD雷达数据时遇到的5个典型报错及解决方案
本文针对使用PyCINRAD库处理CINRAD雷达基数据时常见的5个典型报错,提供了详细的解决方案。内容涵盖环境配置、数据读取、PPI可视化及性能优化等核心环节,重点解决了版本兼容性、数据异常处理和中文乱码等实际问题,帮助用户高效处理雷达基数据并生成准确的PPI图像。
POJ 1149 PIGS 最大流建图
思路见 PKU 1149,PIGS,构造网络流模型时,要注意合并节点和边 又是大神带我飞。。。 #include #include #include #include using namespace std; #define REP( i, a, b ) for( int i = a; i < b; i++ ) #define FOR( i, a, b ) for( int
硬件原理图:从软件思维到硬件接口的嵌入式开发破局指南
本文为软件开发者提供了读懂硬件原理图的嵌入式开发破局指南。文章将硬件原理图类比为“硬件系统的架构图”,引导读者将软件API调用思维迁移到硬件接口理解上,详细解析了电阻、电容、二极管等常见元器件的“硬件API”功能与选型逻辑,并通过实战电路拆解,阐述了从原理图分析到驱动代码编写的完整思维链条,帮助开发者建立软硬件协同的系统级视角。
用 OP-TEE 给 AI 模型“上锁”:密文存储、TEE 解密放行、推理后销毁(实战可落地)
本文提出一种基于OP-TEE的AI模型保护方案,通过两级密钥体系确保模型静态存储为密文,运行时仅在TEE内解密。方案采用KEK+DEK架构,DEK永不出TEE,支持分块解密与可验证擦除。该方案能有效防御静态分析、应用层逆向等威胁,但需承认其物理级攻击的局限性。文章详细描述了端到端架构、文件格式设计及TA实现要点,包括密钥管理、分块解密策略和销毁机制,为设备侧AI部署提供了工程可行的安全解决方案。
【PKU 1149】PIGS(构图+网络流)
【题目描述】:说有一个人有好几猪圈的猪,给你猪圈中猪的个数。这个人自己没有猪圈的钥匙。现在他知道有一些顾客要来买猪,他们会带来一些猪圈的钥匙。这样他就可以打开猪圈并卖给顾客猪,在这过程中他可以调换这几圈猪中的猪。问你他最多可以卖出多少猪…… 【题目分析】:这个题本来不太好想到网络流,但是如果告诉你这个是网络流的题,你也会找出一个最原始的网络流模型。但是我们发现这个图极其巨大,
【转录调控网络】代谢组学与其他组学的联合分析经典模式简介
多组学联合分析经典模式转录组学&代谢组学联合分析 转录组学&代谢组学联合分析 转录组是获得生物体内基因表达的重要方法,代谢组是生物体表型的基础和直接体现者。 转录组测序可以得到大量差异表达基因和调控代谢通路,但由于基因与表型之间很难之间关联,导致关键的信号通路难以确定,因此往往达不到预期的研究目的。代谢产物是生物体在内外调控下基因转录的最终结果,是生物体表型的物质基础。 在系统生物学研究时代,生物过程复杂多变,基因调控网络复杂。针对特定的生理、病理等表型进行研究,利用转录组的数据获得大量差异
POJ1149 PIGS 题解
PKU 1149, PIGS,构造网络流模型时,要注意合并节点和边 ps: 本解题报告摘自 (点击上一行) 这道题目的大意是这样的: 有 M 个猪圈(M ≤ 1000),每个猪圈里初始时有若干头猪。一开始所有猪圈都是关闭的。依次来了 N 个顾客(N ≤ 100),每个顾客分别会打开指定的几个猪圈,从中买若干头猪。每个顾客分别都有他能够买的数量的上限。每个顾客走后,他打开
继电保护原理1.2-反时限过流保护
反时限过流保护
从基础到前沿:深度剖析光束整形与扫描技术
光束扫描的核心在于通过特定手段改变光束的传播方向,从而实现对目标区域的扫描。在这个过程中,振镜、声光偏转器、电光偏转器等元件发挥着关键作用。振镜是一种常见的光束扫描元件,它主要由电机、反射镜和透镜组成。当电机驱动反射镜旋转时,根据光的反射定律,反射镜会改变入射光线的反射方向。假设初始时光束垂直入射到反射镜上,当反射镜绕某一轴旋转一定角度时,光束的反射方向就会相应改变,从而实现光束在空间中的扫描。在激光打标设备中,通过控制振镜的快速摆动,能够使激光束在工件表面快速移动,完成各种图案和文字的标记。
ESP32参考方案筛选指南:从芯片选型到社区避坑的优先级排序
在嵌入式开发中,参考方案筛选是影响项目效率的关键环节。其核心原理在于根据项目阶段匹配资源层级,从芯片级、外设驱动级到系统方案级逐层递进。合理运用这一方法,能显著降低调试成本,避免因型号不匹配或文档过时导致的返工。典型应用场景包括物联网网关、以太网通信和LVGL界面开发等。例如,针对ESP32连接LAN8720以太网模块常遇到的时钟模式与引脚映射问题,或ESP32-S3驱动ILI9341屏幕跑LVGL的缓冲区配置,都需要从官方示例入手,再结合社区实战帖排查。通过建立从官方到社区、从底层到应用的筛选框架,开发者
STM32步进电机控制三大方案:GPIO/定时器/PWM深度对比
步进电机控制是嵌入式运动控制的基础技术,其核心在于精确生成脉冲(PUL)、方向(DIR)和使能(EN)三路数字信号。原理上,脉冲频率决定转速,脉冲数量决定位置,方向电平决定转向,而使能时序保障驱动器可靠启停。该技术具有高定位精度、开环稳定性与低成本优势,广泛应用于3D打印机、CNC设备、自动化产线等场景。在STM32平台实现时,需兼顾硬件隔离设计(如6N137光耦)、HAL库抽象封装及实时性约束。本文围绕GPIO模拟、定时器中断与PWM比较输出三种主流方法,系统剖析其时序机制、CPU开销、抗干扰能力与工业适
pku1149 最大流(EK算法)
PIGS 用EK就能做。 盗用大牛讲解: 题目大意: 有 M 个猪圈(M ≤ 1000),每个猪圈里初始时有若干头猪。 一开始所有猪圈都是关闭的。 依次来了 N 个顾客(N ≤ 100),每个顾客分别会打开指定的几个猪圈,从中买若干头猪。 每个顾客分别都有他能够买的数量的上限。 每个顾客走后,他打开的那些猪圈中的猪,都可以被任意地调换到其它开着的猪圈里,然后所有猪圈重新关上...
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
网络流(最大流):POJ 1149 PIGS
PIGS Time Limit: 1000ms Memory Limit: 10000KB This problem will be judged on PKU. 64-bit integer(整数) IO format: %lld Java class name: Main Mirko works on ...
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
poj1149迈克卖猪问题(PIGS)
/** 建图: : 将顾客看作是除源点和汇点的结点,并且另设两个结点,源点和汇点 :源点和每个猪圈的第一位顾客连边,边的权值是开始时猪圈中猪的数量 :若源点和某个结点有重边,则将权值合并(因此,从原点流出的流量就是所有猪圈所能提供猪的数量) :顾客j紧跟顾客i打开某个猪圈,则置的权值为无穷大,因为顾客j紧跟顾客i之后,迈克可以根据顾客j的需求,调来足够多的猪。 :每个顾客都和汇点连接,
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
【2010-2011冬令营前的奋斗】【01.14】PKU 1149 (网络流)
Pro Mirko 在一个由M间上了锁的猪窝组成的农场工作,由于没有钥匙,他打不开任何一个猪窝。客户一个接一个来到农场。他们每一个人都有一些猪窝的钥匙并且希望购买一定数量的猪。 每天大早 Mirko都能得到关于这一天客户们来到农场的计划的所有信息以便于他能制定一个计划来使卖出的猪的数目最大。 更详细的流程就是:1。一位顾客到...
pku 图论题目 转载
1062* 昂贵的聘礼 枚举等级限制+dijkstra 1087* A Plug for UNIX 2分匹配 1094 Sorting It All Out floyd 或 拓扑 1112* Team Them Up! 2分图染色+DP 1125 Stockbroker Grapevine FLOYD 1135 Domino Effect 最短路 1149* PIGS 网络流 116...
pku算法
主流算法:1.搜索 //回溯2.DP(动态规划) 3.贪心 4.图论 //Dijkstra、最小生成树、网络流5.数论 //解模线性方程6.计算几何 //凸壳、同等安置矩形的并的面积与周长7.组合数学 //Polya定理8.模拟 9.数据结构 //并查集、堆10.博弈论 //表示举例 非主流算法:1.送分题 2.构造 3.高精度
PKU_算法_分类
主流算法:1.搜索 //回溯2.DP(动态规划) 3.贪心 4.图论 //Dijkstra、最小生成树、网络流5.数论 //解模线性方程6.计算几何 //凸壳、同等安置矩形的并的面积与周长7.组合数学 //Polya定理8.模拟 9.数据结构 //并查集、堆10.博弈论 //表示举例 非主流算法:1.送分题 2.构造 3.高精度
【转】pku 图论
http://hi.baidu.com/hit_weisili/blog/item/8194078e26555ae7f01f3633.html 1062* 昂贵的聘礼 枚举等级限制+dijkstra1087* A Plug for UNIX 2分匹配1094 Sorting It All Out floyd 或 拓扑1112* Team Them Up! 2分图染色+DP1125 Stoc
PKU 图论分类-Author McFn
打星号的表示个人认为比较经典,或是算法,构图比较好的题目 1062* 昂贵的聘礼 枚举等级限制+dijkstra 1087* A Plug for UNIX 2分匹配 1094 Sorting It All Out floyd 或 拓扑 1112* Team Them Up! 2分图染色+DP 1125 Stockbroker Grapevine FLOYD 1135
网络流习题集
变形很多,最小割最大流定理的理解是关键 POJ 1149 - PIGS(较难) http://acm.pku.edu.cn/JudgeOnline/problem?id=1149 绝对经典的构图题 POJ 1273 - Drainage Ditches(基础) http://acm.pku.edu.cn/JudgeOnline/problem?id=1273 最大流入门 PO
491



被折叠的 条评论
为什么被折叠?



