Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship 二分

滤波算法-呼吸心跳信号检测方法(四) 呼吸心跳信号检测系列文章:信号滤波处理 阅读详情

题解

题目大意,一艘船在海上受风力移动,给出每秒的风向,船每秒也可以自己动1格,问到达终点的最短时间

使用二分答案求解,check时按照风向走mid次,最后计算所处位置到达终点的曼哈顿距离是否小于mid(表示mid秒船自己移动机会使用最合理的方式安排)。
由于答案可能很大直接模拟走mid次会超时,将mid是n的整数倍部分直接移动再将余下的模拟移动。

AC代码

#include <stdio.h>
#include <bits/stdc++.h>
#define fst first
#define sed second
using namespace std;
typedef long long ll;

const int INF = 0x3f3f3f3f;
const ll LINF = 0x3f3f3f3f3f3f3f3f;
const int MAXN = 2e5 + 10;
char s[MAXN];
ll sx, sy, tx, ty, n;

inline void move(char c, ll &x, ll &y, ll k) //将坐标移动k次
{
	if (c == 'U') y += k;
	if (c == 'D') y -= k;
	if (c == 'L') x -= k;
	if (c == 'R') x += k;
}
bool check(ll m)
{
	ll x = sx, y = sy;
	ll k = m / n; //走k轮
	for (int i = 0; i < n; i++)
		move(s[i], x, y, k);
	k = m % n;
	for (int i = 0; i < k; i++)
		move(s[i], x, y, 1);
	ll res = abs(x - tx) + abs(y - ty);
	return res <= m; //合理安排剩下的m次操作是否能到
}
int main()
{
#ifdef LOCAL
	freopen("C:/input.txt", "r", stdin);
#endif
	cin >> sx >> sy >> tx >> ty >> n;
	scanf("%s", s);
	ll l = 0, r = LINF, ans = -1;
	while (l <= r)
	{
		ll m = l + r >> 1;
		if (check(m))
			r = m - 1, ans = m;
		else
			l = m + 1;
	}
	cout << ans << endl;

	return 0;
}
复分析 阿尔福斯(Ahlfors) 第三版答案 英文 答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案 立即下载

相关推荐

ADS与MATLAB数据互通全指南:从Snp文件导入到TXT导出完整流程

本文详细介绍了在射频与微波工程中,实现ADS与MATLAB高效数据互通的完整流程。核心内容包括利用SPOutput控件、数据显示窗口及测量方程等多种方法,将ADS仿真数据(如S参数)导出为Touchstone或TXT格式,并导入MATLAB进行深度分析与可视化;同时指导如何将MATLAB处理后的数据回灌至ADS,用于模型验证与协同仿真,旨在构建自动化、无损的数据交换工作流,提升工程师的工作效率。

pluto的博客 394

Educational Codeforces Round 60 (Rated for Div. 2)C. Magic Ship

链接:http://codeforces.com/problemset/problem/1117/C 来源:Codeforces   官方题解是二分天数,长知识了.重点就在于我们怎么判断二分到的那个天数是否符合我们的要求,我们先考虑这么多天如何我们不做任何操作只是让船跟着风飘,此时船必然会到达一个位置,当前的这个位置距离终点还有一...

weixin_30294709的博客 172

四旋翼无人机数学模型推导

本周开始进行四旋翼无人机的学习工作,首先来进行四旋翼无人机的数学模型推导工作。。 四旋翼动力学数学模型 坐标变换 介绍四旋翼数学模型之前,首先引入坐标变换的概念,定义两个坐标系惯性坐标系{E},以及机体坐标系{B},惯性坐标系就相当于在地面建立的、静止不动的坐标系,也是我们操纵无人机所在的空间,而机体坐标系是建立于四旋翼机体之上,随着四旋翼姿态变换而变化,所以建立一种地面上的惯性坐标系与四旋翼机体坐标系之间的转换关系,就有这个必要。 对于惯性坐标系{E},以及机体坐标系{B},它们之间的转换关系

BiuBiuSun的博客 1万+

Educational Codeforces Round 60 (Rated for Div. 2) 题解

Educational Codeforces Round 60 (Rated for Div. 2) 题目链接:https://codeforces.com/contest/1117 A. Best Subsegment 题意: 给出n个数,选取一段区间[l,r],满足(al+...+ar)/(r-l+1)最大,这里l<=r,并且满足区间长度尽可能大。 题解: 因...

dft539533的博客 265

【AMD | Docker】超级全面版本:在Docker中验证AMD GPU移动显卡可用性的方法

1. 安装ROCm Docker支持 ■AMD GPU驱动 ■ROCM ■Docker 2. 配置Docker使用ROCm 3. 使用官方ROCm Docker镜像 4. 使用Docker CLI参数访问GPU

静谧、淡雅 685

