acwing 恨7不成妻

简介: acwing 恨7不成妻

恨7不成妻

注意完全平方公式的推导

#include <iostream>
#include<cstring>
#include<algorithm>
using namespace std;
#define ll long long
#define endl "\n"
#define LOCAL
#define pb push_back
#define int    long long
int l,r;
int a[40];
int mod=1e9+7;
struct node
{
    int c;
    int sum;
    int sumr;
};
node f[40][12][12];
int pos[40];
node dfs(int len,int s,int k,int flag)//s每一位数位和取余7,这个整数取余7
{
    if(!len)
    {
        return (node){(s&&k),0,0};
    }
    if(!flag&&f[len][s][k].c!=-1) return f[len][s][k];
    int up=flag?a[len]:9;
    node ans={0,0,0};
    for(int i=0;i<=up;i++)
    {
        if(i==7) continue;
        node te=dfs(len-1,(s+i)%7,(k*10+i)%7,flag&&i==a[len]);
        ans.c=(ans.c+te.c)%mod;
        ans.sum=((ans.sum+te.sum)%mod+pos[len-1]*te.c%mod*i%mod)%mod;
        ans.sumr=(ans.sumr+te.sumr+2*i%mod*pos[len-1]%mod*(te.sum)%mod+i*pos[len-1]%mod*i%mod*pos[len-1]%mod*te.c%mod)%mod;
    }
    if(!flag) f[len][s][k]=ans;
    return ans;
}
int cal(int x)
{
    int len=0;
    memset(f,-1,sizeof(f));
    while(x)
    {
        a[++len]=x%10;
        x/=10;
    }
    return dfs(len,0,0,1).sumr;
}
void solve()
{
    cin>>l>>r; 
      cout<<(cal(r)-cal(l-1)+mod)%mod<<endl;
}
signed main() {
std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    //#ifdef LOCAL
    //freopen("data.in.txt","r",stdin);
    //freopen("data.out.txt","w",stdout);
    //#endif
    int __ = 1;
    pos[0]=1;
    for(int i=1;i<=40;i++)
    {
        pos[i]=pos[i-1]*10%mod;
    } 
    cin>>__;
    while (__--)
        {
            solve();
        }
    return 0;
}


目录
相关文章
|
SQL Java Spring
spring 防止SQL注入的拦截器
spring 防止SQL注入的拦截器
753 0
|
5月前
|
机器学习/深度学习 人工智能 编解码
快速生成商业级高清图!SimpleAR:复旦联合字节推出图像生成黑科技,5亿参数秒出高清大图
SimpleAR是复旦大学与字节Seed团队联合研发的自回归图像生成模型,仅用5亿参数即可生成1024×1024分辨率的高质量图像,在GenEval等基准测试中表现优异。
194 4
快速生成商业级高清图!SimpleAR:复旦联合字节推出图像生成黑科技,5亿参数秒出高清大图
|
10月前
|
存储 安全 网络安全
如何识别和防范网络钓鱼攻击?
通过以上方法的综合运用,可以有效识别和防范网络钓鱼攻击,降低遭受网络安全威胁的风险,保护个人信息和财产安全。
482 68
|
5月前
|
人工智能 编解码
导演失业预警!Seaweed-7B:字节7B参数模型让剧本自动变电影!20秒长镜头丝滑生成
Seaweed-7B是字节跳动推出的70亿参数视频生成模型,支持从文本、图像或音频生成高质量视频内容,具备长镜头生成、实时渲染等先进特性,通过优化架构显著降低计算成本。
248 10
导演失业预警!Seaweed-7B:字节7B参数模型让剧本自动变电影!20秒长镜头丝滑生成
|
5月前
|
人工智能 开发框架 搜索推荐
27.4K Star!这个LLM应用宝库让你秒变AI全栈高手,RAG和AI Agent一网打尽!
想要快速入门LLM应用开发?想要了解最新的RAG和AI Agent技术?这个收获27.4K Star的开源项目集合了当下最热门的LLM应用案例,从简单的PDF对话到复杂的多智能体系统应该有尽有。无论你是AI开发新手还是经验丰富的工程师,这里都能找到适合你的项目!
216 0
|
8月前
|
人工智能 物联网 Python
VMix:即插即用!字节联合中科大推出增强模型生成美学质量的开源适配器,支持多源输入、高质量视频处理
VMix 是一款创新的即插即用美学适配器,通过解耦文本提示和交叉注意力混合控制,显著提升图像生成的美学质量,支持多源输入和高质量视频处理。
303 11
VMix:即插即用!字节联合中科大推出增强模型生成美学质量的开源适配器,支持多源输入、高质量视频处理
|
Linux Shell 虚拟化
【Linux学习】Linux 的虚拟化和容器化技术
【Linux学习】Linux 的虚拟化和容器化技术
347 1
|
存储 前端开发 JavaScript
"Angular与AWS Amplify的神奇之处:如何用云端连接技术让你的项目一鸣惊人?"
【8月更文挑战第31天】在现代软件开发中,云端连接的前端应用已成为主流。本文探讨了Angular与AWS Amplify的结合,展示了如何通过示例代码快速构建云端连接的前端应用。Angular是由Google支持的开源前端框架,而AWS Amplify是AWS提供的云服务,两者结合可以快速构建云端连接的前端应用。文中还分享了一些最佳实践,帮助开发者更高效地使用这两种技术构建高性能的云端连接的前端应用。随着Angular和AWS Amplify生态的不断成熟,它们将在未来的Web开发中扮演更加重要的角色。
163 0
|
SQL 存储 分布式计算
MaxCompute产品使用问题之odps sql如何定义变量
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
457 0
|
Unix Linux 测试技术
C++封装详解——从原理到实践
C++封装详解——从原理到实践
640 0