首页 > 其他分享 >A. Split the Multiset

A. Split the Multiset

时间:2024-07-17 19:07:28浏览次数:12  
标签:cnt return ll long Split Multiset

原题链接

题解

想象一条 有 n 个 1 的链,每个 1 之间一条边相连,每次操作最多破坏 k-1 条链

code

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

ll func(ll n,ll k)
{
    if(n==1) return 0;
    if(n<=k) return 1;
    return func(n/k+(n%k!=0),k)+n/k+(n%k>1);
}

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

标签:cnt,return,ll,long,Split,Multiset
From: https://www.cnblogs.com/pure4knowledge/p/18308115

相关文章

  • [题解] [ABC221H] Count Multiset - DP
    [ABC221H]CountMultiset题面翻译输入两个正整数\(N,M\),并存在一个集合,问你一个长度为\(k\)的合法集合存在多少个?你需要回答\(k\)的值为\(1\)到\(N\)的每种情况。一个合法的集合定义指长度为\(k\),元素和为\(N\),每一个数字在集合中出现的次数都小于等于\(M\)的集......
  • Perl中的切分艺术:深入探索split函数的神秘力量
    ......
  • C#中split的5种方法
    C#中split的5种方法第一种方法:strings=abcdeabcdeabcde;string[]sArray=s.Split('c');foreach(stringiinsArray)Console.WriteLine(i.ToString());输出下面的结果:abdeabdeabde第二种方法:我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分......
  • Webpack: 使用 SplitChunks提升应用性能
    概述Webpack默认会将尽可能多的模块代码打包在一起,优点是能减少最终页面的HTTP请求数,但缺点也很明显:页面初始代码包过大,影响首屏渲染性能;无法有效应用浏览器缓存,特别对于NPM包这类变动较少的代码,业务代码哪怕改了一行都会导致NPM包缓存失效。为此,Webpack提供了S......
  • qt 入门常用类理解(涉及QMessageBox,Layout,Spacers,Splitter,Buuddy,LoginApp,QFile,
    1.QMessageBoxQMessageBox::Yes QApplication::quit();QMessageBox::exec用于在模态(阻塞式)对话框中显示一个消息框,并等待用户的响应。这个函数通常用于在应用程序中显示消息、警告或询问对话框,并等待用户采取适当的操作后继续执行。int QMessageBox::exec()exec 函数没有......
  • C++ 关联容器使用 map, unordered_map, set, unordered_set, multiset, unordered_mul
    关联容器是否有序是否关联值是否可重复访问时间set是否否对数map是是否对数multiset是否是对数multimap是是是对数unordered_map否是否常数unordered_set否否否常数unordered_multiset否否是常数unordered_multimap否是是常数#include<map>#include<set>#includ......
  • 向 splitContainer1 控件中添加子窗体
    先上效果图: 方法已经封装好了,可以直接用: publicvoidFormControl(Formform){//首先判断容器中是否有其他窗体,如果有,则先关闭foreach(Controliteminthis.splitContainer1.Panel2.Controls){if(itemisForm){((Form......
  • 【JavaScript】内置对象 - 字符串对象 ⑦ ( String 字符串替换 | replace 函数 | repl
    文章目录一、String字符串替换1、replace函数替换字符串2、使用replace函数替换所有匹配字符串3、replaceAll函数替换字符串二、String字符串转数组1、split函数切割字符串2、代码示例-切割字符串String字符串对象参考文档:https://developer.mozilla.......
  • CF297C Splitting the Uniqueness 题解
    CF297CSplittingtheUniqueness题解非常好构造题,使我的草稿纸旋转。解法我们记输入的数组为aaa,需要输出的两个数组为b......
  • CF1913C Game with Multiset
    题目Inthisproblem,youareinitiallygivenanemptymultiset.Youhavetoprocesstwotypesofqueries:ADD\(x\)—addanelementequalto\(2^{x}\)tothemultiset;GET\(w\)—saywhetheritispossibletotakethesumofsomesubsetofthecur......