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分析

解题思路

题目给定两个长度为 nnn 的正整数数组 a,ba,ba,b。

一次操作中,可以在数组 aaa 中选出若干个当前数值相同的元素,并把它们同时乘 222。目标是用最少操作次数,让 aaa 和 bbb 的元素多重集合完全相同,顺序无关;如果无法实现,输出 −1-1−1。

核心思路

一个数在不断乘 222 的过程中,它的“奇数部分”永远不会改变。

P4797.第3题-倍增对齐

    1000ms Tried: 38 Accepted: 8 Difficulty: 5 所属公司 : 美团
    算法与标签>贪心算法

题目内容

在神秘的魔法工坊中,小美有两个魔法阵列 aaa 和b bb,长度均为 nnn。在一次操作中,她可以在 aaa 中选择若干个值相同的元素,并将它们的值同时翻倍一次(即乘以 222)。

小美希望通过若干次操作,使阵列 aaa 的元素多重集合与阵列 bbb 完全一致(不要求顺序,只关心元素及其出现次数)。

请计算将 aaa 变换为 bbb 的元素多重集合所需的最小操作次数;如果无法实现,则输出 −1-1−1。

输入描述

  • 第一行输入一个整数 T(1≤T≤105)T(1≤T≤10^5)T(1≤T≤105),表示测试数据组数。

  • 每组测试数据描述如下:

    • 第一行输入一个整数n(1≤n≤105) n(1≤n≤10^5)n(1≤n≤105),表示数组长度。
    • 第二行输入 nn n个整数 a1,a2,…,an(1≤ai≤109)a_1,a_2,…,a_n(1≤a_i≤10^9)a1​,a2​,…,an​(1≤ai​≤109),表示初始数组 aaa。
    • 第三行输入 nn n个整数 b1,b2,…,bn(1≤bi≤109)b_1,b_2,…,b_n(1≤b_i≤10^9)b1​,b2​,…,bn​(1≤bi​≤109),表示目标数组 bbb。

保证所有测试用例中n nn 的总和不超过5×105 5×10^55×105。

输出描述

对于每组测试数据,输出一行一个整数,表示将 aaa 转换为与 bbb 元素多重集合相同所需的最小操作次数;如果无法实现,则输出 −1-1−1。

样例1

输入

3
3
1 2 3
2 4 3
4
1 1 2 2
4 2 2 1
2
3 5
3 9

输出

2
2
-1

说明

样例一:{1,2,31,2,31,2,3}→\rightarrow→{2,4,32,4,32,4,3},先将1→21\rightarrow 21→2, 再将2→42\rightarrow 42→4,共222步。

样例二:{1,1,2,21,1,2,21,1,2,2}→\rightarrow→{4,2,2,14,2,2,14,2,2,1}。可对一个111倍化一次对一个222倍化一次,最少222步。

样例三:999不是5×2k5×2^k5×2k 的形式,故无解,输出−1-1−1。

登录后即可使用 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 1, 59ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?