首页 > 其他分享 >破译密码

破译密码

时间:2024-05-03 22:00:11浏览次数:6  
标签:题目 所以 乌斯 sqrt 破译 密码 莫比 就是

其实这道题目是莫比乌斯反演的入门题目,whatever,我们可以不从莫比乌斯反演的角度理解

由于这道题目\(a,b\)的值可以不同,所以不用数论容斥,换一个角度,考虑把\(k\)除进去然后互质

所以主要就是解释一下\(F[a,b]\)是怎么推导的

我们从容斥原理的角度考虑。对于任意一个二元组\((x,y)\),如果\(gcd(x,y)≠1\),那么\(gcd(x,y)\)一定是某一个质数的倍数

设\(P_i\)表示最大公约数的质数\(i\)的倍数的集合,那么我们要求的反面就是\(|P_2∪P_3∪P_5...|\),将这个式子用容斥原理打开即可

然后我们震惊的发现,这个完全可以用莫比乌斯函数来描述。比如求\(|P_2∩P_3∩P_5|\),就是求\(2\times3\times5=30\)的倍数的个数,其质因子的指数都为\(1\)(也就是所说的square-free number),所以莫比乌斯函数的值也就为\(±1\),而且符号刚好与容斥中的符号相符;至于对于莫比乌斯函数值为\(0\)的数,此时就是某个质因子的指数大于\(1\)了,刚好我们写成这种形式不会影响答案

所以以上模型可以记住

最后讲一下那个优化

由于\(a\)最多贡献\(O(\sqrt{a})\)个不同的值,\(b\)最多贡献\(O(\sqrt{b})\)个不同的值,所以两者放一起就是最多贡献\(O(\sqrt{a}+\sqrt{b})\)个值;像代码那么写的话,每一次一定会跳到某一个段的右端点,也就是\(a\)或者\(b\)贡献的不同值,所以最多也只会跳根号次

标签:题目,所以,乌斯,sqrt,破译,密码,莫比,就是
From: https://www.cnblogs.com/dingxingdi/p/18171704

相关文章

  • python web密码爆破脚本
    如下#-*-coding:utf-8-*-'''肉机爆破密码脚本由于是面向肉机的脚本,所以牺牲了一些速度,增加了准确性程序挂肉机上然后去睡觉等结果嘛从这里复制了代码:https://blog.csdn.net/tempulcc/article/details/108323499对于没pip的机器,可把模块打包成zip,上传的机器上用unz......
  • centos7修改redis密码
    检查Redis配置文件首先,我们需要确保Redis的配置文件中包含了设置密码的选项。打开Redis的配置文件/etc/redis.conf,查找以下行并确保取消注释(去掉行首的#):requirepassyour_password启动Redis服务使用以下命令启动Redis服务:systemctlstartredis如果Redis已经在运行,则可以跳......
  • windows密码存储以及hashdump所得信息解析
    1.windows登录的明文密码,存储过程是怎么样的,密文存在哪个文件下,该文件是否可以打开,并且查看到密文在Windows中密码通常不会以明文形式存储。系统会通过保存密码的哈希值来确保安全性。这个过程涉及到NTLM或Kerberos身份认证协议,它们负责加密存储密码。以下是存储过程的简要说......
  • 如何安全的使用密码登录账号(在不知道密码的情况下)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 1、打开工具,进入账号密码模块,如图2、看到鼠标移动到密码那一栏有提示,按住Ctrl或者Alt点击或者双击就能复制内容,这方法虽然快,但还是能看到密码。3、先模拟一个账号,随意填写数据。保存它。之后左侧就会出现一......
  • Excel忘记了密码,怎么解开?
      在我们日常工作或者是学习时候,Excel会被经常使用到。我们会通过网络将Excel发送给其他人,但是有时候,为了公司的数据安全或者是保护隐私,防止别人随意修改数据或者是复制数据,通常的办法是给Excel表格加上密码。时间久了,有时候会忘记了密码,怎么解决呢?一起来看看怎么解决。昨天......
  • 使用浏览器无密码登录Azure DevOps Server
    1.概述AzureDevOpsServer作为软件开发管理平台服务器,除了支持主流的IDE开发工具外,普通用户使用最频繁的客户端工具是网页浏览器。由于AzureDevOpsServer集成AD域服务器实现用户认证,用户每次使用浏览器登录服务器时都需要输入用户的域账户和密码。但是,对于已经使用域账户登录......
  • 密码管理器---KaPass v1.0.3
    伴随的网龄的增加,密码也随之增加,简单的密又怕不安全,复杂的密码怕记不住。就是在这样的情况下,KaPass密码管理器应运而生。一个密码管理器---KaPass,简洁的界面,功能齐全,一起了解一下KaPass: 1、登陆窗口2、主界面3、新增群组,可自定义群组图标4、新增密码,可以储存各式各样......
  • 【教程】Homebrew安装MySQL 8 & 设置root密码
    ✨Homebrew安装MySQL8brewinstallmysql==>CaveatsWe'veinstalledyourMySQLdatabasewithoutarootpassword.Tosecureitrun:mysql_secure_installationMySQLisconfiguredtoonlyallowconnectionsfromlocalhostbydefaultToconnectr......
  • 在密码学中,“加盐”(Salting)是指在存储用户密码的哈希值之前,向原始密码添加一个随机生
    在密码学中,“加盐”(Salting)是指在存储用户密码的哈希值之前,向原始密码添加一个随机生成的字符串(称为“盐”Salt)的过程。这个盐值通常是全球唯一的,并且与每个用户账户相关联,存储在数据库中与哈希值一起。加盐的目的主要有两个:抵御彩虹表攻击:彩虹表是一种预先计算好的哈希值对照表......
  • cmd redis 设置密码
     cmdredis设置密码在Redis中设置密码,你需要修改Redis配置文件或者通过命令行设置。以下是通过命令行设置密码的方法:连接到Redis服务器。使用CONFIGSETrequirepassyourpassword命令来设置密码。例如,如果你想通过命令行设置密码为mysecretpassword,你可以这样做:1.re......