最新Python爬虫实战(入门爬虫篇)——案例7:电影网站电影数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过Python爬虫技术,成功实现了对某电影网站Top250多页电影详细信息的批量爬取与Excel保存。代码采用模块化设计,包含分页请求构造、XPath+正则提取结构化信息、Excel数据持久化保存等完整流程。通过配置User-Agent等请求头信息,有效模拟浏览器行为以绕过豆瓣基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取电影信息 → 保存到Excel"的标准流程,与主流静态网站爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 11万+

Educational Codeforces Round 60 (Rated for Div. 2)(题解)

Educational Codeforces Round 60 (Rated for Div. 2)(题解) A. Best Subsegment 题目大意 给出一段序列,找出这段序列的子序列,使得子序列的平均值尽可能大.如有平均值相等的情况,输出长度尽可能长的.问这种序列的长度 解题思路 即最大值最长连续有多长 AC代码 #include&lt;bits/stdc++.h&gt; using n...

FLY_WHITE的博客 847

【面试系列】数据分析师高频面试题及详细解答

本文为数据分析师岗位提供了详尽的面试题库和解答,涵盖初级、中级和高级三个层次。初级面试题涉及基本的数据处理和统计分析知识,如SQL查询、数据清理和基础统计概念。中级面试题则重点考察数据可视化、复杂查询和数据建模等技能。高级面试题则深入探讨高级统计方法、大数据处理和高级分析工具的使用。通过这些问题和解答,候选人可以全面了解数据分析师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据分析师岗位的关键技能领域。

在路上的专栏 5230

Educational Codeforces Round 60 (Rated for Div. 2) B. Emotes(思维)

  题目链接:https://codeforces.com/contest/1117/problem/B        题意是输入n,m,k,表示有n个数,一共可以加m次,一个数最多连续被加k次,问最大值是多少。        思路就是我们加k次最大值,再加一次第二大值,就这样循环就好了,当然暴力会超时,算一下就可以了。 AC代码: #include &lt;bits/stdc++.h...

Charles_Zaqdt的博客 340

Cesium 实战 28 - 三维视频融合(视频投影)

Cesium 实战 27 - 三维视频融合(视频投影)。

非科班Java出身GISer的博客 3371

YOLOv12中的A2C2f模块详解,涉及区域注意力模块(A2)和 R-ELAN 结构详解

区域注意力模块(Area Attention, A2)的设计出发点是为了解决传统注意力机制在计算复杂度和内存访问效率上的问题。传统的自注意力机制(Self-Attention)具有二次方的计算复杂度(O(n²)),尤其是在处理高分辨率图像时,计算成本非常高。此外,注意力机制的内存访问模式不如卷积神经网络高效,导致在实际应用中难以满足实时性要求。区域注意力模块通过将特征图划分为多个区域,并在每个区域内进行注意力计算,从而显著降低了计算复杂度。

Limiiiing的博客 5515

Educational Codeforces Round 60 (Rated for Div. 2) B. Emotes

