1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

思路

这个问题的核心在于“连续”、“非空”以及“乘积均相同”这几个条件。

  1. 乘积相同的含义 数组中的元素只有 111 和 222。任何一个子数组的乘积都是 222 的某个次幂(包括 20=12^0=120=1)。要想让 zzz 个子数组的乘积都相同,那么它们的乘积必然都等于同一个值 PPP。这个值 PPP 也必须是 222 的幂。

  2. 与 2 的数量挂钩 一个子数组的乘积由其中 222 的数量决定。如果一个子数组有 kkk 个 222,那么它的乘积就是 2k2^k2k。因此,“所有子数组乘积相同”等价于“所有子数组包含的 222 的数量相同”。

P3730.第1题-数组划分

    1000ms Tried: 13 Accepted: 7 Difficulty: 5 所属公司 : 饿了么
    算法与标签>思维

题目内容

Tk 的朋友给了他一个长度为 nnn 、仅由 {1,21,21,2 } 构成的数组 {a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​}。Tk 对这个数组很感兴趣,他将对数组进行 mmm 次操作。

每次操作给出三个整数 x,y,zx,y,zx,y,z ,含义如下:

  • 先将 axa_xax​ 修改为 yyy (其中 y∈y∈y∈{1,21,21,2});

  • 修改之后,Tk 想知道是否可以将整个数组划分为恰好 zzz 个连续且非空的段,使得这 zzz 段的乘积均相同。

对于每次操作,请输出结果:若可以,输出 YesYesYes ;否则输出 NONONO 。

注意:每次修改会影响数组的当前状态,并用于后续操作。

【名词解释】

划分为 zzz 段:选择 z−1z-1z−1 个切分点,将数组分成 zzz 个连续且非空的段,覆盖整个数组且两两不交。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≦T≦104)T(1≦T≦10^4)T(1≦T≦104) 代表数据组数,每组测试数据描述如下:

第一行输入两个整数 n,m(1≦n,m≦2×105)n,m(1≦n,m≦2×10^5)n,m(1≦n,m≦2×105) 分别表示数组长度与操作次数;

第二行输入 nnn 个整数 a1,a2,...,an(1≦ai≦2)a_1,a_2,...,a_n(1≦ a_i ≦ 2)a1​,a2​,...,an​(1≦ai​≦2) ;

接下来 mmm 行,每行输入三个整数

x,y,z(1≦x≦n,1≦y≦2,1≦z≦n)x,y,z(1 ≦x≦n,1≦y≦2,1≦z≦n)x,y,z(1≦x≦n,1≦y≦2,1≦z≦n) ,表示一次操作。

除此之外,保证单个测试文件的 nnn 之和 、mmm 之和均不超过 2×1052×10^52×105 。

输出描述

对于每组测试数据,输出 mmm 行。对每次操作,若可以完成所需划分,输出 YesYesYes ,否则输出 NoNoNo 。

样例1

输入

2
4 4
1 2 1 2
1 1 1
2 1 2
3 2 2
4 2 3
3 3
1 1 1
2 1 2
1 2 2
3 2 1

输出

Yes
No
Yes
No
Yes
No
Yes

说明

对于第一组数据,初始数组为 {1,2,1,21,2,1,21,2,1,2} 。

  • 第一次操作后数组变为 {1,2,1,21,2,1,21,2,1,2} 可以分割为 {1,2,1,21,2,1,21,2,1,2} 满足条件输出 YesYesYes 。

  • 第二次操作后数组为 {1,1,1,21,1,1,21,1,1,2 } 无法分割为两个乘积相同子段。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 36ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?