【AtCoder】【ARC072E】Alice in linear land

MPU6050芯片 寄存器详解与配置指南(详解) 分频值越小,数据刷新越快(如分频值 = 0 时,刷新率 = 8kHz/1=8kHz)。功能:配置采样频率分频系数,控制 ADC 转换速度和数据刷新率。数据刷新率 = 陀螺仪输出时钟频率 /(1 + 分频值) 阅读详情

Description

在数轴上有一个点,开始在原点,它要到位置T,
有一个操作序列,第i个元素为xixi,每次它会判断,如果它走了xixi个单位距离会离T更近,那么它就会走,否则原地不动(走动不限方向,可能走过T再走回来)
有m个询问,每次问是否存在一个y,使得如果把操作序列的第i个更改成y,从原点无法走到T。

Solution

考虑暴力怎么做,对于每个点维护一个bool数组,表示当前如果在哪些位置就可以到达T,
进一步发现,其实没有必要维护全部,直接记录离T最近的,无法达到T的位置即可,
因为你的策略是如果能更近就走,所以相当于把数组的某一段复制以后强行覆盖到另一段上,
如:当前要走x步,先把数组对称过去,复制数组的x~(T+x/2)位,强行覆盖到1~(T-x/2)位上,

所以对于每个操作i,离T最近的,无法达到T的位置(设为fifi)一定是单调的,计算方式也简单:

f[i]=f[i+1]-((T-f[i+1])*2+1>=x[i]?x[i]:0);

Code

