首页 > 其他分享 >[ABC322G] Two Kinds of Base

[ABC322G] Two Kinds of Base

时间:2023-10-05 22:24:31浏览次数:34  
标签:Kinds log Two ge Base ABC322G

[ABC322G] Two Kinds of Base

感觉很难入手的样子。凭借感觉认为合法的 \((a, b)\) 很少,先把 \(k = 2\) 另外算,然后注意到 \(S_1 > 0\),则 \(f(S, a) - f(S, b) \ge a^2 - b^2 = 2(a-b)b + (a-b)^2\)。又注意到 \(a-b\) 必是 \(X\) 的约数,由此 \(a-b \le X\)。那么根据经典的调和级数合法的 \((a,b)\) 只有 \(O(X \log X)\) 对,可以直接枚举。

注意到题目其实是两个不同进制数相减的问题,我们看作对应位权相减,第 \(i\) 位位权最终位 \(a^i - b^i\)。考虑这东西的性质,发现有 \(a^n - b^n \ge a^{n-1}b - b^n = b(a^{n-1} - b^{n-1})\),于是不同位间没有进位这一说。故对于一组 \((a,b)\),合法的 \(S\) 至多只有一组,且可以直接通过贪心得到。这样直接枚举 \((a,b)\) 贪心判断是否存在贡献即可做到 \(O(X \log ^2 X)\)。

标签:Kinds,log,Two,ge,Base,ABC322G
From: https://www.cnblogs.com/DCH233/p/17744018.html

相关文章

  • mssql database actual combat
    speculatingechoedbitlocation1'unionselect1,2,3,4,5,6;---echobitat2and3mssqlversiondetecting1'unionselect1,@@version,3,4,5,6;---confirmingthecurrentdatabase1'unionselect1,db_name(),3,4,5,6;---##error--......
  • Depth Camera-based 3D Modeling
    基于深度相机的3D建模受到夏同学和王希同学的启发,我这几天看了下深度相机这一块,用于三维重建三维重建的pipeline是:深度图采集(主动式和被动式)->深度图预处理(噪音)->场景表示(立体/表面表示)->深度图像融合(相邻帧,涉及到点对匹配和位姿联合优化)->纹理重建。trade-offs有:基于体素的......
  • 什么是 Spartacus 的 BaseStorefrontModule
    SpartacusBaseStorefrontModule的位置:import{NgModule}from'@angular/core';import{BaseStorefrontModule}from"@spartacus/storefront";import{SpartacusConfigurationModule}from'./spartacus-configuration.module';impo......
  • ABAP 异常处理(Exception Handling) - 什么是 Non-Class-Based 异常试读版
    本教程前一篇文章,笔者介绍了ABAP系统里查看程序运行时错误的一个有用工具:事务码ST22:112.SAPABAPDumpAnalysis(ST22)工具的使用和背景介绍在笔者实际工作过程中,发现部分开发人员,对于运行时错误(RuntimeError)和异常(Exception)这些概念的区别,理解得不是很清楚,因此使......
  • Oracle数据库升级PostgreSQL 后的踩坑记录(一)之databaseId
    背景:因为业务需求,需要整个项目除了适配oracle和mysql后还需要适配PostgreSQL,在此背景下就出现了一系列的问题。踩坑一:databaseId连接数据库后启动发现某些查询报错传入的sql参数是空,经过反复排查定位到对应的MyBaits的xml文件,我贴出原始的文件文件中判断databaseid是mysql还是oracl......
  • AssetDatabase.LoadAssetAtPath 获取FBX资源空指针问题
    问题一 LoadAssetAtPath返回空publicclassProcessModel:AssetPostprocessor{privatevoidOnPostprocessModel(GameObjectinput){if(input.name!="Enemy2b")return;//取得导入模型相关信息ModelImporterimporter=ass......
  • ABC322G题解
    这场的G怎么这么毒瘤啊/kk听说正解是DP?我爆搜头一个表示不服!statement找出三元组\((S,a,b)\)的数量,使得\(S\)在\(a\)进制下和在\(b\)进制下的差为\(X\),其中\(0\leqS_i<(min(a,b,10))\)。首先因为\(X>0\)显然\(S\)不可能为\(1\)位数。如果\(S\)......
  • Go每日一库之148:base64Captcha(多种形式验证码)
    Base64captcha几行代码就可以定义自己内容的图形验证码库,支持任意unicode字符的内容.1.文档&DemoEnglish中文文档Playground2.快速上手2.1下载base64Captcha包goget-ugithub.com/mojocn/base64Captcha2.2在您的项目中使用base64Captcha2.2.1实现Store......
  • 《AT_abc322_g Two Kinds of Base》解题报告
    好题,考场上想到做法了,没写出来,被薄纱了,记录一下。主要是做的比较顺一下就想到了。我们先转换一下\(f\)函数\(f(S,a,b)=\sum\limits_{i=1}^kS_i\times(a^{k-i}-b^{k-i})\)我们可以发现对于位数\(>2\)的,一定满足\(a\le\frac{(x+1)}2\),因为如果不是的话\(a^2-(a-1)^2=......
  • MapReduce和Spark读取HBase快照表
    1.概述随着大数据技术的不断发展,处理海量数据的需求变得愈发迫切。MapReduce作为一种分布式计算模型,为处理大规模数据提供了有效的解决方案。在这篇博客中,我们将探讨如何使用MapReduce框架读取快照表(SnapshotTable)的数据。快照表是一种记录某一时刻系统状态的表格,通过MapReduce......