poj 2112

点云处理工具——pclpy安装 pclpy介绍及详细安装过程 文章目录pclpy简介下载:安装测试 pclpy简介 pclpy是点云库(PCL)的Python绑定。使用CppHeaderParser和pybind11从头文件生成。 这个库正在积极开发中,api可能会发生变化。所包含的模块确实可以工作,但测试还不完整。目前只支持Windows和python 3.6 x64。 许多其他python库尝试绑定PCL。最流行的是python-pcl,它使用Cython。虽然Cython非常强大,但绑定c++模板并不是它的强项(PCL大量使用模. 阅读详情

 

最开始没有看明白题意.. 没有floyd 各种错 后来又没有更新那个maxans 改了就过了

 

#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;

const int MAXN = 502;
const int inf = 0xffffff;
// 二分图匹配,返回最大的匹配数
// linker中保存匹配的关系
int g[MAXN][MAXN];
int n , m;
int linker[MAXN];
bool used[MAXN];

bool DFS ( int  a )
{
    for ( int i = 0 ; i < m; i ++ )
        if ( g[a][i] && !used[i] )
        {
            used[i] = true ;
            if ( linker[i] == -1 || DFS( linker[i] ))
            {
                linker[i] = a;
                return true;
            }
        }
    return false;
}

int hungray ( )
{
    int result = 0;
    memset ( linker , -1 , sizeof ( linker )) ;
    for ( int i = 0 ; i < n; i ++ )
    {
        memset ( used , 0 , sizeof ( used )) ;
        if ( DFS ( i ) )
            result ++;
    }
    return result;
}

int map[MAXN][MAXN];

void floyd ( int s )
{
    for ( int k = 0 ; k < s ; k ++ )
        for ( int i = 0 ; i < s ; i ++ )
            for ( int j = 0 ; j < s ;j ++ )
                if ( map[i][j] > map[i][k] + map[k][j] )
                    map[i][j] = map[i][k] + map[k][j];
}

int main()
{
   int k , c , s;
   int maxans ;
   while ( scanf("%d%d%d" , &k ,&c , &s ) != EOF )
   {
       maxans = 0;
        for ( int i = 0 ; i < k+c ; i ++ )
            for ( int j = 0 ; j < k+c ; j ++ )
            {
                scanf("%d" , &map[i][j] );
                if ( map[i][j] > maxans )
                    maxans = map[i][j];
                if ( map[i][j] == 0 )
                    map[i][j] = inf;
            }
        floyd ( k+c );
//        cout << endl;
//        for ( int i = 0 ; i < k+c ; i ++)
//          {
//
//           for ( int j = 0 ; j  < k+c ; j ++ )
//
//                cout << map[i][j] << " " ;
//            cout << endl;
//            }


        for ( int i = 0 ; i < k+c ; i ++ )
            for ( int j = 0 ; j < k+c ; j ++ )
                if ( map[i][j] > maxans )
                    maxans = map[i][j];


        int ans = inf;
        //cout << maxans << endl;
        int minans = 0;
        int node;
        while ( minans <= maxans )
        {
            node = 0;
            int mid = ( minans + maxans )/2;
            memset ( g, 0 , sizeof ( g ));
            for ( int i = 0 ; i < k ; i ++ )
                for ( int j = k ; j < k+c ; j ++)
                if ( map[i][j] <= mid )
                {
                    for ( int t = 0 ; t < s ; t ++ )
                        g[i*s+t][j-k] = 1;
                }
            n = k*s;
            m = c;
            //cout << hungray () << endl;
            if ( hungray() == c )
            {
                if ( mid < ans ) ans = mid ;//cout << "ans = " << ans << endl;
                maxans = mid - 1;
            }
                //maxans = ans;
            else if ( hungray() < c )
                minans = mid + 1;
           //cout << minans << " ***** " << maxans << endl;
        }
        printf("%d\n", ans );
   }
    return 0;
}

/*
2 3 3
0 3 2 1 1
3 0 3 2 0
2 3 0 1 0
1 2 1 0 2
1 0 0 2 0

1 1 1
0 1
1 0

1 2 2
0 2 3
2 0 2
3 2 0

2 1 1
0 2 2
2 0 1
2 1 0

*/


 

图片边界矢量化-地理配准 无地理和投影信息的JPG图片,通过ArcGIS进行地理配准(Georeferencing)完成数字化边界。 阅读详情

相关推荐

详解一典型的反激式开关电源方案

如图,在某系统方案上看到下图所示的单端反激式开关电源方案。

alala120的博客 1万+

POJ 2112(二分,最大流)

POJ2112 题目链接 题意就是c头牛要去往k头奶牛工厂,每个奶牛工厂的承重是m头牛。然后告诉我们每两个点的距离。然后算出在每头奶牛都到达一个奶牛工厂的情况下,行走距离最长的奶牛的最短的情况是多少。那其实一开始的思路是比较明显的,要算最短的最长距离,怎么走路也没限制,那肯定每头牛都走最短路。那就首先用floyd算出任意两点的最短路。然后再把奶牛到工厂的路挑出来保存一下,答案就在这其中的一条了。我们可以对奶牛到工厂的路排序,因为我们要答案尽量小,那我们只要二分下标(二分答案也一样的道理),让mid代表假定的

qq_45863710的博客 480

如何降低 Claude Code 封号风险:实用指南

本文针对 Claude Code 用户频繁遭遇账号封禁的问题,提供了一套经过实战验证的解决方案。通过分析封号的根本原因——共享VPN导致的IP异常标记,文章详细介绍了如何通过"独立服务器+中转服务+环境配置"三步走策略,显著降低封号风险。

goodparty的专栏 2119

poj 2112(多重匹配题目)

题目链接:http://poj.org/problem?id=2112 题意描述:草地上有n个挤奶机和m只奶牛,分别标号为(1,n,n+1,n+m)给出了n+m中任意两点的距离,其中为表示不能直接到达,现在要求所有奶牛到到挤奶机的中的最长距离最短 分析:因为每头牛都必

416

潜流式人工湿地计算_复合人工湿地净化水产养殖污水技术

技术概论1. 定义与分类人工湿地是指用人工筑成水池或沟槽,底面铺设防渗漏隔水层,充填一定深度的基质层,种植水生植物,利用基质、植物、微生物的物理、化学、生物三重协同作用使污水得到净化的系统。当池塘养殖污水进入人工湿地时,其污染物被床体吸附、过滤、分解而达到水质净化作用。按照水体流动方式,人工湿地分为表面流人工湿地、水平潜流人工湿地、垂直潜流人工湿地以及由前面几种湿地混合搭配的组合式人工湿...

weixin_42365490的博客 4244

LNA设计学习心得记录----MOS管的选取

LNA设计学习心得---MOS管的选取仿真

weixin_40359668的博客 6125

POJ 2112 最大流 最短路

POJ 2112 最大流 最短路 POJ 2112 最大流 最短路 题意:给定K个挤奶器和C头奶牛,每个挤奶器每天最多挤m头奶牛;挤奶器和奶牛称为“实物”,再给每个实物之间的距离。问挤完所有奶牛,奶牛所需走最短的距离。 分析:用Floyd求出“实物”之间的最短距离,求最大流,二分找最短距离。 #include <queue> #include <c...

qq_37804582的博客 165

论文必备 - YOLOv12热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv12热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 1705

网络流学习(三)POJ2112

写过一篇二,被吃了,不想在写了. POJ2112,用Floyd+二分+最大流.我的最大流算法用的是Dinic算法,但是不知道为什么写出来就TLE了,..,..,.. 后来发现被书上的代码误导了,书上把层次网络都全部求出来了,其实是没必要的,只要用一个数组对每个点的层次标记就好了. 附上Dinic算法的思路: Dinic算法的思路也是分阶段地在层次网络中增广.它与最短增广路算法的不同之处是最短

ioo_2的博客 699

003、高通骁龙Spectra ISP架构深度解析:IFE/BPS/IPE流水线与Chromatix调优实战

摘要: 本文深入解析高通骁龙Spectra ISP架构,重点剖析IFE、BPS、IPE三阶段的流水线协作机制与Chromatix调优实战。通过夜景预览"水波纹"案例,揭示HDR对齐与TNR运动估计的关联性问题,指出ISP调优需关注模块间的时序与带宽约束。文章详解各模块核心功能:IFE负责RAW域处理(HDR合成/校正),BPS专注降噪与细节增强,IPE进行YUV域精处理。针对Chromatix调优,强调参数与寄存器映射关系,并给出LSC网格密度、TNR运动灵敏度、LTM光晕等典型问题的解决方案。最后提出实用

zzfmlxs的博客 228

编程助手:CLAUDE.md 与 AGENTS.md 完全指南

AI编程助手配置文件指南 为解决AI编程助手在陌生项目中面临的运行、规范、架构等问题,本文提出两种配置文件: CLAUDE.md(根目录): 面向通用AI(如ClaudeCode) 包含项目命令、代码风格、架构说明等结构化信息 示例:启动命令:npm run dev,代码规范:TypeScript禁用any AGENTS.md(任意目录): 面向智能编码工具(如Cursor) 支持模块级配置(如微前端子应用) 示例:前端测试命令:npm test:web,API请求规范 与传统README.md的区别: 人

分享AI、区块链技术及应用,未来已来 1248

POJ 2112 Optimal Milking

POJ 2112 Optimal Milking 题目链接 Description FJ has moved his K (1 <= K <= 30) milking machines out into the cow pastures among the C (1 <= C <= 200) cows. A set of paths of various lengths r...

旺崽的博客 2592

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

解题报告 之 POJ2112 Optimal Milking

解题报告 之 POJ2112 Optimal Milking Description FJ has moved his K (1 <= K <= 30) milking machines out into the cow pastures among the C (1 <= C <= 200) cows. A set of paths of various leng

JUST CODE 652

IDEA的使用指南

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

poj2112 Optimal Milking

poj2112 Optimal Milking 解题报告 题目原文 Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 15074   Accepted: 5386 Case Time Limit: 1000MS Descrip

ACoder 547

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

POJ2112 Dinic + Floyd

2017年3月18日 | ljfcnyali 题目大意 K个产奶机,C头奶牛,每个产奶机最多可供M头奶牛使用;并告诉了产奶机、奶牛之间的两两距离Dij(0<=i,j2 3 2 0 3 2 1 1 3 0 3 2 0 2 3 0 1 0 1 2 1 0 2 1 0 0 2 0Sample Output21 2 题目分析 这道题目直接Floyd求最短距离,然后二分答案乱搞AC代码/*****

Dr.Holmes的博客 299

POJ2112 最大流+二分

#include<iostream> #include<cstdio> #include<queue> #include<cstring> using namespace std; const int maxn = 270,inf = 0x3f3f3f3f; int n,m,k,tot; int head[maxn],dis[maxn][maxn...

lizhenhao 198

POJ 2112 Optimal Milking 网络流初步

POJ 2112 Optimal Milking网络流初步,二分法 传送门:POJ 题意K个产奶机,C个奶牛,按序标号。每个机子最多处理M个奶牛。给出一个(K+C)*(K+C)的对称矩阵,每个值表示两点距离(不一定是最小距离!)。注意距离是0表示没有路。求走路最多的奶牛走路的路程的最小值。思路 给的不一定是最小值,所以跑一遍Floyd,更新一遍距离数组。 网络流建图就是加入源点s,s到每个奶牛连

P.H.S 303

poj 2112(二分+多重匹配)

题目链接:http://poj.org/problem?id=2112 思路:由于要求奶牛走的最远距离的最短路程,显然我们可以二分距离,如果奶牛与挤奶器的距离小于等于limit的情况下,能够满足,则在(low,limit-1)中继续二分,否则在(limit+1,high)中寻找,那满足的条件就是根据题目的条件每头奶牛都能找到挤奶器,由于每个挤奶器可以最多挤M头奶牛,因此要求多重匹配。 注意点:

几百个教授的专栏 343

poj 2112 Optimal Milking 奶牛

题目链接:http://poj.org/problem?id=2112 题意:K个产奶机,C头奶牛,每个产奶机最多可供M头奶牛使用;并告诉了产奶机、奶牛之间的两两距离Dij(0<=i,j<K+C)。 分析: 肯定不是费用流,是这样的,先跑一遍floyd,二分结果,满足就有这条边,否则就没有,看可不可以跑出c头奶牛。 1 #include <cstdio> ...

weixin_30693183的博客 70

poj2112--Optimal Milking(二分多重匹配)

题目来源:http://poj.org/problem?id=2112题意k个挤奶机和c头牛分布在牧场上,各自的距离以(k+c)*(k+c)的二维矩阵呈现。每个机器招待牛儿上限是m头。。。为了使走的最远的牛行走的路径最短。。。。写程序进行分配。。输出最大最小值。。。思路依旧是二分多重匹配。。。 需要floyed思想去初始化机器与牛的距离。 然后就是模板。,。。。 floyed我写错了。。,。。

Crazy 281

二分 + 多重匹配 / 网络流 -- POJ2112 Optimal Milking

POJ2112 Optimal Milking 题意: K个产奶机,C头奶牛,每个产奶机最多可供M头奶牛使用;并告诉了产奶机、奶牛之间的两两距离Dij(0<=i,j<K+C)。如何安排使得在任何一头奶牛都有自己产奶机的条件下,奶牛到产奶机的最远距离最短?最短是多少? 思路: 二分答案,这里可以用二分图的多重匹配判断,也可以建图跑网络流。 二分 + 多重匹配 #include<iostream> #include<cstdio> #include<cstdlib

dajiangyou123456的博客 192

poj-2112(最大流-最短路-二分答案)

题目:POJ - 2112 FJ has moved his K (1 &lt;= K &lt;= 30) milking machines out into the cow pastures among the C (1 &lt;= C &lt;= 200) cows. A set of paths of various lengths runs among the cows and the ...

偷吃了老鼠的土豆 237

POJ 2112 Optimal Milking(最大流)

POJ 2112 Optimal Milking(最大流) 题目链接:http://poj.org/problem?id=2112 Description FJ has moved his K (1 <= K <= 30) milking machines out into the cow pasture...

weixin_30566111的博客 70

Optimal Milking POJ - 2112 floyd+二分+最大流

传送门:POJ2112 题意:有K个产奶机(1--K)和C头奶牛(K+1--K+C),每个产奶机最多可供M头奶牛使用,并告诉了产奶机、奶牛之间的两两距离Dij(1 思路:如果不加最长距离最短的限制条件的话就是一个二分图多重匹配问题,而最长距离最短者中限制条件一般都用二分来解(看题后智障如我,根本没反应过来这是个二分的典型条件。。),因此,我们可以二分答案,然后每次判断最大匹配数等不等于总牛数,

WA是一笔财富 329

poj 2112 Optimal Milking(最大流,二分,floyd)

最小化最大值,二分。先用floyd处理两点之间的最短路,然后二分距离,判断当前距离是否合法。因为题目说至少有一个解,所以二分时对与每个距离,判断最大距离是当前距离的情况,能否使每头牛都接受服务。一直找到最小的最大距离。 心态写炸了,一直tle。http://www.hankcs.com/program/algorithm/poj-2112-optimal-milking-manager.html

梦幻的蔷薇色 267

POJ 2112 Optimal Milking(二分图匹配)

【题目链接】http://poj.org/problem?id=2112 【题目大意】   给出一些挤奶器,每台只能供给M头牛用,牛和挤奶器之间有一定的距离   现在要让每头牛都挤奶,同时最小化牛到挤奶器的距离,求最小距离 【题解】   首先用floyd计算出牛和挤奶器之间的距离,   我们二分最小答案,然后利用二分图检验是否可行,对于M匹配这个条件可以将挤...

weixin_30271335的博客 150
上一篇: 1459 poj
下一篇: poj 3189
Sov_Matrix
博客等级 码龄17年 0粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值