Recursive Queries( 二分+打表)

Unity动画状态机实战:Trigger和Bool参数到底怎么选?附5个常见场景解析 本文深入解析Unity动画状态机中Trigger和Bool参数的核心差异与应用场景。通过对比两者在描述瞬时事件与持续状态上的本质区别,并结合角色移动、攻击连招、跳跃落地、受击死亡及环境交互等5个实战场景,提供了清晰的选择逻辑与避坑指南,帮助开发者构建更健壮、易维护的动画逻辑。 阅读详情

题目: Recursive Queries

题意:本体给你两个函数g(x)和f(x),然后Q组询问区间[l, r]有多少个g(x) == k的,但是这道题的f(x)是一个坑点,0当成1使用,并且g(f(x))是不断的递归直到x<10。
思路:本题由于数据不是特别的大1e6通过打表的方法时间可以接受,那么就是存和查取的问题了,我用10个数组来存,只用10中可能0,1…然后我就把最后的结果一样的放在一个数组里,然后通过二分查找来找到个数。
代码:

#include<bits/stdc++.h>
using namespace std;
vector<int>v[20];
int get(int x)
{
    int ans = 1;
    while(x)
    {
        int k = x % 10;
        if(k == 0 )k = 1;
        ans *= k;
        x /= 10;
    }
    return ans;
}
int main()
{
    for(int i = 0; i <= 9; i++)
    {
        v[i].push_back(i);
    }
    for(int i = 10; i <= 1000005; i++)
    {
        int t = get(i);
        while(t >= 10)
        {
            t = get(t);
        }
        v[t].push_back(i);
    }
    int Q, l, r, k, cnt = 0;
    scanf("%d", &Q);
    while(Q--)
    {
        scanf("%d %d %d", &l, &r, &k);
        int pos = upper_bound(v[k].begin(), v[k].end(), r) - lower_bound(v[k].begin(), v[k].end(), l);
        printf("%d\n", pos);
    }
    return 0;
}


让闲置 MacBook 当 OpenClaw 主机:合盖运行 + 后台常驻 摘要 本文详细介绍如何将闲置MacBook改造为OpenClaw服务器,实现合盖后持续运行。首先推荐Ubuntu 22.04 LTS作为操作系统,提供详细的安装步骤和分区建议。重点介绍三种禁用合盖休眠的方法:修改systemd-logind配置、使用pm-utils工具以及调整GRUB设置。随后指导如何安装Docker并部署OpenClaw服务,包括创建docker-compose.yml文件和配置环境变量。最后说明如何设置系统服务实现OpenClaw开机自启。通过以上配置,可使MacBook在合盖状态下7 阅读详情

相关推荐

抖音视频数据获取实战:从API调用到热门内容挖掘

通过抖音API获取视频数据,企业可快速构建数据驱动的运营体系。本文提供了从权限申请到商业落地的全流程指南,建议结合自身业务扩展功能。如有技术问题,欢迎​​评论​​区留言讨论!#抖音开发 #数据挖掘 #短视频运营 #API调用 #Python实战。

WBKJ_Noah_的博客 6394

PostgreSQL 高阶函数详解:全面深入的功能与实用示例

本文详细介绍了 PostgreSQL 的各种高阶函数,涵盖了递归查询、数学函数、集合操作符、字符串函数、JSON 函数、时间函数、聚合函数以及地理空间函数。每个类别下的函数都配有详细的示例代码和解释,以帮助你更好地理解和应用这些功能。通过掌握这些高阶函数,你可以更高效地处理和分析数据,满足复杂的数据处理需求。无论是处理层次结构数据、进行数学计算、操作字符串、管理 JSON 数据、处理时间和日期、进行数据汇总,还是处理地理空间数据,PostgreSQL 的高阶函数都能为你提供强大的支持。

微笑听雨 2174

用Python 绘制一个只属于你自己的世界地图

Python之所以这么流行,是因为它不仅能够应用于科技领域,还能用来做许多其他学科的研究工具,绘制地图便是其功能之一。 今天我们用matplot工具包之一的mpl_toolkits来绘制世界地图,这是一个简单的可视化工具,如果希望绘制更加复杂的地图,可以考虑使用Google Maps API,不过这不在我们今天的讨论范围之内。 1.安装 为了能够顺利开展本项目,你需要先安装以下依赖,在cmd或Terminal中输入以下命令: pipinstallnumpy pipinstallm...

qq_38887171的博客 1870

Recursive Queries(离线 线段树)

https://vjudge.net/problem/CodeForces-1117G 题意: 给一个排序,每次寻求求f(l,r)f(l,r)f(l,r) 解析: 区间的f(l,r)f(l,r)f(l,r)相当于,每个数作为最大值的范围之和。 离线处理查询,从左往右扫,到了iii后,将[li,i][l_i,i][li​,i]加1(将[li,ri][l_i,r_i][li​,ri​]分成两段)。查...

QAQ 403

【智能教育实践】MOOPer数据集在个性化学习路径规划中的应用

