【JZOJ 3053】旅行

JZOJ3053. 【NOIP2012模拟10.25】旅行 Description给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的:.X X.Input第一行两个整数n, m。 接下来n行,每行m个字符’. 阅读详情

Description

给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。

计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。
每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的:
.X
X.

Solution

先计算出两两点的曼哈顿距离,这个可以把x,y两个维度分开来做,维护两个变量,直接扫即可,
剩下的,我们发现如果要绕行,每个绕行只会让路程增加2,
于是我们只需要你统计有多少个需要绕行即可,
先考虑上下的绕行,绕行只存在于一个障碍的上边和下边,以及往左,往右,具体情况比较复杂,上个图:(红蓝表示要绕行的点群)大家看图生动形象理解一下吧
这里写图片描述
左右的绕行类似,
复杂度:O(n2)

Code

#include<cstdio>
#include<cstdlib>
#define fo(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
typedef long long LL;
const int N=1050;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n;
LL ans;
bool a[N][N];
int S[N],H[N];
int main()
{
    LL q,T;char ch;
    scanf("%d%d",&n,&m);
    fo(i,1,n)fo(j,1,m)
    {
        for(ch=getchar();ch!='.'&&ch!='X';ch=getchar());
        if(ch=='X')a[i][j]=1,S[i]=j,H[j]=i;
    }
    q=T=0;
    fo(i,1,n){fo(j,1,m)if(!a[i][j])ans+=q,T++;q+=T;}
    q=T=0;
    fo(i,1,m){fo(j,1,n)if(!a[j][i])ans+=q,T++;q+=T;}
    fo(i,1,n)if(S[i])
    {
        q=0;
        for(int j=i;j>0&&S[j]>q;j--)q=S[j],ans+=2*(m-q)*(S[i]-1);
        q=S[i];
        for(int j=i-1;j>0&&S[j]<q&&S[j];j--)q=S[j],ans+=2*(q-1)*(m-S[i]);
    }
    fo(i,1,m)if(H[i])
    {
        q=0;
        for(int j=i;j>0&&H[j]>q;j--)q=H[j],ans+=2*(n-q)*(H[i]-1);
        q=H[i];
        for(int j=i-1;j>0&&H[j]<q&&H[j];j--)q=H[j],ans+=2*(q-1)*(n-H[i]);
    }
    printf("%.4lf\n",(double)2*ans/(T*T));
    return 0;
}
论文阅读:ICLR 2026 Breaking and Fixing Defenses Against Control-Flow Hijacking in Multi-Agent Systems 该论文首先系统阐述了控制流劫持攻击的核心机理。此类攻击通过操纵多智能体系统的编排机制,诱导系统执行非安全操作,进而实现敏感信息窃取。攻击者将恶意指令伪装成环境错误信息,借助可信代理传递至系统编排器,利用"困惑副手"漏洞绕过传统安全防线。该论文指出,现有防御方案如LlamaFirewall所依赖的对齐检查机制存在根本性局限——安全目标与功能需求之间存在不可调和的内在冲突。该论文的核心贡献体现在攻防两个维度。 阅读详情

相关推荐

高光谱图像处理和分析软件(包含雷尼绍Renishaw wdf 文件导入解析功能)

是一款基于微软windows操作系统的多传感器成像工具,用于处理和分析高光谱图像。它是一个模块化的系统,由一个基本的引擎,一个图形用户界面,一个化学计量工具箱和可选的用户提供的模块组成。它支持最重要的光谱成像技术,如UV/Vis、红外、拉曼、太赫兹、光发射/吸收和质谱。除此之外,还允许用户将高光谱图像与物理属性图和传统高分辨率彩色照片合并在一起 链接:https://pan.baidu.com/s/1ruQ5YSh5_ZS9wx_V3Q5Oow 提取码:qdx0 ...

业余程序员小徐的博客 8071

JZOJ 3053. 旅行

思维题

Luckfort 522

SpringBoot3 + Vben5.0实战:从零搭建企业级管理后台(附完整代码)

