首页 > 其他分享 >C. Jellyfish and Green Apple

C. Jellyfish and Green Apple

时间:2024-07-18 09:29:27浏览次数:14  
标签:frac Apple ll long Green Jellyfish

原题链接

题解

1.由于是除二操作,所以最后的平均数一定能表示成 \(k_1\cdot \frac{1}{2^{i_1}}+...+k_t\cdot \frac{1}{2^{i_t}}\) 的形式

2.最小的 \(\frac{1}{2^i}\) 由于没有往下再分,所以数量一定是偶数,把他们的数量除二加到 \(\frac{1}{2^{i-1}}\) 上,此时 \(i-1\) 就变最小的了

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;

void solve()
{
    ll n,m;
    cin>>n>>m;

    ll tem=m;

    n%=m;
    if(n==0)
    {
        cout<<0<<'\n';
        return;
    }

    ll g=__gcd(n,m);
    n/=g;
    m/=g;
    ll tem1=log2(m);
    if((1<<tem1)!=m)
    {
        cout<<-1<<'\n';
        return;
    }

    map<ll,ll> rec;

    while(n)
    {
        ll c=log2(n);
        ll v=(1LL<<c);
        rec[c]=n/v*tem;
        n%=v;
    }

    ll cnt=0;
    for(auto it:rec)
    {
        cnt+=it.second/2;
        if((1LL<<(it.first+1))<m) rec[it.first+1]+=it.second/2;
    }

    cout<<cnt<<'\n';
}
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    ll t=1;
    cin>>t;
    while(t--) solve();
    return 0;
}

标签:frac,Apple,ll,long,Green,Jellyfish
From: https://www.cnblogs.com/pure4knowledge/p/18308755

相关文章

  • 【GreenHills】GHS-Servecode的查看和说明
    【更多软件使用问题请点击亿道电子官方网站】1、 文档目标在Green Hills客户申请license试用以及正式文件的Servecode编号会有不同,该文档对此进行说明并如何主动查看Servecode.2、 问题场景客户使用加密狗时,可能会出现加密狗无法正常访问到授权的问题,首先应排查授权......
  • Apple开发_Masonry中 mas_remakeConstraints和mas_makeConstraints的效果是一样的,那么
    1、前言在Masonry布局框架中,mas_makeConstraints和mas_remakeConstraints虽然都用于设置视图的约束,但它们的行为和用途是有区别的。2、功能作用mas_makeConstraintsmas_makeConstraints用于首次为视图创建约束。当你想要为一个新添加的视图或者之前未设置约束的视......
  • 开源数据库Greenplu突然闭源?GaussDB(DWS)提供数仓新可能
    本文分享自华为云社区《开源数据库Greenplum人去楼空?GaussDB(DWS)提供数仓新可能》,作者:起个名字11111。近日Greenplum关闭GitHub源码事件在数仓行业广受关注,代码业界纷纷猜测Greenplum即将闭源。作为一款典型的OLAP数据库,Greenplum的闭源势必带来数仓市场格局的调整与变化。国......
  • Xcode 16 beta 2 (16A5171r) 下载 - Apple 平台 IDE
    Xcode16beta2(16A5171r)-Apple平台IDEIDEforiOS/iPadOS/macOS/watchOS/tvOS/visonOS请访问原文链接:https://sysin.org/blog/apple-xcode-16/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgXcode16的新功能使用预测代码补全功能和更快的预览功能,将奇思......
  • D. Jellyfish and Mex
    题目:链接:https://codeforces.com/problemset/problem/1875/D思路:这题刚开始没啥想法,后面推演了一下发现是个动态规划:从左到右先找出首先为0的点,那么我要求的值就是这个区间内的值。然后假设先把ax清为0,那么所加的值就是ax*ptr,对比发现就是上一阶段的小规模。所以可以用递推......
  • ETL数据集成丨使用ETLCloud实现MySQL与Greenplum数据同步
    我们在进行数据集成时,MySQL和Greenplum是比较常见的两个数据库,我们可以通过ETLCloud数据集成平台,可以快速实现MySQL数据库与数仓数据库(Greenplum)的数据同步。MySQL数据库:优点:轻量级与高性能:MySQL体积小、启动快,对资源消耗相对较低,适合处理高并发的OLTP(在线事务处理)场景。开源......
  • Apple - Core Image Kernel Language Reference
    本文翻译整理自:CoreImageKernelLanguageReference(更新日期:2015-01-12https://developer.apple.com/library/archive/documentation/GraphicsImaging/Reference/CIKernelLangRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004397-CH1-SW1文章目录一......
  • wx.miniapp.IAP实现 Apple 支付
    使用微信Dount多端平台提供的wx.miniapp.IAP实现Apple支付的详细流程及注意事项前言微信Dount多端平台最近内测提供了可以将小程序转化为安卓和iOS的能力,想把之前做过的小程序转化为iOS,因为内容含有虚拟物品付费,所以就需要用到Apple支付,多端平台提供了wx.miniapp.IAP一......
  • 【GreenHills】GHS发生Link错误的时候保留Map文件
    【更多软件使用问题请点击亿道电子官方网站】1、 文档目标用于在构建工程的过程中,如果出现链接错误的时候,也保留Map文件。2、 问题场景用于解决在GHS中进行项目开发时,在构建过程中出现了Link Error,需要通过Map文件去排查问题,查看是哪部分在映射的时候出现了问题。3......
  • Apple - LLDB Debugging Guide
    本文翻译整理自:LLDBDebuggingGuide(Updated:2016-09-13https://developer.apple.com/library/archive/documentation/General/Conceptual/lldb-guide/chapters/Introduction.html#//apple_ref/doc/uid/TP40016717文章目录一、关于LLDB和调试概览另见二、LLDB快速之......