本文探讨了如何利用MOOPer数据集实现从“千人一面”到“千人千面”的个性化学习路径规划。通过分析学习者与平台的交互数据(如练习、反馈、讨论)并结合知识图谱,系统能够动态诊断学生知识状态,并为其推荐最优学习序列。文章详细介绍了基于数据驱动的推荐系统核心技术,包括知识追踪、图谱关联挖掘及排序策略,旨在解决传统在线教育的僵化问题,提升学习效率与动力。

read5的博客 230

WEBGL Shader零基础教程(四):片元着色器核心逻辑

本文系统介绍了WebGL渲染管线中片元着色器的核心概念与应用。主要内容包括:1)片元着色器在渲染管线中的定位与作用,作为逐像素处理单元接收插值数据并计算最终颜色;2)输入数据类型与使用规则,重点讲解varying变量和uniform变量的应用场景;3)颜色计算的核心逻辑,涵盖基础色、渐变、纹理采样和颜色混合;4)进阶特效实现与性能优化技巧,包括交互效果、内置函数组合和GPU计算优化;5)通过综合案例演示了纹理、波纹与交互效果的整合实现。文章提供了完整的代码示例和调试建议,为后续学习光照模型、后期处理等高级渲

分享知识,拥抱变化 1374

SQL高级查询技巧 快速搞定复杂数据分析

SQL高级查询技巧:让你快速搞定复杂数据分析

qq_36078699的博客 1219

conda环境的复制、备份操作

请确保将 source_env 替换为你要复制的现有环境的名称,并将 target_env 替换为你要创建的新环境的名称。要备份一个Conda虚拟环境,你需要将环境的配置信息和依赖包列表保存起来,以便在需要的时候能够重新创建相同的环境。要将现有的 conda 环境复制为其他环境,可以使用 conda create 命令并克隆已存在的环境。

Dollhan的博客 3772

CF1117G Recursive Queries (线段树+单调栈)

这个题的思路和影魔的是大致上类似的。 首先我们会发现,对于题目中的f(l,r)f(l,r)f(l,r)函数,实际上就是求区间内每个值作为最大值的区间,与当前区间的交的长度总和。 那么我们不妨用和影魔一样的思路,对于原来的询问拆成两个询问,在l−1l-1l−1的时候减去[l,r][l,r][l,r]的贡献,然后再rrr处再加回来。 定义l[i],r[i]l[i],r[i]l[i],r[i]分别表示左...

y_immortal的博客 QwQ(qdez_ymh) 391

从零开始学习PX4源码20(遥控器模式切换如何执行)

本节主要学习PX4的手动遥控器切换模式,具体是如何实现的,具体改变了哪些变量,和模式管理有什么联系。

陌城烟雨 316

【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码

RS编码,又称里所码,即Reed-solomon codes,是一种前向纠错的信道编码,对由校正过采样数据所产生的多项式有效。当接收器正确的收到足够的点后,它就可以恢复原来的多项式,即使接收到的多项式上有很多点被噪声干扰失真。

FPGA/MATLAB学习教程/源码/项目合作开发 3542

cf 1117G Recursive Queries

2500分的题还是不会做,菜哭.jpg,看了网上题解,觉得十分精妙 其实f(l,r)相当于一个不断删数字然后求产生的价值和的过程,设第i个数字左边第一个比他大的数字为第lind[i]个数字,右边的为第rind[i]个,那么删掉第i个数字,留下左右两边的数字,所产生的价值就是(rind[i]-1)-(lind[i]+1)+1,也就是这一段的长度。 吧询问离线,然后分两段计算,这样就不会重复计算,...

binarycopycode 457

MAVLink协议详解

MAVLink是为微型飞行器MAV(Micro Air Vehicle)设计的(LGPL)开源的通讯协议。是无人飞行器和地面站(Ground Control Station ,GCS)之间,以及无人飞行器之间通讯常用的协议。APM、PIXHAWK飞控,Mission Planner、QGroundControl地面站均使用了MAVLink协议进行通讯。 MAVLink源码下载地址(现已更新至v2.0):https://github.com/mavlink/qgroundcontrol   用户手册:ht

程序猿老樊的博客 7704

codeforces1117G Recursive Queries

