Telephone Lines POJ - 3662(spfa+二分)

NVIDIA Isaac Sim 入门教程(二) Omniverse Isaac Sim 的工作空间非常容易自定义。调整用户界面的大小、停靠、取消停靠、添加和移除面板都非常容易。进入顶部菜单栏,单击下拉菜单最下方的窗口 > 视口 > 视口 2(现在工作区中应该会出现一个名为 "视口 2 "的新视口。如果您想创建更多的视口,请按照相机检查器扩展进行操作。单击并拖动视口 2 的顶部标题以激活停靠部件。拖放到原始视口的右侧,将两个视口并排放置。单击并向左拖动视口 2 的左侧,使视口大小相等。 阅读详情

Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system.

There are N(1≤N≤1,000)N(1≤N≤1,000) forlorn telephone poles conveniently numbered 1..N that are scattered around Farmer John’s property; no cables connect any them. A total ofP(1≤P≤10,000)P(1≤P≤10,000) pairs of poles can be connected by a cable; the rest are too far apart.

The i-th cable can connect the two distinct poles Ai and Bi, with length Li(1≤Li≤1,000,000)Li(1≤Li≤1,000,000) units if used. The input data set never names any {Ai, Bi} pair more than once. Pole 1 is already connected to the phone system, and pole N is at the farm. Poles 1 and N need to be connected by a path of cables; the rest of the poles might be used or might not be used.

As it turns out, the phone company is willing to provide Farmer John with K(0≤K<N)K(0≤K<N) lengths of cable for free. Beyond that he will have to pay a price equal to the length of the longest remaining cable he requires (each pair of poles is connected with a separate cable), or 0 if he does not need any additional cables.

Determine the minimum amount that Farmer John must pay.

Input
* Line 1: Three space-separated integers: N, P, and K
* Lines 2..P+1: Line i+1 contains the three space-separated integers: Ai, Bi, and Li

Output
* Line 1: A single integer, the minimum amount Farmer John can pay. If it is impossible to connect the farm to the phone company, print -1.

Sample Input
5 7 1
1 2 5
3 1 4
2 4 8
3 2 3
5 2 9
3 4 7
4 5 6
Sample Output
4
评价:好题,spfa的变式原因,因为答案存在单调行(假设答案存在),而且必然是从已知边里选择,关键怎么判断边的可行,只要把边大于mid的地阿亮看作长度为1,反正变为0,然后做spfa,如果num[n]的值小于等于k,则合法。
代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<queue>
#include<cstring>
#define maxx 1005
#define maxn 10005
#define INF 0x3f3f3f3f
using namespace std;
int n,m,k;
int head[maxx],_next[maxn<<1],to[maxn<<1],w[maxn<<1];
int num[maxx];
char inQ[maxx];
int cnt;
void addEdge(int x,int y,int r)
{
    to[++cnt]=y,w[cnt]=r,_next[cnt]=head[x],head[x]=cnt;
    to[++cnt]=x,w[cnt]=r,_next[cnt]=head[y],head[y]=cnt;
}
int b[maxn];
bool spfa(int x)
{
    queue<int> que;
    memset(num,INF,sizeof(num));
    num[1]=0;
    que.push(1);
    inQ[1]=true;
    while(que.size())
    {
        int now=que.front();
        que.pop();
        inQ[now]=false;
        for(int i=head[now];i;i=_next[i])
        {
            int L=w[i]>x?1:0;
            int v=to[i];
            if(num[v]>num[now]+L)
            {
                num[v]=num[now]+L;
                if(!inQ[v])
                {
                    que.push(v);
                    inQ[v]=true;
                }
            }
        }
    }
    return num[n]<=k;
}
int main()
{
    cin>>n>>m>>k;
    int x,y,w;
    cnt=0;
    for(int i=0;i<m;i++)
    {
        scanf("%d%d%d",&x,&y,&w);
        addEdge(x,y,w);
        b[i]=w;
    }
    if(spfa(0))
        cout<<0<<endl;
    else
    {
        sort(b,b+m);
        //cout<<"haha"<<spfa(4)<<endl;
        int l=0,r=m-1;
        while(l<=r)
        {
            int mid=(l+r)>>1;
            if(spfa(b[mid]))
                r=mid-1;
            else
                l=mid+1;
        }
        if(l==m)
            cout<<-1<<endl;
        else
            cout<<b[l]<<endl;
    }
    return 0;
}
【DeepSeek R1构建本地RAG知识库】数据结构化清洗-工作流自动清洗 在构建本地RAG知识库时,数据结构化清洗是关键但繁琐的步骤。传统方法效率低且易出错,而低代码/无代码平台如Dify提供了更高效的解决方案。Dify通过可视化工作流设计,集成大模型智能处理,支持多格式输入输出,无需编码即可完成复杂的数据清洗任务。文章详细介绍了数据结构化的核心困境、目标、价值及类型,并比较了TXT与Markdown在RAG系统中的适用性。最后,通过Dify平台实战演示了如何在20分钟内完成规则制度文档的结构化清洗,输出标准化数据,展示了自动化工作流在数据处理中的高效性和便捷性。 阅读详情

相关推荐

AT32F403A ADC采集实战:如何用V2库精准读取可变电阻电压(附完整代码)

本文详细介绍了基于AT32F403A微控制器和V2库实现高精度ADC采集的工程化方法。内容涵盖从基础的单通道轮询配置到多通道扫描与DMA传输的进阶应用,并重点分享了提升ADC采集精度的关键技巧,包括采样时间优化、软件滤波算法以及硬件布局考量,提供了完整的实战代码,帮助开发者解决数据跳动、稳定性等常见问题。

weixin_29189003的博客 92

Telephone Lines

Description Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system. There are N (1 ≤ N ≤ 1,000) forlorn telepho

HybridCOW_HORSE的博客 379

STM32F407+LAN8720A+LwIP实战:FreeModbus TCP从机功能开发指南

本文详细介绍了基于STM32F407和LAN8720A硬件平台,结合LwIP协议栈实现FreeModbus TCP从机功能的开发指南。内容涵盖硬件连接、LwIP移植、FreeModbus TCP从机实现、任务调度及调试技巧,为工业控制领域的以太网通信开发提供实用参考。

weixin_29190651的博客 547

Telephone Lines POJ - 3662 Dijkstra+ 二分答案

Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system....

loooooog的博客 285

解决RuntimeError: Couldn‘t load custom C++ ops. This can happen if your PyTorch

刚下好yolov8的代码,想测一下能否成果,果然没成功,报错如下简单来说就是torchvision和torch不匹配,就很离谱,我照着版本对应关系pip install的啊,怎么会不匹配建议先看看你的版本我是下图红框这个首先确定自己torch没问题,因为我的3090这个卡目前cuda版本是11.1,这个whl是早就下好的,一般1-2G,有问题重新下就麻烦了然后我pip install了很多次torchvision==0.11.3,都没啥用。想试着改改版本,结果要下其他的torch版本,就更不可能了。

DZY的博客 2247

银河麒麟桌面操作系统V10(SP1)ssh服务安装与配置

在国产化的大背景下,各种国产操作系统逐步进入运维人员的视野,ssh作为linux远程连接工具,是运维人员必需的工具之一。本文主要介绍在银河麒麟桌面操作系统V10(SP1)上安装和配置ssh服务。

zhengshaolin128的博客 7811

POJ3662 Telephone Lines【二分+SPFA】

Time limit 1000 ms Memory limit 65536 kB Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables requir...

niiick 371

【AI平台】n8n入门2:第一个工作流,调用本地大模型

n8n是一款开源的,专注于AI工作流构建,支持灵活的自定义与集成。就是可以把大模型和其他工具联合起来,这就厉害了。而且,免费功能又强大,目前很火,来研究一下。

正经教主是个热衷于正经学习分享的教主。 4532

poj 3662 Telephone Lines(好题!!!二分搜索+dijkstra)

Description Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his far...

dielucuan8830的博客 211

华为OD机考双机位C卷 - AI处理器组合 (Java & Python & JS & GO & C++ & C)

> 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录点击查看: [【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(OD上机考试双机位C卷)](https://blog.youkuaiyun.com/banxia_frontend/article/details/155503868)

算法大师! 233

YOLOv8改进-bifpn

跨尺度连接通过添加一个跳跃连接和双向路径来实现,自此实现了加权融合和双向跨尺度连接。该结构是加权且双向连接的,即自顶向下和自底向上结构,通过构造双向通道实现跨尺度连接,将特征提取网络中的特征直接与自下而上路径中的相对大小特征融合,保留了更浅的语义信息,而不会丢失太多的深层语义信息。传统的特征融合时将尺度不同的特征图以相同权重进行加权,但是当输入的特征图分辨率不同时,以相同的权重进行加权对输出的特征图不平等。所以BiFPN根据不同输入特征的重要性设置不同的权重,同时反复采用这种结构来加强特征融合。

weixin_45303602的博客 8139

poj 3662 Telephone Lines 二分+spfa

问题 E: Telephone Lines 时间限制:1 Sec内存限制:128 MB 提交:28解决:10 [提交] [状态] [命题人:admin] 题目描述 Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative...

喵喵喵 226

铁路场景雷达点云目标识别与追踪系统

本文介绍了一种基于毫米波雷达的铁路货运车站安全监控系统。该系统采用分布式架构,通过多个毫米波雷达节点采集点云数据,经过坐标转换、多雷达融合等处理后,利用机器学习算法实现列车、行人等目标的实时识别与追踪。系统包含数据采集层、处理层、目标识别层、追踪层、预警决策层和可视化层,能够克服传统视频监控受环境影响大的缺点,实现全天候可靠监测。文中详细展示了雷达数据解析和点云预处理的代码实现,包括坐标转换、数据格式解析和体素网格滤波等关键技术。该系统可有效预警铁路场景下的碰撞风险,提升货运车站的安全管理水平。

huanghm88的专栏 125

【poj3662】Telephone Lines 二分答案+spfa

题意 给定一个无向图,求点1~n的一个路径,使路径上第k+1条路的边权尽量小。 题解 因为花费多的答案一定包括花费少的答案,具有单调性。所以我们可以用二分答案来求解。每次将小于等于mid的边设为0,大于mid的边设为1。spfa跑一下,如果dist[n]不大于k就满足。 代码 #include&lt;iostream&gt; #include&lt;queue&gt; #include&lt;cs...

Mininda 458

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

POJ 3662 Telephone Lines(二分+spfa)

Telephone LinesTime Limit: 1000MS Memory Limit: 65536KTotal Submissions:7875 Accepted: 2846DescriptionFarmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is unco...

albertluf的博客 359

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

[POJ 3662] Telephone Lines (二分答案+SPFA)

POJ - 3662 有一张图,要求修一条路径使得 1和 N相连 电话公司可以免去路径上 K条边的花费,FJ 需要额外花费路径上剩余边中最大的边权 问花费最小是多少 其实问的就是如何找一条路径连接 1和 N,使得路径上 K+1大的边最小 看起来像个最小生成树之类的,但很容易证明做法不对正确做法是二分答案 ans,确定花费,然后在图上跑 SPFA 跑的时候,其中大于 ans的边肯定让电话公

MisDeer's blog 407

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

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

poj3662 Telephone Lines(二分)(spfa)

题目 poj3662 Telephone Lines 题解 二分+spfa判断 一个问题如果满足二分性,整个问题就变得完全不一样了! 显然,花的钱数满足二分性,问题就变成了判断是否存在一种免费方案,使得最大边权小于等于mid;或者说的直白一点,有没有一条路径,其上的边权大于mid的边的条数小于等于mid。 这下,对于每个mid的,我们使所有原边权大于mid的现在为1,小于等于mid的现在为0...

A_Bright_CH的博客 232

POJ 3662 Telephone Lines (SPFA、二分搜索)

Telephone Lines Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5204   Accepted: 1906 Description Farmer John wants to set up a telephone line at his farm.

TaoSama's Microcosm 598

Telephone Lines POJ - 3662 (二分+spfa)

Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone sys...

weixin_30918415的博客 201

POJ 3662 Telephone Lines(二分答案+SPFA)

【题目链接】http://poj.org/problem?id=3662 【题目大意】   给出点,给出两点之间连线的长度,有k次免费连线,   要求从起点连到终点,所用的费用为免费连线外的最长的长度。   求最小费用。 【题解】   二分答案,对于大于二分答案的边权置为1,小于等于的置为0,   则最短路就是超出二分答案的线数,如果小于等于k,则答案是合法的...

weixin_30919571的博客 119

Telephone Lines (POJ - 3662,SPFA + DP || 二分 + SPFA || 分层图 + SPFA)

一.题目链接: POJ-3662 二.题目大意: n 个点,p 条边的无向图. 最多可将图中的 k 条路权值变为 0,并定义该图的权值为 1 到 n 的所有选择方案中最大权值路的最小值. 求该图权值,如果 1 到 n 不存在路径,输出 -1. 三.分析: ① SPFA + DP 设 dis[v][k] 为从 1 到 v的路径中选择了 k 条路权值为 0 的最短距离. 每次有两种...

The___Flash的博客 320

Poj 3662 Telephone Lines【二分+SPFA】

Telephone Lines Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6157   Accepted: 2260 Description Farmer John wants to set up a telephone l

mengxiang000000 520

POJ 3662 Telephone Lines 电话线(二分答案+SPFA)

题意:FJ的农场有N个电话线杆,有P对电话线杆间相连,可以免费连接K对电话线杆。连通费用等于其中免费的线除外的最长的电话线的长度,求1号和N号电话线杆连通的花费最小。二分答案得出暂定答案m,带入SPFA检验,在SPFA里的m可以看作花费最小值,比它小的不用多花钱,比它大的则要。因此可以将大于它的线新边权取为1,小于它的线新边权取为0,求出最短路径。当dist[n]<=k则证明m符合条件,然后找到最适

wx_t91的博客 578

POJ - 3662 Telephone Lines(二分+spfa最短路)

Telephone LinesTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8182 Accepted: 2950DescriptionFarmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is unc...

柳予欣的三味书屋~ 222

EOJ 2026/POJ 3662/USACO 2008 Jan. Telephone Lines「spfa + 二分」

题目简介 求从点1到点n第(k+1)长的路径的最小值。 说明 二分第(k+1)长的路径的长度,小于这个长度的可以看作权值为0, 大于这个长度的可以看作权值为1。跑spfa作为二分的判断条件。 #include &lt;bits/stdc++.h&gt; using namespace std; const int INF = 0x3f3f3f3f; const int m...

Mercury 254

POJ 3662/洛谷 P1948 [USACO08JAN]电话线Telephone Lines (SPFA+二分)

RunningTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 7477 Accepted: 2810 DescriptionThe cows are trying to become better athletes, so Bessie isrunning on a track for exactly N (1 ≤...

pxlsdz的博客 556
上一篇: 1137 计算系数(组合数)
下一篇: The Union of k-Segments CodeForces - 612D (思维)
coldfresh
博客等级 码龄10年 107粉丝 405原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值