本文详细介绍了如何从零开始,使用SpringBoot3与Vben5.0技术栈搭建现代化企业级管理后台。通过对比分析,阐述了该组合在开发效率、性能(如虚拟线程)和权限模型(RBAC)方面的优势,并提供了从项目初始化、核心功能开发到部署运维的完整实战指南,帮助开发者快速构建高性能、易维护的后台系统。

weixin_29306317的博客 171

【JZOJ 3053】 旅行

Description 给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的: .X X. 2<=n,m<=1000Analysis对于一些特殊

LYD729 707

LLaVA-1.5:多模态视觉问答新突破

LLaVA-1.5在多模态视觉问答(VQA)任务中取得了显著进展,主要得益于视觉-语言连接器的优化和特定任务数据集的增加。通过将连接器升级为两层MLP,模型在处理视觉与语言关系时表现更佳。同时,引入如OKVQA、OCRVQA等数据集,增强了模型在复杂视觉推理任务中的能力。在11个基准测试中,LLaVA-1.5超越了现有方法,展示了其强大的多模态能力。此外,模型通过提升输入图像分辨率、扩展语言模型和改进多语言能力,进一步提升了性能。尽管在短格式回答任务中初期表现不佳,但通过调整提示格式和微调,其性能显著提升

weixin_57060548的博客 945

光伏发电系统模拟及其发电预测开源python工具pvlib

本文介绍光伏发电系统模拟及其发电预测开源python工具pvlib,以及举例介绍获取辐照度方法、光伏发电预测思路。

肖永威的专栏 1万+

jzoj3053. 【NOIP2012模拟10.25】旅行 (Standard IO)

Description给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的: .X X. Input 第一行两个整数n, m。 接下来n

dudingxun的博客 728

【数据降维】数据降维方法分类

数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示。 数据降维工具箱drtoolbox中众多算法,这里简单做个分类。 因为很多并没有仔细了解,在此次只对八种方法做分类:主成分分析(Principal Component Analysis,PCA)、线性判别分析(Linear Discriminant Analysis,LDA)、等

小魏的修行路 6万+

JZOJ 3053 【NOIP2012模拟10.25】旅行

旅行题目大意给定一个nn行mm列的字符矩阵, 告诉你哪些格子可以进入,哪些不可以。移动的规则为:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为00),从起点移动到终点最短耗时的平均值。 每一行每一列至多有11个障碍,并且障碍不在对角线方向相邻。数据范围22<=nn,mm<=10001000题解首先,这题的解法比较玄学。 首先,一

XianHaoMing的博客 1931

【保姆级教程】YOLOv8_Pose多目标+关键点检测:训练自己的数据集

【保姆级教程】YOLOv8_Pose多目标+关键点检测:训练自己的数据集

m0_51579041的博客 1万+

环境配置与基础教程:当前大厂主流套路:使用 MLflow 全链路管理 YOLO 实验参数、指标与模型版本

YOLO26与MLflow结合实现高效实验管理 YOLO26通过移除DFL模块和实现无NMS端到端推理,在CPU推理速度上提升43%,同时简化了模型导出流程。MLflow 3.10/3.11版本新增多工作区支持、成本追踪和安全序列化等功能,为机器学习实验提供全生命周期管理。两者结合可解决传统"截图+Excel"式实验管理的痛点,实现参数追踪、指标对比和模型版本控制的自动化。 关键优势: YOLO26架构优化带来显著性能提升 MLflow提供实验到生产的全链路管理 原生集成简化了计算机视觉

ZXSXJ的博客 191

JZOJ3052. 【NOIP2012模拟10.25】剪草

Description有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤:(1)每棵小草都长高了,第i棵小草长高的高度是grow[i]。 (2)Bessie选择其中一棵小草并把它剪平,这棵小草高度变为0。注意:这棵小草并没有死掉,它下一秒还会

lijf2001的博客 1108

【软考】数据库系统工程师备考指南(一)

