首页 > 其他分享 >GDKOI 2024 题解

GDKOI 2024 题解

时间:2024-01-19 10:22:41浏览次数:31  
标签:gcd 题解 sum Delta 2024 十字架 GDKOI prod omega

鸽了一些题。

匹配

先抽出来一个完美匹配,然后尝试调整。
调整相当于:找一个偶环,满足匹配的边和未匹配的边交错,且偶环的总异或和为 \(0\),是不是写个暴力就好了?
发现冲过去了,很牛逼,复杂度 \(O(n^3)\)(?),Code

不休陀螺

一个区间可以被打出的条件是:

  • 令 \(\Delta_i=b_i-a_i\),则 \(x=\sum \Delta_i \ge 0\),令 \(y=\sum \Delta_i[\Delta_i<0]\);
  • \(\forall \Delta_i<0, E-a_i+y-\Delta_i\ge 0\);
  • \(\forall \Delta_i\ge 0,E+y-a_i\ge 0\);

考虑扫描线,对区间右端点向右移动,考虑如果这个右端点 \(\Delta <0\),左端点肯定可以往后走,\(\Delta>0\),丢掉它对二三两个条件没什么影响。
使用 ST 表分开维护 \(\Delta <0\) 的 \(b_i\) 最大值,\(\Delta>0\) 的 \(a_i\) 最大值,即可双指针得到满足 \(2,3\) 的最大的 \(r\) 的位置,对于条件 \(1\) 直接数点即可,\(O(n\log n)\),Code
哈哈傻逼题写了这么久。

计算

首先有 \(\gcd(x^a-1,x^b-1)+1=x^{\gcd(a,b)}\)。
于是 \(L,R\) 可以很快的计算得到,但是区间是很大的,但是发现区间内的数 \(\bmod m\) 之后是有长度为 \(m\) 的循环节的,令循环节的个数为 \(n=(R-L+1)/m\),则答案对应的多项式是:

\[\prod_{i=0}^{m-1}(1+x^i)^n \]

答案也就是这个多项式的 \(km\) 项系数之和,套路的,施单位根反演:

\[\begin{aligned} &\frac{1}{m}\sum_{j=0}^{m-1}\prod_{i=0}^{m-1} (1+\omega_m^{ij})^n\\ \end{aligned} \]

对于 \(\prod_{i=0}^{m-1}(1+\omega_m^{ij})\),发现此时按 \(j\) 为步长存在一个大小为 \(\gcd(j,m)\) 的剩余系,令 \(d=\gcd(j,m)\),则这个东西就是 \(\prod_{i=0}^{m/d-1}(1+\omega_{m/d}^{ij/d})^d\),此时 \(j/d\) 的若干倍恰好遍历所有的 \(m/d\),可以省去,枚举 \(d\),则有:

\[\begin{aligned} &\frac 1m\sum_{d|m}\sum_{j=0}^{m-1}[\gcd(m,j)=d](\prod_{i=0}^{m/d-1}\omega_{m/d}^i+1)^{dn}\\ =&\frac 1m\sum_{d|m}\varphi(m/d)(\prod_{i=0}^{m/d-1}\omega_{m/d}^i+1)^{dn} \end{aligned} \]

对于方程 \(z^m-1=0\) 有 \(m\) 个解 \(\omega_{m}^0,\omega_{m}^1,\ldots,\omega_m^{m-1}\),故 \(z^m-1=\prod_{i=0}^{m-1}(z-\omega_m^i)\)。取 \(z=-1\) 得到 \((-1)^m-1=\prod_{i=0}^{m-1}(-1-\omega_{m}^i)\)。
对于 \(2|m\),发现答案一定是 \(0\),对于 \(m\) 为奇数,有 \(\prod_{i=0}^{m-1}(\omega_{m}^i+1)=2\)。
于是即求:

\[\frac 1 m\sum_{d|m\land m/d\bmod 2=1}\varphi(m/d)2^{nd} \]

直接暴力枚举 \(m/d\) 即可,因为会及时剪枝掉偶数,所以很快的,Code

染色

