BestCoder #74 B (div2)

Clawdbot完 整安装与使⽤指南(保姆级教程) Clawdbot 是⼀款开源个⼈ AI 智能体(Personal AI Agent),核⼼优势为本地部署+系统级执⾏+全渠道交互,可通过聊天⼯具(Telegram/WhatsApp 等)下达指令,⾃动完成⽂件整理、代码部署、⽇程同步等任务,所有数据本地存储,隐私零泄露。截⾄2026年 1 ⽉,GitHub 星标突破 4 万+,⽀持 Windows/Mac/Linux/云服务器多平台。 阅读详情
【题目来源】
【解题思路】

你可以选择分类讨论, 但是估计可能会写漏一些地方. 只要抽出新增边的端点作为关键点, 建立一个新图, 然后跑一遍floyd就好了. 复杂度大概O(62⋅m)O(6^2 \cdot m)O(6​2​​⋅m)

【AC代码】

#include <stdio.h>
#include <string.h>
#include <vector>
#include <math.h>
#include <stdlib.h>
#include <iostream>
#include <algorithm>
using namespace std;
#define CLE(a,b) memset(a,b,sizeof(a))
#define MEC(a,b) memcpy(a,b,sizeof(a))
#define PI acos(-1)
#define ll long long
const ll MOD = 1000000007;

void solve()
{
    int n,m;
    scanf("%d%d",&n,&m);
    int a[6];
    for(int i=0; i<6; i++) scanf("%d",&a[i]);
    int maze[6][6];
    for(int i=0; i<6; i++)
    {
        for(int j=0; j<6; j++)
        {
            maze[i][j] = abs(a[i]-a[j]);
        }
    }
    for(int j=0; j<3; j++)
    {
        int i = j*2;
        maze[i][i+1] = min(1,maze[i][i+1]);
        maze[i+1][i] = maze[i][i+1];
    }
    for(int i=0; i<6; i++)
        for(int j=0; j<6; j++)
            for(int k=0; k<6; k++)
                if(maze[j][k]>maze[j][i]+maze[i][k])
                   maze[j][k] = maze[j][i]+maze[i][k];
    ll ans = 0;
    for(ll i=1; i<=(ll)m; i++)
    {
        int u,v;
        scanf("%d%d",&u,&v);
        ll t = abs(u-v);
        for(int p=0; p<6; p++)
        {
            for(int q=0; q<6; q++)
            {
                ll tmp = abs(u-a[p])+abs(v-a[q])+maze[p][q];
                t = min(tmp,t);
            }
        }
        ans = (ans+(i*t)%MOD)%MOD;
    }
    printf("%I64d\n",ans);
}
int main()
{
//    ios::sync_with_stdio(0);
//    cin.tie(0);
    int T;
    scanf("%d",&T);
    while(T--)
    {
        solve();
    }
    return 0;
}


独创改进 | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构 独创改进🚀! | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构 阅读详情

相关推荐

2.设置Salesforce开发环境

Salesforce DX:salesforce Developer Experience (salesforce开发人员体验)LWC:Lightning Web Component(注意首字母是大写的,是一个概念,小写的话有组件本身的含义)CLI:Command Line Interface(命令行界面)version control system (VCS):版本控制系统。

nihaixiao的博客 2198

BestCoder Round #74 (div.2) A.LCP Array & B.Shortest Path

LCP Array    Accepts: 131    Submissions: 1352  Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Problem Description Peter has a string 

lljjccsskk的专栏 419

Matlab之fdesign的应用说明

fdesign 是 MATLAB 中用于数字滤波器设计的工具(属于),它提供了一种系统化的方式来定义滤波器参数并生成相应的滤波器。指定滤波器的频率、幅度等参数。例如,设计一个低通滤波器:Fs = 1000;% 采样率 (Hz)% 通带截止频率% 阻带截止频率Apass = 1;% 通带衰减 (dB)Astop = 60;% 阻带衰减 (dB)

