Codeforces Round 1006 (Div. 3)

embedded/2025/3/4 11:40:59/

ABCDE略

F

感觉考的是分形。首先画图可以发现,从第0行开始算,二的整数次幂的行中间全是零,并且呈现倒三角的形状蔓延至下面的行而这个倒三角左边和右边的正三角和顶部的正三角完全一致。我们可以先把第n行全部赋值为1,然后判断哪个是0。每一次查询的参数是要判断第n行第l个数到第r个数中哪几个为0,以第几行的数为三角形最顶点,此时就可以找到第n行中哪几个数是属于倒三角的0,然后搜连续的0的左边和右边即可。这里是递归思想。

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10;
int T,n,k,a[N];
void init()
{
}
void dfs(int l,int r,int t)
{if(l>=r) return ;int s=1;while(1){if(s*2<=n-t) s*=2;else break;}s++;if(l+(n-(t+s-1)+1)>r-((n-(t+s-1)+1))) return ;for(int i=l+(n-(t+s-1)+1);i<=r-((n-(t+s-1)+1));i++)a[i]=0;dfs(l,l+(n-(t+s-1)+1)-1,s+t-1);dfs(r-((n-(t+s-1)+1))+1,r,s+t-1);
}
void solve()
{cin>>n>>k;init();for(int i=1;i<=n;i++) a[i]=k;dfs(1,n,1);for(int i=1;i<=n;i++) cout<<a[i]<<" ";cout<<endl;
}
signed main()
{std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>T;while(T--) solve();
}

G

这题考整除分块

k的范围很大,故考虑按照p的大小分类讨论。

1.n<p<=k,此时rev(n,p)=n,一共有k-n个,总和为(k-n)*n。O(1)即可算出

2.根号(n)<p<=n,此时n的p进制只有两位。n=n1n0=n1*p+n0,n0=n%p,n1=n/p。rev(n,p)=n0*p+n1=p*(n%p)+n/p,有以下公式

第一个式子可以用等差数列,n/p的加和,后面俩个式子枚举p的左端点l可以直接求出n/l=n/r的右端点。

3.p<=根号(n),只有不到根号(n)个,所以直接模拟即可。把这个数每一位拆出来,注意进制。


http://www.ppmy.cn/embedded/169906.html

相关文章

OpenCV(11):人脸检测、物体识别

1 人脸检测 人脸检测是计算机视觉中的一个经典问题&#xff0c;而 OpenCV 提供了基于 Haar 特征分类器的人脸检测方法&#xff0c;简单易用且效果显著。本文将详细介绍如何使用 OpenCV 中的 cv2.CascadeClassifier() 进行人脸检测。 1.1 Haar 特征分类器 Haar 特征分类器是一种…

反向海淘南美市场案例:Cssbuy淘宝代购集运系统 PHP 搭建功能解析

在全球化电商蓬勃发展的当下&#xff0c;反向海淘业务在南美市场逐渐崭露头角。随着南美消费者对中国优质且丰富商品的需求日益增长&#xff0c;像 CSSBuy 这样的淘宝代购集运系统为满足这一需求提供了有力支持。对于开发者而言&#xff0c;了解如何运用 PHP 搭建针对南美市场的…

RAG组件:向量数据库(Milvus)

在当前大模型盛行的时代&#xff0c;大模型的垂类微调、优化成为产业落地、行业应用的关键&#xff1b;RAG技术应运而生&#xff0c;主要解决大模型对专业知识、实效性知识欠缺的问题&#xff1b; RAG的核心工作逻辑是将专业知识、实效知识等大模型欠缺的知识进行收集、打包、保…

C++核心指导原则: 标准库

C Core Guidelines 整理目录 哲学部分接口(Interface)部分函数部分类和类层次结构部分枚举部分资源管理部分表达式和语句部分性能部分并发和并行错误处理常量和不可变性泛型编程源文件命名和布局建议标准库 The Standard Library 标准库规则总结 SL.1: Use libraries wherev…

蓝桥杯 灯笼大乱斗【算法赛】

问题描述 元宵佳节&#xff0c;一场别开生面的灯笼大赛热闹非凡。NN 位技艺精湛的灯笼师依次落座&#xff0c;每位师傅都有相应的资历值&#xff0c;其中第 ii 位师傅的资历值为 AiAi​。从左到右&#xff0c;师傅们的资历值逐级递增&#xff08;即 A1<A2<⋯<ANA1​&l…

淘天集团算法岗-计算机视觉(T-Star Lab)内推

熟悉计算机视觉、机器学习、图像/视频分析与处理、多模态内容理解、AIGC等相关领域技术和应用&#xff1b; 具备极佳的工程实现能力&#xff0c;熟练掌握C/C、Java、Python等至少一门语言&#xff1b; 学习能力强&#xff0c;对新事物有好奇心&#xff0c;对所在领域有热情&a…

2025-03-03 学习记录--C/C++-PTA 7-38 数列求和-加强版

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 二、解题思路 ⭐️ 主要利用进位加法器的思想&#xff08;将 小学时期就会的加法运算 转化成 计算机语言&…

Docker 常用指令手册(学习使用)

CentOS Docker 实用指令手册 1. 安装与配置 # CentOS 安装Docker sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io sudo systemctl st…