单位操作是染一个十字架,于是考虑一下这个东西可以构造出什么样的有用操作。
一个想法是在十字架的四端叠合一个十字架,手摸一下发现得到了一个更大的十字架。
定义:\(k\) 阶十字架表示 \((i,j),(i+2^k,j+2^k),(i-2^k,j-2^k),(i+2^k,j-2^k),(i-2^k,j+2^k)\),可以发现在 \(k\) 阶十字架的所有非中心点再叠合一个 \(k\) 阶十字架,可以得到 \(k+1\) 阶十字架。
发现对于 \(n-1\) 阶十字架,\(i+2^{n-1}\equiv i-2^{n-1}\pmod 2^n\),所以对于每个点构造 \(n-1\) 阶十字架即可。
于是倒着枚举阶数,对每个位置扫一下需要构造的下一阶十字架就行了,\(O(n4^n)\),从这个构造也会发现是一定有解的,Code

标签:gcd,题解,sum,Delta,2024,十字架,GDKOI,prod,omega
From: https://www.cnblogs.com/cnyzz/p/17974050

相关文章

  • 2024年世界经济论坛年会,人工智能议题引发热议
    2024年1月15日至19日,瑞士达沃斯举办了第54届世界经济论坛年会。此次论坛汇聚了来自120个国家的2800多位各界领导者,共同探讨和推动国际合作,围绕“重建信任”这一主题讨论经济增长、气候与自然行动、能源安全、技术治理和人类发展等重要议题。论坛设置了包括世界安全合作、创造就业......
  • 【2024-01-18】监控体重
    20:00盛年不重来,一日难再晨。及时当勉励,岁月不待人。                                                 ——陶渊明昨晚洗澡前,上了一下体秤,65.8KG。我的天,本周几乎每一......
  • 2024年世界经济论坛年会,人工智能议题引发热议
    2024年1月15日至19日,瑞士达沃斯举办了第54届世界经济论坛年会。此次论坛汇聚了来自120个国家的2800多位各界领导者,共同探讨和推动国际合作,围绕“重建信任”这一主题讨论经济增长、气候与自然行动、能源安全、技术治理和人类发展等重要议题。论坛设置了包括世界安全合作、创造就业机......
  • 2024.1.19日报
    本质:启动一个JVMProcess进程(一个进程里有多个线程),执行任务TaskLocal模式可以限制模拟Spark集群环境的线程数量,即Local[N]或Local[*]其中N代表可以使用N个线程,每个线程拥有一个cpucore,如果不指定N,则默认是1个线程(该线程有一个core)。通常Cpu有几个core,就指定几个线程,最大化利用......
  • 2024-1-19事件绑定,input与hover事件
    目录事件绑定,input与hover事件事件绑定hover事件input事件事件绑定,input与hover事件在jQ内很多中事件常用的事件有下面的click(function(){...})//绑定一个点击事件hover(function(){...})//悬停触发事件blur(function(){...})//失焦事件处理focus(function(){...})//焦点......
  • 【2024潇湘夜雨】WIN11_Pro_21H2.22000.2713软件选装纯净版1.15
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_21H2.22000.2713。2.增加部分优化方案,手工精简部分较多。3.OS版本号为22000.2713。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.15.0.5》网卡版、......
  • P2580 于是他错误的点名开始了题解
    “普及/提高-”这个难度很有意思。说明这题可能需要用到提高组当中比较基础的内容。它的名字叫做map。map,其实相当于一个超大数组,但它真实的作用是:映射。比如a[7]=5;就是用a数组把7和5关联了起来,这个操作就叫映射。map这东西NB的地方在于,它能这么写:score["Leo201......
  • P9012 [USACO23JAN] Moo Operations B题解
    第1道赛场AC的题,必须发篇题解记录一下。Tips:\(1\le|S|\le100\)——题目才100,这就可以随便整活了。如果你稍微懂点英语,就会知道第\(2\sim4\)个点的\(S\)都最多只有\(3\)个字符,而目标“MOO”也是\(3\)个字符,所以只需要模拟就可以了。intcheck(string......
  • 2024-1-18文档处理
    目录文档处理文档处理添加到指定元素内部的后面$(A).append(B)//把B追加到A$(A).appendTo(B)//把A追加到B添加到指定元素内部的前面$(A).prepend(B)//把B前置到A$(A).prependTo(B)//把A前置到B添加到指定元素外部的后面$(A).after(B)//把B放到A的后面$(A).insert......
  • 各科老师今日语录(2024/1/18)
    化学:老师:1mol化学方程式转移几mol电子?学生:啊?1mol化学方程式是啥?生物:老师:你这写的什么玩意,掌握的不行啊。学生:老师我下课找你默写。老师:还行,起码态度不错。数学:老师:我们就把这个叫做水平线吧,你在各个资料上都找不到,这是我自己说的。物理:老师:上次问卷调查说我拖堂,我以后尽量响......