首页 > 其他分享 >(补题)Codeforces Round 993 (Div. 4) E.Insane Problem

(补题)Codeforces Round 993 (Div. 4) E.Insane Problem

时间:2024-12-16 23:19:55浏览次数:4  
标签:Insane r1 993 int r2 l2 补题 l1 cur

显然不可暴力解出,因此是到数学题。已知$$y=x * k^n$$所以我们可以利用y的区间范围$$[l1, r1]$$得出x的新的区间范围$$[l2/k^n(向上取整), r2/k^n(向下取整)]$$接着与原来的范围取交集
然后不断枚举n即可,注意k^n不可能超过y

#include <iostream>
#define int long long

using namespace std;

void solve()
{
    int k, l1, r1, l2, r2;
    cin >> k >> l1 >> r1 >> l2 >> r2;
    int cur = 1, ans = 0;
    while (cur <= r2)
    {
        //由公式得 x 新的左右范围,取交集
        int L = max(l1, (l2 + cur - 1) / cur);
        int R = min(r1, r2 / cur);
        if (R >= L) ans += R - L + 1;
        cur *= k;
    }
    cout << ans << endl;
}

signed main()
{
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);

    int t;
    cin >> t;
    while (t --) solve();

    return 0;
}

标签:Insane,r1,993,int,r2,l2,补题,l1,cur
From: https://www.cnblogs.com/acing/p/18611301

相关文章

  • Codeforces Round 993 (Div. 4)
    https://codeforces.com/contest/2044A.EasyProblem签到题。对于大小为n的矩阵,有n-1个a>0&&b>0的(a,b)pair,满足b=n-a。#include<iostream>#include<map>#include<string>usingnamespacestd;intmain(){intt;cin>>t;while(......
  • Insane Problem(思维)
    Waveisgivenfiveintegers\(k\),\(l_1\),\(r_1\),\(l_2\),and\(r_2\).Wavewantsyoutohelphercountthenumberoforderedpairs\((x,y)\)suchthatallofthefollowingaresatisfied:\(l_1\leqx\leqr_1\).\(l_2\leqy\leq......
  • CF补题 991-Div
    CF补题991-Div.3-20241210Dashboard-CodeforcesRound991(Div.3)-CodeforcesA:题目大意:给出\(n\)个字符串,求前多少个字符串的大小之和小于\(m\)#include<iostream>#include<string>usingnamespacestd;stringa[52];intmain(){ intT; cin>>T; w......
  • icpc2024昆明补题记录
    D套娃这个trick是真没见过,也难怪场上没几个人过这个代码这么简单的题题目大意给定一排\(n\)个套娃,套娃的大小互不相同。你可以将相邻两个套娃套在一起,问最多能套几次?\[n≤10^5\]题解发现可以\(O(n)\)的判断一个长度为\(n\)的套娃序列是否能合并成一个,接下来从左边开始......
  • cf补题日记
    听退役选手建议,补40道C、D题。(又又又开新专题。。。进度:2/100 原题1:Youaregivenastring ss,consistingofdigitsfrom 00 to 99.Inoneoperation,youcanpickanydigitinthisstring,exceptfor 00 ortheleftmostdigit,decreaseitby 11,and......
  • springboot网上影院订票系统-计算机毕业设计源码06993
    目录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1系统开发流程2.2.2用户登录流程2.2.3系统操作流程2.2.4添加信息流程2.2.5修改信息流程2.2.6删除信息流程2.3 系统功......
  • CF补题 964-Div.4
    CF补题964-Div.4-20241206Dashboard-CodeforcesRound964(Div.4)-CodeforcesA:题目大意:给定一个两位数正整数n,求其位数之和#include<stdio.h>intmain(){intn;scanf("%d",&n);while(n--){intx,sum=0;scanf("%d&quo......
  • Codeforces Round 991 (Div. 3) G(补题)
    G-TreeDestruction Code:#include<bits/stdc++.h>usingnamespacestd;typedefint64_ti64;constintN=2e5+5;vector<int>adj[N];intdp[N],ans=0,n;voiddfs(intfrom,intfa){dp[from]=adj[from].size();ans=max......
  • 牛客小白月赛105 补题
    Blz的数字问题链接:B-lz的数字问题_牛客小白月赛105思路:多列举测试用例,考虑完整。首先判断是整数还是小数,小数分整数和小数两部分判断(函数调用最方便!)。注意有<小数的小数部分不够六位>的情况看个错误代码:tip(注释里):1.判断整数和小数应遍历整个数组,若出现".",则为小数,否则相反。......
  • coduck 复赛模拟赛三 补题报告 侯锦呈
    自测160分第一题30分第二题100分第三题30分(后来100分 自己改的)第四题0分第一题十五的月亮题目描述假设一个每个月都是30天,用0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1表示一个月30天中的月亮......