每日一题冲刺大厂第十一天提高组 归零

简介: 大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题提高组是为了有余力的同学准备的,让大家练到各种各样的题目,一年以后,蜕变成为一个不一样的自己!

今日题目:归零


Suppose you have an integer vv. In one operation, you can:


·either set v=(v+1)mod32768v=(v+1)mod32768


·or set v=(2⋅v)mod32768v=(2⋅v)mod32768.


You are given nn integers a1,a2,…,an. What is the minimum number of operations you need to make each aiai equal to 0?


Input


The first line contains the single integer n (1≤n≤32768) — the number of integers.


The second line contains nn integers a1,a2,…,an (0≤ai<32768).


Output


Print nn integers. The ii-th integer should be equal to the minimum number of operations required to make aiai equal to 0.


Example


input


4


19 32764 10240 49


output


14 4 4 15


题目分析


题目难度:⭐️⭐️


题目涉及算法:bfs,dp,位运算,贪心,暴力。


ps:有能力的小伙伴可以尝试优化自己的代码或者一题多解,这样能综合提升自己的算法能力


题解报告:


1.思路


这题我用的bfs做的,不是正解接近2s的时间居然能过..


2.代码


#include<bits/stdc++.h>
using namespace std;
const int N = 32768;
int a[N+10];
struct node{
  int z,y;
};
int main()
{
  int n;
  cin>>n;
  while(n--)
  {
    memset(a,0,sizeof(a));
    int t;
    cin>>t;
    queue<node>q;
    q.push({t,1});
    while(q.size())
    {
      node x = q.front();
      q.pop();
      int f = x.z;
      int m = x.y;
      if(a[f])
      {
        continue;
      }
      a[f] = m;
      if(!f)
      {
        break;
      }
      q.push({f*2%N,m+1});
      q.push({(f+1)%N,m+1});
    }
    cout<<a[0]-1<<endl;
  }
  return 0;
}


目录
相关文章
【期末不挂科-单片机考前速过系列P6】(第六章:10题速过定时计数器的结构和工作方式例题)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P6】(第六章:10题速过定时计数器的结构和工作方式例题)经典例题盘点(带图解析)
|
2月前
|
安全 前端开发
|
域名解析 网络协议 大数据
时间有界 梦想无疆(NEBASE第十三课)(一)
时间有界 梦想无疆(NEBASE第十三课)(一)
95 0
时间有界 梦想无疆(NEBASE第十三课)(一)
|
网络协议
时间有界 梦想无疆(NEBASE第十三课)(二)
时间有界 梦想无疆(NEBASE第十三课)(二)
76 0
|
机器学习/深度学习 存储 测试技术
蓝桥杯冲刺-倒数第八天-省赛题
蓝桥杯冲刺-倒数第八天-省赛题
114 0
|
人工智能 Java BI
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-2
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)
122 0
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-2
|
机器学习/深度学习
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-1
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)
114 0
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-1
|
机器学习/深度学习 芯片
【蓝桥杯省赛】冲刺练习题【数组】倒计时【13】天-2
【蓝桥杯省赛】冲刺练习题【数组】倒计时【13】天
170 0
【蓝桥杯省赛】冲刺练习题【数组】倒计时【13】天-2
【蓝桥杯省赛】冲刺练习题【深搜广搜】倒计时【09】天-1
【蓝桥杯省赛】冲刺练习题【深搜广搜】倒计时【09】天
94 0
【蓝桥杯省赛】冲刺练习题【深搜广搜】倒计时【09】天-1
【蓝桥杯省赛】冲刺练习题【深搜广搜】倒计时【09】天-2
【蓝桥杯省赛】冲刺练习题【深搜广搜】倒计时【09】天
87 0
【蓝桥杯省赛】冲刺练习题【深搜广搜】倒计时【09】天-2