嵌入式老牛的博客 1052

BestCoder Round #74 (div.2 b) hdu5636 Shortest Path 【dfs】

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5637 题意:有一条长度为nn的链. 节点ii和i+1i+1之间有长度为11的边. 现在又新加了3条边, 每条边长度都是1. 给出mm个询问, 每次询问两点之间的最短路. 分析:加了三条边,相当于六条边,每次从起点到终点跑个dfs就好了,裸的dfs复杂度为6!,可以发现经过一条边后就不会经过它的

Fb_by 378

SAP入门技术分享四:模块化程序

SAP入门技术分享三:模块化程序

ITxiaoangzai的博客 1152

保姆级教程:将YOLOv8模型封装成Docker镜像,集成到CVAT实现自动标注

本文提供了一份详细的保姆级教程,指导如何将YOLOv8模型封装成Docker镜像并集成到CVAT平台,实现自动化标注。通过环境配置、模型服务化封装、Docker镜像构建与优化、CVAT平台集成等步骤,帮助开发者高效完成计算机视觉项目的自动标注工作流,显著提升标注效率。

weixin_28692817的博客 415

BestCoder Round #74 (div.2) 题面&题解

以下吐槽时间请无视:woc你TM再给我两分钟!!再给我两分钟!!我就可以A了T4了。。。赛后交oj真的是1A啊。。。1A啊!!!!!那score就上4500!!!就rank2了!!!那就上div1了呀。。。。woc上帝再给我两分钟吧T_T~~T_T~~        T1:LCP Array        题意:已知一个字符串相邻两个后缀(指下标相邻)的最长共同前缀,求可行的字符串个数。

lych的博客 1122

记一次wireshark抓取QQ好友IP和火绒抓取微信IP

事情是这样的,,上个周,手机离奇的被盗,但没有关机,为了找回手机,粗学了一手QQ抓ip的手段。 这里我就直接做个演示,解析关键的点。 三种思路i. wireshark 抓取手机在线IPii 火绒抓取 微信在线接听IPiii 火绒抓取 微信在线不接听IP i. wireshark 抓取手机在线IP wireshark抓好友QQ的ip要求和对方打语音的时候要手机在线。 这里说一下,打语音和视频是直接能和对方建立连接,如果发文件,是直接发给腾讯的,抓不到包。 1.打开wireshark,通过电脑Tim给对方打语音

qq_29437513的博客 1万+

BestCoder Round #74

LCP Array Accepts: 131 Submissions: 1352 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Problem DescriptionPeter has a string s=s1s2…sns=s_{1}s_{2}…s_{n}s=s​1​​s

ATOD 599

【机器人学习】abb工业机器人运动学分析与圆弧轨迹规划(三维模型+matlab代码)

下载链接 solidworks模型 D-H建模 圆仿真过程 视频过程:

yjw0911的博客 2532

管道机器人手臂机械结构设计cad【8张】+三维图+设计说明书+绛重

履带式管道机器人适用于各种管道环境,包括直管道、弯曲管道、水平管道、垂直管道等,其灵活性和适应性使得它可以应对不同形状和尺寸的管道,完成全面的检测和维护工作。管道机器人研究具有重要的现实意义和深远的社会影响,通过提高工作效率、降低人员风险、提升服务质量、节约成本资源和促进科技创新等方面的作用,为现代工程技术领域的发展和进步做出了积极的贡献。管道机器人是一种能够在管道内部执行各种任务的智能机器人,而管道机器人的机械臂对于管道机器人在管道内执行任务的灵活性、稳定性和效率至关重要。

kejigongjiang的博客 943

hdu5635 BestCoder Round #74 (div.2)

LCP Array Accepts: 131 Submissions: 1352 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) 问题描述 Peter有一个字符串s=s_{1}s_{2}...s_{n}s=s...

diaocuiguo2493的博客 190