#include <cstdio>
#include <cstdlib>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fod(i,a,b) for(int i=a;i>=b;i--)
#define min(q,w) ((q)>(w)?(w):(q))
#define abs(q) ((q)<0?-(q):(q))
using namespace std;
const int N=500500;
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,ans;
int f[N],a[N],c[N];
int main()
{
    int q,w;    
    read(n),read(m);
    c[0]=m;
    fo(i,1,n)read(a[i]),c[i]=min(c[i-1],abs(c[i-1]-a[i]));
    f[n+1]=0;
    fod(i,n,1)f[i]=f[i+1]+(f[i+1]*2+1>=a[i]?a[i]:0);
    read(m);
    fo(i,1,m)
    {
        read(q);
        if(c[q-1]>f[q+1])printf("YES\n");else printf("NO\n");
    }
    return 0;
}
Qt C++ 卫星数据接收与处理界面 打开 `MainWindow.ui`,你会发现我们完全是在代码中 (`setupUI`) 创建的 UI。* 访问 [QCustomPlot 官网](https://www.qcustomplot.com/) 下载最新版本的 `qcustomplot.h` 和 `qcustomplot.cpp` 文件。* 对于 FFT,可以使用专门的库如 [FFTW](http://www.fftw.org/),或者 Qt 5.15 及以上版本中提供的 `QFFT` 和 `QComplex` 类。 阅读详情

相关推荐

【胡学长 带你学 Global Mapper 】如何将影像地图转换为国家2000坐标系

多部门联合开展工作坐标数据不匹配怎么办?Hi,我是胡学长!今天教大家如何利用Global Mapper将谷歌影像数据转换为国家2000坐标系影像数据 。

一起来交流学习吧 1万+

arc072 E - Alice in linear land

Problem Statement Alice lives on a line. Today, she will travel to some place in a mysterious vehicle. Initially, the distance between Alice and her destination is D. When she input a number x to the...

lijf2001的博客 388

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

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

weixin_57060548的博客 945

[arc072e]Alice in linear land

题目大意 给你一个数组d[1..n],棋子初始距离终点D(区分大小写),按顺序遍历d[],新的到终点的距离为D1=min(D,|D-d[i]|)。 现在有m个询问,问如果只修改d[x]为任意值,是否能让棋子到不了终点?是输出YES否则NO。 n,m&lt;=5e5,d[1..n],D&lt;=1e9 思路 假设询问x,那么前面x-1个操作之后,你的位置是确定的,假设距离为y。根据操作的特...

ZLTJohn的博客 511

告别U盘!在Ubuntu 22.04上从零搭建PXE网络装机服务器(支持UEFI/Legacy双启动)

本文详细介绍了在Ubuntu 22.04上搭建PXE网络装机服务器的完整流程,支持UEFI/Legacy双启动模式。通过配置DHCP、TFTP和HTTP服务,实现无需U盘的高效批量系统部署,解决传统安装方式的介质依赖、版本控制和时间成本问题,显著提升机房维护和设备部署效率。

weixin_42569329的博客 249

UCD9081EVM电源时序管理:硬件配置与GUI操作全解析

电源时序管理是复杂电子系统设计的核心环节,它通过精确控制多路电源的上电/下电顺序,确保核心芯片免受浪涌电流或电压倒灌的损害。其原理基于状态机逻辑与电压监控,技术价值在于将硬连线时序转化为可编程配置,极大提升了系统可靠性与设计灵活性。在服务器、通信设备、工控系统等高可靠性应用场景中,时序控制器是实现稳定启动与故障保护的关键。本文以德州仪器UCD9081评估模块为例,深入剖析其硬件跳线配置与图形用户界面操作,涵盖I2C地址设置、电压监控分压计算、时序条件与故障响应策略等工程实践要点,帮助工程师快速掌握这一电源时

weixin_42696271的博客 303

【ARC072E】Alice in linear land DP

题目大意  有一个人要去直线上lmlm远处的地方,他会依次给他的机器发出nn个指令。第ii个指令为did_i。他的机器收到一个指令xx后,如果向目的地方向前进xmxm后比当前离目的地更近,就会向前移动xmxm,否则什么都不会做。  现在,给你qq个询问,第ii个询问为aia_i,问你能不能改变daid_{a_i},使得这个人不能到达目的地。你可以决定把daid_{a_i}改成什么数。  n,q≤50

ez_yww的博客 497

Win11如何更改用户文件夹名(完整流程- 已验证可行)

把C盘所有文件备份,如果不想备份,则选择创建一个C盘的系统还原点(能在后续把C盘玩崩之后恢复原状)

Y_Aryan的博客 5万+

ARC072E Alice in linear land

Problem Atcoder Solution 考虑用g[i][j]g[i][j]g[i][j]表示当前位置离终点距离为jjj,执行[i,n][i,n][i,n]中的所有命令能否走到终点。 然后你会发现如果要修改的话,按照贪心的思想,最优肯定是无法走到的最小的jjj作贡献,那么我们其实就只需要保存最小的无法走到的jjj是多少即可,用f[i]f[i]f[i]表示最大的数使得g[i][0]⋯g[i]...

Rayment的博客 463

蓝牙攻防实战:蓝牙技术详解

蓝牙作为轻量级、低功耗的无线通信技术,其设计兼顾了效率与灵活性,但也留下了诸多安全隐患。随着物联网设备的爆发式增长,蓝牙的攻击面也在不断扩大。理解其底层通信机制、协议栈结构以及配对加密逻辑,是提升无线安全防护能力的关键。

idlecloud0105的博客 740

YOLOv5_DeepSORT_Pytorch训练自己的多目标跟踪模型

1 准备 环境配置:https://blog.youkuaiyun.com/weixin_50008473/article/details/115250986?spm=1001.2014.3001.5501 YOLOv5_DeepSORT_Pytorch代码地址: https://github.com/mikel-brostrom/Yolov5_DeepSort_Pytorch DeepSORT论文:https://arxiv.org/pdf/1703.07402.pdf 2 训练目标检测模型 训练自己的目标检测模

weixin_50008473的博客 1万+

Atcoder Regular Contest 072 E Alice in Linear Land

题目大意在最开始Alice离终点的距离为D,第i天,Alice会有一个行走距离a[i],如果当前距离s>abs(s-a[i]),那么s就更新为abs(s-a[i]),s变为0时到达终点。 先给出若干询问,每次询问一个位置x,问能否通过改变a[x]的值,来使得Alice经过n天后不能到达终点 1≤q,n≤1051\le q,n\le 10^5题解显然我们可以预处理出pre[i]表示经过前i天之后的

samjia2000的博客 819

labview高低拼接的理解

计算机的一个字节由8位组成,无符号的8位整形表示的范围为0~255,范围太小了,所以用双字节,即16位整形表示更大范围的数字0 ~65535。2.labview中的高低拼接实质是高8位字节左移8位与低8位字节相加,结果是双字节整形。

qwerqwerdhr的博客 836

[AtCoder Regular Contest 072] E: Alice in linear land (arc072e)

原题链接 https://arc072.contest.atcoder.jp/tasks/arc072_c Description Alice在一个数轴上,一开始她到原点有D的距离(位置正负不论) 给出一个长度为N的正整数序列a 她会按照a从1到N顺次操作,第i次操作的移动距离为a[i],若朝着原点方向移动a[i]的长度(可能跨过原点)会比目前到原点的距离严格更近,那么她就会走,否则...

Never give in. 317

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[AT2401] [ARC072 E] Alice in linear land

洛谷传送门 Atcoder传送门 题目大意 一开始你距离目的地有DDD的距离。 你有一个长度为NNN的数列AAA,设在第iii次操作时你在pip_ipi​, 若∣pi−Ai∣&amp;lt;pi|p_i-A_i|&amp;lt;p_i∣pi​−Ai​∣&lt;pi​, 你就会移动到∣pi−Ai∣|p_i-A_i|∣pi​−Ai​∣去, 否则原地不动。 现在有QQQ次询问, 每次询问你如果修改Aqi...

LPA的博客 288

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[AT2401] [arc072_e] Alice in linear land

题目链接 AtCoder:https://arc072.contest.atcoder.jp/tasks/arc072_c 洛谷:https://www.luogu.org/problemnew/show/AT2401 Solution 很巧妙的题。 我们考虑从后往前推,设\(b[i]\)表示\(i\sim n\)一定可以到达目的地的点的\(mex-1\),也就是\(0\sim b[i]\)都必然...

weixin_30287169的博客 134

假人有限元模型

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

【ARC072E】Alice in linear land

题目 瑟瑟发抖,这竟然只是个蓝题 题意大概就是初始在\(0\),要到坐标为\(D\)的地方去,有\(n\)条指令,第\(i\)条为\(d_i\)。当收到一条指令\(x\)后,如果向\(D\)方向走\(x\)后距离\(D\)更近,那么就走;否则就停留在原地。 现在有\(Q\)次询问,第\(i\)次询问为\(q_i\),问能不能仅改变\(d_{q_i}\),使得其不能到达\(D\)点 考虑一...

weixin_30802273的博客 199

【ARC072 E】Alice in linear land

被智商题劝退,告辞 题意   有一个人在一条数轴的距离原点为 \(D\) 的位置,他可以执行 \(n\) 次操作,每次操作为给定一个整数 \(d_i\),这个人向原点的方向走 \(d_i\) 个单位,但如果走 \(d_i\) 个单位后他离原点的距离更远了,他就不会执行这个操作。   有 \(q\) 次询问,每次询问给定一个 \(y\),询问能否将 \(d_y\) 修改为 \([0,\in...

weixin_30954607的博客 219

arc072e

题目大意  有一个人要去直线上lm远处的地方,他会依次给他的机器发出n个指令。第i个指令为di。他的机器收到一个指令x后,如果向目的地方向前进xm后比当前离目的地更近,就会向前移动xm,否则什么都不会做。 现在,给你q个询问,每一次给出一个x,问你能不能改变dx,使得这个人不能到达目的地。你可以决定把dx改成什么数。 题解 第一次看这一道题的时候一直在想一些猎奇做法,什么都想不出来,然后就...

Marcus 410

【AtCoder】ARC072

ARC072 C - Sequence 直接认为一个数是正的,或者第一个数是负的,每次将不合法的负数前缀和改成+1正数前缀和改成-1 #include <bits/stdc++.h> #define fi first #define se second #define pii pair<int,int> #define mp make_pair #define p...

weixin_30922589的博客 213

【AtCoder】【AGC011f】Train Service Planning

Description有一条地铁线路,n段路,n+1个站,每段路可以同时交汇走两辆车或只能走一辆车, 每个站可以停车,停车不占用线路, 现在每隔Kmin发一次车,分别从起点/终点开向终点/起点,

2502

【JZOJ 6080】【GDOI2019模拟2019.3.23】IOer

Description m种物品,第i种物品的权值为(ui+v)(ui+v)(ui+v),每种物品有无数个,一种取法的代价为所取物品权值乘积, 问取n个物品的所有不同取法的代价和, 两个取法不同当且仅当存在一种物品在两个方案中取得数量不同, n≤1018,m≤2∗105,mo=109+7n\leq10^{18},m\leq 2*10^5,mo=10^9+7n≤1018,m≤2∗105,mo=109...

1486

【JZOJ 5241】【GDOI2018模拟8.8】苹果和雪梨

Description作为新开的水果连锁店店员,你需要把总部发给你的苹果和雪梨分组出售,从而获得最 大利润。 总部发给你的水果包括: n 个苹果,质量分别为a1,a2…an n 个雪梨,质量分别为b1,b2…bn。 你卖的是盒装水果,一盒水果包括一个苹果和一个雪梨,苹果的质量乘上雪梨的质量就 是这盒水果的价钱。把苹果雪梨配对分成总共n 盒水果后,你要把价格最高的一盒返还给 水果店总部,

1124

【AtCoder】【AGC009E】Eternal Average

Description 有n个0,m个1,每次你从这里面取出K个数,取平均值后再把平均值放回去,求最后的答案有多少种取值。 保证(n+m-1)|k Solution 把最后的答案放在K进制下考虑, 如果一个1在第x层,对答案的贡献就是在K进制下的第-x位+1, 那我们可以考虑每次把K进制数的一位+1,操作m次 如果全部为1,答案显然为1, 也就是说,如果随便操作m次,最后出来的K进...

784

【JZOJ 5887】【NOIP2018模拟9.27】作业

Description 小L在完成他的集合论作业时遇到了这样一题:一颗n个节点的树,定义F(u,d)为到u距离不超过d的点组成的集合,求不同的F(u,d)的数量。 Solution 先抛出结论:Ans=∑min(fx+2,gx)Ans=\sum min(f_x+2,g_x)Ans=∑min(fx​+2,gx​) fxf_xfx​表示当然点子树中,距离最远的点的距离(经过边数) gxg_xgx​表示...

784

【JZOJ 5411】【NOIP2017提高A组集训10.22】友谊

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i<j<=2m1<=i<j<=2m,满足以下条件: 1)i 为偶数,j 为奇数 2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3)第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用

782
上一篇: 【AtCoder】【ARC072F】Dam
下一篇: 【UOJ 351】新年的叶子
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值