首页 > 其他分享 >G. D-Function

G. D-Function

时间:2024-06-13 20:11:52浏览次数:10  
标签:Function tem read res ll while mod

原题链接

题解

先不考虑k的限制,而是考虑对于任意一个数,存不存在一个k使得题目所给等式成立
当 \(n·k\) 没有进位时,等式一定成立
(赛时也许想到这就够了)
假如有进位呢?

对于任何一个位数大于1的数,必有 \(D(n) \lt n\) (想想十进制是怎么表示数的)
而对于位数为1的数,有 \(D(n)=n\)
所以只要有一个进位,就相当于一个位数为1的数变成位数大于1的数,则 \(D(kn)\) 一定小于 \(k·D(n)\)

实施

求出最大的乘上k不会进位的数 \(m\)
然后求出 \([0,l]\) 和 \([0,r]\) 内的有多少数,其所有位上的数不大于 \(m\)
之所以这么求是为了抵消前缀0的干扰

code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod=1e9+7;

inline void read(ll &x) {  
	x = 0;
	ll flag = 1;
	char c = getchar();
    while(c < '0' || c > '9'){
        if(c == '-')flag = -1;
        c = getchar();
    }
	while(c >= '0' && c <= '9') {
		x = (x << 3) + (x << 1) + (c ^ 48); 
		c = getchar();
	}
	x *= flag;
}

inline void write(ll x)
{
    if(x < 0){
    	putchar('-');
		x = -x;
	}
    if(x > 9) 
		write(x / 10);
    putchar(x % 10 + '0');
}

ll qpow(ll base, ll p) {
    ll res = 1, tem = base;
    while (p) {
        if (p & 1) res = (1LL * res * tem) % mod;
        p >>= 1;
        tem = (1LL * tem * tem) % mod;
    }
    return res;
}

int main() {
    ll t;
    read(t);
    while (t--) {
        ll l, r, k;
        read(l); read(r); read(k);

        ll m = 9 / k;
        ll res = (qpow(m + 1, r) - qpow(m + 1, l) + mod) % mod;
        write(res);
        putchar('\n');
    }
    return 0;
}

标签:Function,tem,read,res,ll,while,mod
From: https://www.cnblogs.com/pure4knowledge/p/18246679

相关文章

  • E - Reachability in Functional Graph
    E-ReachabilityinFunctionalGraphhttps://atcoder.jp/contests/abc357/tasks/abc357_e 思路概念:基环树-内生树。https://www.cnblogs.com/Dfkuaid-210/p/14696378.html方法:使用拓扑排序,从入度为0的点开始,依此从外层向内层拆点,直到剩下环,拆换过程中把拆掉的size记到......
  • 翻译《The Old New Thing》- Why isn’t there a SendThreadMessage function?
    Whyisn'tthereaSendThreadMessagefunction?-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20081223-00/?p=19743RaymondChen 2008年12月23日为什么没有SendThreadMessage函数?简要文章讨论了Windows中不存在`SendThread......
  • GLM-4-9B领先!伯克利函数调用榜单BFCL的Function Calling评测方法解析与梳理
    智谱公布的GLM-4-9B基于BFCL榜单的工具调用能力测试结果©作者|格林来源|神州问学在智谱最新开源的GLM-4-9B-Chat中,其工具调用能力在BFCL(伯克利函数调用排行榜)榜上获得了超高的总BFCL分,和gpt-4-turbo-2024-04-09几乎不相上下。在榜单中,还提到了AST总分以及Exec总分两个......
  • 在 Jupyter 编辑函数(Edit function in Jupyter)
    在JupyterNotebook里编辑一个已经存在的函数是可以实现的。你需要重新定义这个函数并执行该单元格。这将覆盖之前的定义,使用新的代码。例如,如果你有一个函数fetch_california_housing,你可以按照以下步骤编辑和重新定义它:找到该函数的定义单元格,或者创建一个新的单元格......
  • js 中 (function($){...})(jQuery) 含义
    原文链接:https://www.cnblogs.com/Jeely/p/10715089.htmljs中(function($){...})(jQuery)含义js中定义函数常用写法是functionname(arg){//arg则是匿名函数的参数。//...}调用函数时的写法是:name(arg);======================================================......
  • 'scanf': This function or variable may be unsafe. Consider using scanf_s instead
    在C++中使用scanf时应注意两点1.导入#include<cstdio>2.将scanf改成scanf_s  VS2022实现查找替换编辑——》查找和替换——》在文件中替换 输入要查找替换的名称 点击全部替换完成......
  • css45 CSS Math Functions
    https://www.w3schools.com/css/css_math_functions.asp TheCSSmathfunctionsallowmathematicalexpressionstobeusedaspropertyvalues.Here,wewillexplainthecalc(),max()andmin()functions.Thecalc()FunctionThecalc()functionperformsac......
  • 机器学习python实践中对于决策函数(decision_function)的一些个人思考
    最近在利用python进行实践训练,但是跟着参考书学习到SVM的时候,示例代码里突然出现了一个函数——decision_function(),让我很懵逼,帮助文档里的英文翻译过来说啥决策函数、ovr、ovo之类的,让我整个人更晕了,因为我在理论部分参考的是周志华老师的《西瓜书》,而《西瓜书》中并没有对这......
  • PySpark Functions
    1.SelectColumns-Example`df=df.select( "customer_id", "customer_name")`2.CreatingorReplacingacolumn-Exampledf=df.withColumn("always_one",F.lit(1))df=df.withColumn("customer_id_copy",F.col(......
  • 函数 (function)
    函数(function)题目描述Mr.Az学习了函数的知识,知道了函数只要输入一个值就会返回一个值。但他觉得这些函数太死板了,于是他想:如果存在一个函数能让我操控它的对应关系就好了,比如说让\(f(3)=2,f(15)=65,f(114514)=1919810\)等等。Mr.Az想控制函数其中的\(n\)对关系,每对关......