首页 > 其他分享 >Iroha and Haiku (New ABC Edition)

Iroha and Haiku (New ABC Edition)

时间:2022-09-29 18:44:48浏览次数:99  
标签:Edition int long Sample leq Input Iroha New ldots

Problem Statement

There is a sequence $A=(A_0,\ldots,A_{N-1})$ of length $N$.
Determine if there exists a tuple of integers $(x,y,z,w)$ that satisfies all of the following conditions:

  • $0 \leq x < y < z < w \leq N$
  • $A_x + A_{x+1} + \ldots + A_{y-1} = P$
  • $A_y + A_{y+1} + \ldots + A_{z-1} = Q$
  • $A_z + A_{z+1} + \ldots + A_{w-1} = R$

Constraints

  • $3 \leq N \leq 2\times 10^5$
  • $1 \leq A_i \leq 10^9$
  • $1 \leq P,Q,R \leq 10^{15}$
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

$N$ $P$ $Q$ $R$
$A_0$ $A_1$ $\ldots$ $A_{N-1}$

Output

If there exists a tuple that satisfies the conditions, print Yes; otherwise, print No.


Sample Input 1

10 5 7 5
1 3 2 2 2 3 1 4 3 2

Sample Output 1

Yes

$(x,y,z,w)=(1,3,6,8)$ satisfies the conditions.


Sample Input 2

9 100 101 100
31 41 59 26 53 58 97 93 23

Sample Output 2

No

Sample Input 3

7 1 1 1
1 1 1 1 1 1 1

Sample Output 3

Yes
预处理前缀和,然后枚举 $w$,如果存在 $s_z=s_w-r$,$s_y=s_w-r-q$,$s_x=s_w-r-p-q$,那么由于 $s$ 具有严格单调性,所以 $x<y<z$,然后判断即可。 ```cpp="" #include<bits="" stdc++.h=""> using namespace std; const int N=2e5+5; int n,a[N],k; long long p,q,r,s[N],lst(-1); mapt; int can(long long x) { return t.find(x)!=t.end(); } int main() { scanf("%d%lld%lld%lld",&n,&p,&q,&r); t[0]=1; for(int i=1;i<=n;i++) scanf("%d",&a[i]),s[i]=s[i-1]+a[i],t[s[i]]=1; for(int i=1;i<=n;i++) { if(can(s[i]-r)&&can(s[i]-q-r)&&can(s[i]-p-q-r)) { printf("Yes"); return 0; } } printf("No"); } ```

标签:Edition,int,long,Sample,leq,Input,Iroha,New,ldots
From: https://www.cnblogs.com/mekoszc/p/16742613.html

相关文章

  • 解决Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver cl
    解决Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver'.Thedriverisautomaticallyregisteredviat......
  • com.ibatis.sqlmap.client.SqlMapException: There is no statement named saveNewPr
    经常发生这种问题,其实是写代码不严谨造成的。忘记将相应的sqlMap文件名称和路径在sqlMapConfig(sql-map-config.xml)配置文件中进行配置。  在文件中加入新写的dao层xml......
  • Semi-supervised New Event Type Induction and Event Detection
    Motivation手动构造事件类型和标注数据成本非常高手动标注的时间覆盖率比较低Method本文提出了一个基于VQ-VAE的半监督事件检测方法。TriggerRepresentationLear......
  • go之new和make
    我们先来看一个例子:funcmain(){ vara*int *a=100 fmt.Println(*a) varbmap[string]int b["沙河娜扎"]=100 fmt.Println(b)}执行上面的代码会引......
  • On_Java_Advanced_Edition
    01枚举类型1.2在枚举类型中添加自定义方法packageorg.example;publicenumRun_RR{YANG("Thisismosthelpful.."),QIAN("ThisisagoodtestofEnum......
  • [数值分析]牛顿迭代法Newton!!!
    牛顿迭代法Newton!!!牛顿迭代法的基本思想牛顿迭代法是一种用来求解方程的方法,它的基本思想是:如果一个函数在某一点的切线是直线,那么迭代下一次产生的值就是切线与x轴的......
  • AMD Software꞉ Adrenalin Edition闪退问题
    先抛结论是因为连接了两个显示器的问题,拔掉其中一个显示器的接头,就可以正常使用了,至于往深了的问题,我就不知道了,反正这个情况可以给各位提供一个参考,不一定就都是这个问题......
  • NewStartCTF week1 pwn
    ret2text很简单的一道栈溢出题目首先通过checksec查看题目开启了什么保护,只开启了NX,是64位的amd文件拖到ida中查看首先shift+f12查看字串发现,/bin/sh双击跟进发现调......
  • EF Core – 7.0 New Features
    前言这篇不会细谈功能,只是一个总链接. 参考Docs–What'sNewinEFCore7.0 BreakingChange我follow EFCore–搭建单侧环境 做了一遍,在运行 dotne......
  • Python中class内置方法__init__与__new__作用与区别探究
    背景最近尝试了解Django中ORM实现的原理,发现其用到了metaclass(元类)这一技术,进一步又涉及到Pythonclass中有两个特殊内置方法__init__与__new__,决定先尝试探究一番两者......