首页 > 其他分享 >UOJ #888. 【UNR #8】里外一致

UOJ #888. 【UNR #8】里外一致

时间:2024-08-18 09:39:25浏览次数:6  
标签:UNR frac log GF 2p 888 sqrt 次数 UOJ

题面传送门

唉,不会生成函数。

考虑一种出现次数为 \(x\) 的数,它可以被分到其中一边,也可以两边同时分。前者会有 \(1\) 的系数,后者会有 \(2^x-2\) 的系数。

用生成函数来刻画,则一种出现次数为 \(c\) 的数的 GF 为 \(x+\frac{1}{x}+2^c-2\),而我们要求的就是所有出现过的数的 GF 乘起来以后 \(0\) 次项的系数。

将上面的 GF 进一步改写为 \(((\sqrt x-\frac{1}{\sqrt x})^2+2^c)\),则设 \(z=(\sqrt x-\frac{1}{\sqrt x})^2\),可以写出一个 DP,记 \(f_i\) 表示有 \(i\) 个没有选 \(z\),由于模数的特殊性质,\(i\leq 64\)。使用莫队可以做到 \(O(n\sqrt q\log p)\)。

但是这还不够优。使用莫队求出出现次数为 \(i\) 的数有几种后,按照出现次数从大到小进行这个 DP。当考虑到出现次数为 \(i\) 的数的时候, \(dp\) 的状态数不超过 \(\frac{\log p}{i}\),因此 dp 的复杂度就是 \(\sum \frac{\log ^2p}{i^2}=O(\log ^2p)\),总复杂度就是 \(O(n\sqrt q+q\log ^2p)\)。

submission

标签:UNR,frac,log,GF,2p,888,sqrt,次数,UOJ
From: https://www.cnblogs.com/275307894a/p/18365302

相关文章

  • P10888 【MX-S3-T4】「FeOI Round 1」醒餞の鳥 (feat. Feryquitous) 题解
    话说这题真的有紫吗(问号注意到数据范围中提到$\sum{nm}\le2\times10^5$,这里实际上是隐含了\(\min(n,m)\le\sqrt{2\times10^5}\)的。我们考虑根据\(n\)和\(m\)的大小关系设计出不同的算法。\(m<n\)一个比较直接的想法是对于每一个科目先按该科目的分数排序,这样......
  • 【888题竞赛篇】第一题,2023睿抗-出院
    这里写自定义目录标题更多精彩内容256题算法特训课,帮你斩获大厂60W年薪offer,冲击蓝桥杯国一,ICPC/CCPC区域赛获奖原题2023睿抗-出院B站动画详解问题分析思路分析算法实现代码详解标准代码程序C++代码Java代码Python代码Javascript代码复杂度分析时间复杂度分析空间复......
  • [题解 hduoj-7522] 2024HDU 暑假多校7 - cats 的最小生成树
    原题链接题意有一个有重边的无向图,每次找到它的最小生成树,并删除生成树的边,直到不存在最小生成树,问被每条边在第几次被删除.思路考虑用类似Kruskal算法,但是是遍历一遍所有边,同时处理出来所有的生成树.具体这样做:如Kruskal一样,把所有边按边权排序,......
  • Unraid NAS 系统U盘制作
    UnraidNAS系统U盘制作打开官方网站:https://unraid.net/zh/下载(即https://unraid.net/zh/下载)下载最新版本如下图第一种方式:根据当前系统下载对应的USB制作工具版本,如,下载windows版本USB制作工具安装后运行此工具,找最新的unraid系统版本后,插入U盘进行下载即可完成Unraid......
  • UOJ #712. 【北大集训2021】简单数据结构
    Description你有一个长度为\(n\)的序列\(a\),下面你要进行\(q\)次修改或询问。给定\(v\),将所有\(a_i\)变为\(\min(a_i,v)\)。将所有\(a_i\)变为\(a_i+i\)。给定\(l,r\),询问\(\sum_{i=l}^ra_i\)。\(1\leqn,q\leq2\times10^5,0\leqa_i,v_i\leq10^{12}......
  • UOJ354 新年的投票
    最近我博客似乎出了点bug,倒是不太会修,将就着看吧。本文主要关注第四个子任务,前面三个有叙述不清的敬请谅解。UOJ354新年的投票Sub1不管人的编号直接爆搜就能够找到一个合法方案。Sub3第\(i\)个人假设自己是第一个\(1\),\(1\simi-1\)的都不能是\(1\),如果自己确实有这......
  • [UnrealCircle]腾讯 罗谦 | UnLua-UE4下的Lua脚本插件
    传送门:[UnrealCircle]腾讯罗谦|UnLua-UE4下的Lua脚本插件_哔哩哔哩_bilibili参考PPT:UnrealCircle921北京PPT_免费高速下载|百度网盘-分享无限制一.UnLua基础1.1概念UnLua是一个脚本插件UnLua不是蓝图的替代,而是一种补充没有Asset预览不支持nativization......
  • UOJ354 新年的投票
    task3:intn=15;intval[1<<16];inte[1<<16][16];signedmain(){ freopen("vote3.ans","w",stdout); intV=1e8; For(i,0,n-1)e[1<<i][i]=V,e[0][i]=-V,val[1<<i]=V; For(j,1,n-1){ For(s,0,(1<<n)-1) i......
  • 一个 API,用于读取带有特定描述的未读邮件,但在读取时删除标签 UNREAD
    我有一个Python脚本,它与GmailAPI交互,并搜索来自特定电子邮件地址、具有特定描述的未读邮件。但我想要它,所以当它读取邮件时,它会删除UNREAD标签,这样当我再次运行脚本时它就不会检测到它。from__future__importprint_functionimportpickleimportos.pathfromgoo......
  • [附开题]flask框架的汽车售后管理系统2888o(python+源码)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车产业的快速发展和消费者购车需求的日益增长,汽车售后服务已成为车企和经销商提升客户满意度、增强品牌忠诚度的重要环节。然而,传统......