基于SpringBoot 3 + Vue 3的全栈民宿预约管理系统设计与实现

文章将详细阐述系统的需求分析、架构设计、数据库设计、核心功能模块的实现(包括用户认证、房源管理、订单流程、支付集成等),并提供关键代码片段,最后对系统进行总结与展望。.requestMatchers("/api/admin/**").hasRole("ADMIN") // 管理员接口。.requestMatchers("/api/auth/**").permitAll() // 认证接口公开。.requestMatchers("/api/public/**").permitAll() // 公开资源。

2201_76125393的博客 272

hdu 5636 搜索 BestCoder Round #74 (div.2)

Shortest Path    Accepts: 40    Submissions: 610  Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) 问题描述 有一条长度为nn的链. 节点ii和i+1i+1之间有长度为11的边. 现在又新加

阳光下的泡沫 590

假人有限元模型

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hdu 5637 BestCoder Round #74 (div.2)

Transform    Accepts: 7    Submissions: 49  Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) 问题描述 给出nn个整数, 对于一个整数xx, 你可以做如下的操作若干次: + 令xx的二进制表示为

阳光下的泡沫 642

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

hdu5636 BestCoder Round #74 (div.2) 1002 Shortest Path

Shortest Path Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 1004    Accepted Submission(s): 329 Problem Description There is a

EventQueue的博客 544

BestCoder Round #74 (div.2) -LCP Array(有毒的模拟)

LCP Array    Accepts: 131    Submissions: 1352  Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) 问题描述 Peter有一个字符串s=s_{1}s_{2}...s_{n}s=s​1​​s​2​

梧桐下的四叶草 446

BestCoder Round #74 (div.2)

未完待续~~ 直接对新的点建图,然后flyod,最后算答案的是后6*6,枚举转折点更新答案即可!#include<bits/stdc++.h> using namespace std; #define ll long long const int maxn=1e5+10; int a[10],dis[10][10],n,m; const ll mod=1e9+7; int main(){

yp_2013的博客 390

hdu5635 BestCoder Round #74 (div.2) LCP Array

LCP Array Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 895    Accepted Submission(s): 252 Problem Description Peter has a stri

EventQueue的博客 475

BestCoder #74 A (div2) LCP Aarry

题目传送门 【解题思路】如果ai=xa_i=xa​i​​=x, 那么可以推断出si=si+1=...=si+xs_i=s_{i+1}=...=s_{i+x}s​i​​=s​i+1​​=...=s​i+x​​, 并且如果ai≠0a_i \ne 0a​i​​≠0, 那么ai+1=ai−1a_{i+1}=a_i-1a​i+1​​=a​i​​−1, 利用第二个条件判断无解, 利用第一

I good vegetable a! 475

BestCoder Round #74 Shortest Path

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5636 题意:给我们一条n个点组成的链,然后在上面加3条边,输出某两个点 题目一看就是最短路问题,但是一看点数:10^5,比赛的时候还真的没敢去做,觉得这题要算出所有点到其他点的最短距离,无论用Floyd还是SPFA都应该会炸时间,事后才发现并不需要求出所有点之间的距离,只需要求出加三条边的那6个点

RaAlGhul的博客 477

BestCoder Round #74 (div.2) T3 Transform HDOJ 5637

/* 这道题有两种变化选择,一种翻转某一位很好办,对于另一种亦或操作:由于亦或有交换律,所以x^…^..=y也就等价于…^..=x^y,那就很好办,直接不停亦或就好啦O(∩_∩)O~ */ # include < iostream > # include < cstring > # include < cstdio > using namespace std; typedef

little_squirrel的博客 321

BestCoder Round #74 HDU 5638 Topsort

拓扑排序 算法 BestCoder

I'm Gavin 581
上一篇: BestCoder #74 A (div2) LCP Aarry
下一篇: POJ 1200 Crazy Search
just_sort
博客等级 码龄11年 2357粉丝 1667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值