time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output There are n n emotes in very popular digital collectible card game (the game is pretty famous s...

weixin_30394633的博客 187

lammps 案例in文件汇总

进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米压痕模拟代码 fix indent命令实现纳米摩擦及摩擦力计算 Fe原子辐照轰击多层石墨烯模拟代码 铝基石墨烯复合物压缩变形in文件源代码 石墨烯自动卷曲到Fe纳米线模拟源代码 铝/石墨烯复合物结晶过程lammps模

lammps_jiayou的博客 9446

【 Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship】二分

C. Magic Ship 题意 有一艘船,每个单位时间可以选择向U,D,L,R四个方向移动一个单位长度或者在原地不动 并且船会被风向具有周期性的风往当前风的方向吹一个单位长度,现在给你船的起始位置和目标位置 求船最少需要多少单位时间能到达目的地。 做法 答案满足二分性,因为如果我们已经到达,就可以一直与风反向行驶,保持船不动,所以具有二分性。 我们只需要二分答案,并且O(n)进行check船是...

lajiyuan的博客 209

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

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

Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship(二分)

题目链接:http://codeforces.com/contest/1117/problem/C 题目大意:        小明是个船长,一开始在(x1,y1),想要到(x2,y2)去,他预测了未来几天的风,然后风向是一个n的循环,小明最早多久到目的地。 题目思路:        考虑船长每天不移动,只靠风随风飘摇,这些天那么会到达一个位置,那么我只要计算风吹到的地方和目的地有多远,然后...

qq_41645482的博客 191

WINCC7.3破解文件

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

Educational Codeforces Round 60 (Rated for Div. 2)C. Magic Ship(二分)

C. Magic Ship 题意: 输入(x1,y1),(x2,y2)(1e9)(x1,y1),(x2,y2)(1e9)(x1,y1),(x2,y2)(1e9),表示两个点; 输入n(1e5)n(1e5)n(1e5),接下来输入长度为nnn的字符串,由UDLRUDLRUDLR表示风吹的方向,船也可以自己动,问最短在多长时间使船从(x1,y1)(x1,y1)(x1,y1)到(x2,y2)(x2,y2...

IQ^QI的博客 165

Educational Codeforces Round 60 (Rated for Div. 2)C. Magic Ship(二分+思维)

题目链接:https://codeforces.com/contest/1117/problem/C   题目大意:有一艘船在x1,y1点,要去x2,y2点,风向按照n天一循环的顺序出现,船可以在有风向的情况下自主选择去一个方向,问最少花多少天到达目的地。   题目思路:如果直接求最少天,以及每次都分析朝哪个方向对于这道题无从下手。那么首先可以发现,方向只跟出现的次数有关,跟顺序无关。那么...

smilestruggler_Fly To Higher 249

Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship(二分+前缀和)

  题目链接:https://codeforces.com/contest/1117/problem/C        题意是有一艘船,输入了起点和终点的坐标,还输入了长度为n的字符串,字符串中表示第i天的风向,根据题目上的描述,每一天的风向都会使船移动一个单位,当然船每天也可以自己移动一个单位,问最少多少天能到达终点,始终不能到达就输出-1。        题目看上去是一道模拟题,但是正解...

Charles_Zaqdt的博客 448

Educational Codeforces Round 60 (Rated for Div. 2), problem: (C) Magic Ship 二分法

本题分析可知每天风向加自主航行可保证船不远离目标。可以知道最大天数应为m*(x1+y1),如果这些天不能抵达目的地则为永远不能到达,可以将本题转化为二分法查找类问题,用二分法查找找到可以到达目的地坐标的最小的天数即可,算法复杂度为O(log(mx))。 ac代码: #include &lt;bits/stdc++.h&gt; #define FOR(I,A,B) for(int I = (A); ...

Andy123321aa的博客 296

Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship

Problem Educational Codeforces Round 60 (Rated for Div. 2) -C. Magic Ship Time Limit: 2000 mSec Problem Description Input Output The only line should contain the minimal nu...

weixin_30246221的博客 118

Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship

题目链接 思路:二分检测答案可行性,(x1,y1是起始位置,x2,y2是终点)此时的天数是m 因为风向每n天一轮回,我们算从1-n天每天风向会把船推向的位置,那么m天后x的位置是m/n * ax[n]+ax[m%n]+x1,同理y的位置就是m/n*ay[n]+ay[m%n]+y1,最后我们算从当前x,y到终点x2,y2的曼哈顿距离是否小于等于m ,若小于等于m则可行 #include <cstdio> #include <cstring> #include <algorithm

Ray.C.L的博客 353

C. Magic Ship Educational Codeforces Round 60 (Rated for Div. 2)

time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You a captain of a ship. Initially you are standing in a point(x1,y...

weixin_30540691的博客 152

Educational Codeforces Round 55 (Rated for Div. 2) C. Multi-Subject Competition

题目链接: http://codeforces.com/contest/1082/problem/C C. Multi-Subject Competition time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output ...

Source_Roc 285

Educational Codeforces Round 60 Editorial

猝死场。。没有写。。直接做的练习。。。 前三题解如下。。之后的还在看。。(简单的直接口胡了。。。) A. 一如既往的水题, l 可以 等于 r,找最大数字最大连续长度。。。 B.贪心是万物之敌系列。。。k+1组进行循环,每次使用 k 个最大,1个次大,最后剩余部分全用最大 C. 二分结果,我们可以看成先吹了 t 天的风, 之后再走 t 天,所以只需要对吹 t 天的风之后坐标进行计算,之后计...

qq_40924940的博客 247

Educational Codeforces Round 49 (Rated for Div. 2)切题报告

A. Palindromic Twist 原题地址 题目大意:给你t个问题,每一个问题里包含一个n和一串字符串,n代表这串字符串有n个字母,

zizi0092011的博客 325

【Educational Codeforces Round 58 (Rated for Div. 2)】A.B.C.D.E.F.G

前言 biubiubiu_ rating−=45rating-=45rating−=45 1967-&amp;amp;amp;gt;1922 A. Minimum Integer 题意 给出q次询问,每次询问给出l,r,d,问不在[l,r][l,r][l,r]内的d的最小倍数是多少。 做法 1: l&amp;amp;amp;amp;gt;d−&amp;amp;amp;amp;gt;dl&amp;amp;amp;amp;gt;d -&amp;amp;amp;amp;

lajiyuan的博客 430

Educational Codeforces Round 60 E (数学思维)

题目链接 E. Decypher the String 题意: 一道交互题,系统生成了一个字符串 SSS ( 262626 个小写字母组成 len<=1e4len<=1e4len<=1e4),并且执行了若干次操作,每次操作交换两个位置的字符,现在给你交换完的串,让你询问不超过 333 次得到原来的串,每次询问可以输入一个同样长度由小写字母组成的串,系统返回将该串经过同样操作后的字...

摇摇乐的博客 223
上一篇: C 小A与欧拉路 牛客练习赛40 树的直径
下一篇: Educational Codeforces Round 60 (Rated for Div. 2) D. Magic Gems 矩阵优化
CaprYang
博客等级 码龄8年 147粉丝 277原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值