首页 > 其他分享 >8月记录

8月记录

时间:2024-08-01 20:10:18浏览次数:17  
标签:表示 gcd 记录 cdot bmod 考虑 Hitori

237.Hitori的字符串(string)

AC 自动机上随机游走问题,但是叶子 \(\le 100\) 个,有环。

考虑设元然后高斯消元,但对每个点设显然不优,考虑一种链剖分,对链顶设元。

然后按照 bfs 序(trie 树上的)维护每个点期望的表示(用元表示)。

1722513057963

如果 \(tr_{x,i}\) 是返祖边,显然深度比 \(x\) 小,一定被表示了。

否则一定是链顶,可以被表示。

或者将度数 \(>1\) 的点设为关键点也能做,没细想。

238.Hitori玩游戏(nim)

考虑随机化,将一种方案的权值记为线性基中自由元个数。

每次取出一个集合,删掉选的数,选一个新的数,如果权值减小了,就替换当前方案,如果相等,就以一定概率替换。

将集合元素按照 \(1\) 的个数多少排序,shuffle 一下选择集合顺序即可。

239.Hitori摘樱桃(cherry)

根据小凯的疑惑,只有两个数 \(x,y\),满足 \((x,y)=1\),那么 \(xy-x-y\) 是最大的不能被表示的数。

证明可以考虑同余最短路,在模 \(x\) 的意义下 \(i\to (i+y)\bmod x\),求出 \(f_i\) 表示 \(\bmod x =i\) 的最小能表示的数,将 \(f_i-x\) 取 \(\max\) 即可。

考虑这个图,就是一个环,可以手动模拟求出。

多个数也是一样的,求出所有数的 \(\gcd\),记 \(x=\gcd \cdot a,y=\gcd\cdot b\),那么 \((a,b)=1\),在 \(\gcd \cdot a \gcd \cdot b=xy\) 之后,所有数(\(\gcd\) 的倍数)都能被表示。

对于 \(\le V\) 的数暴力背包,\(>V\) 的数每个 \(\gcd\) 的倍数都能被表示,我们相当于要求 \((px+100-p)^n \bmod x^m\)。

倍增 NTT 即可维护,每次缩减长度。

注意,可以计算所有数到离他最近的 \(\gcd\) 的距离,即后面这一部分,然后在前面背包的部分在加上每个数离他最近的 \(\gcd\) 到离他最近的可以取到的数的距离。

标签:表示,gcd,记录,cdot,bmod,考虑,Hitori
From: https://www.cnblogs.com/orzz/p/18337383

相关文章

  • opensuse-镜像源记录
    参考文献:https://opensuse-guide.ustclug.org/index.phpventoy安装之前有个小坑,要用systemed打开,安装成功是grub21.随着linux这个坑的逐渐深入,kubuntu->debain->archlinux+kde->(...fedora...manjaro...gruada...enduraos...)->archlinux->opensuse也许opensuse能够祝我脱坑,i......
  • 【折腾记录】Ubuntu24.04LTS下安装Windows版微信
    最近装了Win11和Ubuntu双系统,为了能更方便地和朋友交流,遂决定在Ubuntu下安装微信。首先要去网上找教程,经过一番搜索,正当我在wine和deepin-wine之间犹豫不定之时,忽然发现了GitHub上的这个仓库zq1997/deepin-wine据其README描述:deepin-wine环境与应用在Debian/Ubuntu上的移植仓......
  • STM32F1基于HAL库的学习记录实用使用教程分享(二、GPIO_Input 按键)
    往期内容STM32F1基于HAL库的学习记录实用使用教程分享(一、GPIO_Output)文章目录往期内容前言一、GPIO_Input1.浮空输入(GPIO_Mode_IN_FLOATING)2.上拉输入(GPIO_Mode_IPU)3.下拉输入(GPIO_Mode_IPD)4.上拉和下拉的区分原因二、配置1.RCC2.SYS(1).Debug(2).SystemWa......
  • 如何在类变量中记录每个实例的属性,同时让父类在同一个变量中记录所有类的实例?
    您好,希望有人可以帮助我,我对此很陌生,所以不确定我是否遗漏了一些明显的东西。我有一个Food类,然后是每个食物类别的子类。我希望有一个字典作为每个类中的变量,它记录该类的每个实例的属性。\目前我正在尝试获取实例名称和价格。因此,最好子类中的每个字典都保存该类实例的名......
  • 开源语音合成库 coqui TTS 使用记录
    1介绍功能:可以克隆声音;可以转换声音。支持多语言。GitHubhttps://github.com/coqui-ai/TTS在线试玩(效果不如本地demo)https://huggingface.co/spaces/coqui/xtts2本地搭建demo搭建环境condacreate-ncoquipython=3.10condaactivatecoquipipinstallTTS(可以自动......
  • 基于N32L406MB EasyFlash参数(key-value)记录库移植
    EasyFlash感谢作者的分享https://github.com/armink/EasyFlashEasyFlash是一款开源的轻量级嵌入式Flash存储器库,方便开发者更加轻松的实现基于Flash存储器的常见应用开发三大实用功能ENV快速保存产品参数(key-value),支持写平衡(磨损平衡)及掉电保护功能EasyFlash不仅......
  • 线段树题单记录
    线段树题单记录线段树的题都很板的,模板敲上去再改改就行有的题你用的线段树可能都可以删除一部分并正常使用TODO【模板】线段树1【模板】线段树2[JSOI2008]最大数[ABC357F]TwoSequenceQueries方差[COCI2010-2011#6]STEP贪婪大陆全村最......
  • 记录一次docker启动Kibana服务
    Docker启动Kibana服务(ES开启SSL认证的情况下)Elasticsearch服务配置说明full:它验证所提供的证书是否由受信任的权威机构(CA)签名,并验证服务器的主机名(或IP地址)是否与证书中识别的名称匹配certificate:它验证所提供的证书是否由受信任的机构(CA)签名,但不执行任何主机名验......
  • Dynamics 365 online查询共享给某个Team的记录,然后取消共享
    intiSuccess=0;intiFaile=0;varadminService=CrmServiceClientCommon.GetService();//创建QueryExpression对象QueryExpressionquery=newQueryExpression("opportunity");......
  • STM32学习记录(七):ADC
    STM32学习记录(七):ADC模拟/数字转换器(Analog-to-digitalconverter:ADC)将模拟量转为数字量。STM32F103C8T6中的有2个12bit转换时间为1us的A/D转换器,内置了一个温度传感器,可以通过ADC读取。ADC的系统框图ADC读取温度传感器STM32内部有一个温度传感器,只有使用ADC1时,内部温度......