题面 题意 给出一列数。 定义m(l,r)m(l,r)m(l,r)表示l到r之间的最大值的位置。 f(l,r)=(r−l+1)+f(l,m(l,r)−1)+f(m(l,r)+1,r)f(l,r)=(r-l+1)+f(l,m(l,r)-1)+f(m(l,r)+1,r)f(l,r)=(r−l+1)+f(l,m(l,r)−1)+f(m(l,r)+1,r) 多次询问,每次询问给出lll,rrr,求f(l,...

yzyyylx的博客 542

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

932B. Recursive Queries

Let us define two functions f and g on positive integer numbers. You need to process Q queries. In each query, you will be given three integers l, r and k. You need to print the number of integers x ...

码农的一亩三分地 685

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

B. Recursive Queries

点击打开链接这个题 是 cf上的一道题 说实话 这道题真心没懂 什么意思  我最近打cf 有一种感觉 就是 读题一小时 ac两分钟 的感觉 怎么都都不懂题 可能是理解能力比较差把。。 然后这道题  的样例 是 先给一个n 就是下面询问的次数 然后  下面的n行就分别是 l r k然后让你求 l 和r 中间有多少个数 的各位的拆分的非0乘积为k (k&lt;10)emm 这个点一直都不懂 如果乘积大...

qq_41071646的博客 418

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

V - Recursive Queries 打表 + 前缀和

传送门 思路:给出的数据过大 考虑打表。 分为两部分 1.按题意分离每位上的数,将他们对应的个位数存起来。 2.O(9 * 1e6)预处理。 3.前缀和iutput,注意端点情况。 #include<iostream> using namespace std; int sum[10][1000001]; int a[1000001]; int solve(int x) { in...

weixin_43960370的博客 385

sql cte递归_准备好,开始吧– SQL Server如何处理递归CTE

sql cte递归 First of all, a quick recap on what a recursive query is. 首先,快速回顾一下递归查询是什么。 Recursive queries are useful when building hierarchies, traverse datasets and generate arbitrary rowse...

culuo4781的博客 1697

网络应用之——DNS(Domain name system)-The Internet's Directory Service

DNS(Domain Name System) 在讲解DNS之前,我们先来了解一组概念 主机名(hostname) 主机名是唯一标识一个主机的方式 例如,cnn.com, www.yahoo.com, gaia.cs.umass.edu, cis.poly.edu IP地址(IP address) 由于主机名很难被路由器解析,所以主机也被IP地址所唯一标识 IP地址是hierarchical。 网...

Chenglin(Ben) Yu's Miracle 1192

计算机网络 | 应用层

计算机网络 | 应用层 目录 1. 概述 1.1 两种常用的网络应用模型 1.1.1 客户/服务器模型(Client/Server) 1.1.2 P2P模型(Peer-to-Peer) 2. 域名系统协议(DNS) 2.1 概述 2.1.1 域名 2.2 域名服务器(DNS服务器) 2.3 域名解析过程 2.3.1 递归查询 2.3.2 迭代查询 2.3.3 高速缓存 3. 文件传输协议(FTP,TFTP) 3.1 概述 3.2 FTP的服务端和客户端 3.3 FTP的工作

小麦China的博客 3139

计算机网络第六部分--应用层

计算机网络笔记应用层1.概述1.1两种常用的网络模型1.1.1客户/服务器啊模型(Clint/Server)1.1.2P2P模型(Peer-to-Peer)2域名系统协议(DNS)2.1概述2.1.1域名2.2域名服务器(DNS服务器)2.3域名解析过程2.3.1递归查询2.3.2迭代查询2.3.3告诉缓存 1.概述 因为不同的网络应用之间需要一个确定的通信规则 1.1两种常用的网络模型 1.1.1客户/服务器啊模型(Clint/Server) 1.1.2P2P模型(Peer-to-Peer) 网络健壮

zhangmingfie的博客 674

B. Recursive Queries 打表

Code: #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;cstring&gt; #include&lt;string&gt; const int maxn=1000000+4; using namespace st...

EM LGH 217

CF1117G Recursive Queries

题意:给定一个序列,定义[l, r]的最大值在m处,求f(l, r) = f(l, m - 1) + (r - l + 1) + f(m + 1, r)。多次询问。100w。 解:考虑这个区间内每个数作为最大值的时候,它的(r - l + 1)的贡献。 显然就是min(r, rci - 1) - max(l, lci + 1) + 1 我们分别计算这两部分。 min(r, rci - 1)...

weixin_33788244的博客 193

CF1117G Recursive Queries 单调栈+线段树

显然先用单调栈求出一个位置向左/右延申的最大长度(即这些区间中当前位置是最大值位置) 然后我们发现我们可以离线,然后按照最大值位置依次添加线段,每次用线段树查一个区间和. 然后我们想查满足最大值位置在 $[l,r]$ 之间,$[l,r]$ 内区间和. 这个显然满足可减性(即最大值位置在 $[1,r]$ 减最大值位置在 $[1,l-1]$) code: #in...

EM LGH 189

Hibernate Recursive Query(Hibernate 递归查询) HQL 递归的实现

Hibernate 递归查询通常用于表的自连接/自指向(self association),如下面的表:  id  name  parent_id  1  部门  0  2  技术部  1  3  账务部  1

冷冷的博客 1万+

codeforces 1117g Recursive Queries

题面   题意: 给出一个n的排列pn,Q个询问(1e6级别),每个询问为Li,Ri。 设Ml,r为l~r之间最大值的位置,那么函数f(l,r)=r-l+1+f(l,mid-1)+f(mid+1,r) f(l,r) (l&gt;r)=0   题解:乍一看除了暴力递归似乎没有什么好办法QAQ,但其实这是一道很套路的题。 第i个位置对答案的贡献就是它在递归中的深度 我们考虑所有询问的...

qq_41510496的博客 507
上一篇: PolandBall and Forest
下一篇: 树链剖分
Re:fused
博客等级 码龄9年 474粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值