目录一、数据库系统工程师简介二、考试要求三、考试目标四、考试范围(一)信息系统知识(二)数据库系统设计与管理 一、数据库系统工程师简介 数据库系统工程师考试属于全国计算机技术与软件专业技术资格(水平)考试(简称计算机软件水平资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。笔试安排在一天之内。 2022 年数据库系统工程

邓邓子的博客 3859

jzoj 3053. 【NOIP2012模拟10.25】旅行

Description 给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的: .X X. Input 第一行两个整数n, m。 接下来n行,每行m个...

Larry1118的博客 395

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[NOIP2012模拟10.25] 旅行 [构造]

给定一个n行m列的字符矩阵。’.’代表空地,’X’代表障碍。 每秒钟可以往上下左右四个方向其中的一个移动一格(不能往障碍里面撞)。 起点和终点可以在空地里面随机选择(可以重合)。 求从起点移动到终点最短耗时的期望。 每一行、每一列至多有一个障碍。障碍不在对角线方向相邻。2≤n,m≤1032\le n,m\le10^32≤n,m≤103。 InputInputInput 第一行两个整数n, m。 ...

最后一次修改 272

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

一个蒟蒻未切的题o(╥﹏╥)o

jzoj 3104. 【NOIP2012提高组】疫情控制 ↑就是个二分+贪心,码量有点长(码农题) jzoj 3053. 【NOIP2012模拟10.25】旅行 ↑我的程序有个bug jzoj 4754. 【GDOI2017模拟9.4】矩阵 ↑还不会 jzoj 4752. 【GDOI2017模拟9.4】字符串合成 ↑还不会 加油吧ヾ(◍°∇°◍)ノ゙,还差得远呢~ ...

Larry1118的博客 359

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

旅行(模拟)

给你一个 n*m 的矩阵,有一些位置不能走,每行每列最多只有一个这样的位置,且它的四个对角线上也不会有不能走的位置。 然后你在所有能走的位置上随机选起点和终点,求从起点移动到终点最短耗时的平均值。 移动:你每个时间可以从一个点移动到它旁边四个点中可以走的其中一个。

欢迎您的光顾awa 221

【NOIP2012模拟10.25】旅行

Description给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的: .X X.Input第一行两个整数n, m。 接下来n行,每行

Jacky35 812

旅行

旅行 【问题描述】 给定一个n 行m 列的字符矩阵,‘.’表示空地,‘X’表示障碍。移动的规则是:每秒钟可以上下 左右四个方向之一移动一格,不能进入障碍。计算:在空地中随机选择起点和终点(可以重合,此时 最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行每一列至多有1 个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的: .X X. 【...

beautiful_CXW的博客 747

【JZOJ3503】旅行

Description给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的:.X

sadnohappy 524

JZOJ 3888.【NOIP2014模拟10.25B组】正确答案

快乐题

Ajwallet 476

旅行 (分别考虑不同方向曼哈顿距离和)

第二题:旅行(journey) 时间限制:1秒 内存限制:256MB 输入:journey.in 输出:journey.out 问题描述 给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行

nike0good |Oier&ACMer | 熟能生巧 922

给定一个 n 行 m 列的地牢,其中 '.' 表示可以通行的位置,'X' 表示不可通行的障碍问题

题目描述 给定一个 n 行 m 列的地牢,其中 '.' 表示可以通行的位置,'X' 表示不可通行的障碍,牛牛从 (x0, y0) 位置出发,遍历这个地牢,和一般的游戏所不同的是,他每一步只能按照一些指定的步长遍历地牢,要求每一步都不可以超过地牢的边界,也不能到达障碍上。地牢的出口可能在任意某个可以通行的位置上。牛牛想知道最坏情况下,他需要多少步才可以离开这个地牢。 输入描述: 每个输入...

Poo_Chai的博客 2536

【NOIP2012模拟10.25】剪草

Description有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤: (1)每棵小草都长高了,第i棵小草长高的高度是grow[i]。 (2)Bessie选择其中一棵小草并把它剪平,这棵小草高度变为0。注意:这棵小草并没有死掉,它下一

Jacky35 907

TsinsenA1255. 拉拉队排练(陶文博) (回文树)

http://www.tsinsen.com/A1255 题意:一个1e6的字符串,求出长度为奇数的回文子串中长度排前K的回文串的长度之积。   思路:建回文自动机,然后遍历结点,统计长度为奇数的回文串数量,然后从长到短算出前K长的回文串长度之积就行了。 #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstr...

hcx11333的博客 349
上一篇: 【JZOJ 3052】剪草
下一篇: 【JZOJ 4771】爬山
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值