【互测】20/05/27

2024-01-30 00:58
文章标签 05 20 27 互测

本文主要是介绍【互测】20/05/27,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

瑠璃色の物語 - By 大神可可

  • 考虑 S S S 为可重集合,令 c ( S ) = ∑ i ∈ S c i , v ( S ) = ∑ i ∈ S v i c(S)=\sum_{i\in S}c_i,v(S)=\sum_{i\in S}v_i c(S)=iSci,v(S)=iSvi,考虑最后的答案是什么
    k ! [ ( x y ) k ] ∏ e v ( S ) x c ( S ) y ∗ e y = k ! [ ( x y ) k ] e ∑ S v ( S ) x c ( S ) y + y [ x k ] ( ∑ S v ( S ) x c ( S ) + 1 ) k k![(xy)^k]\prod e^{v(S)x^{c(S)}y}*e^y\\ =k![(xy)^k]e^{\sum_{S}v(S)x^{c(S)}y+y}\\ [x^k](\sum_Sv(S)x^{c(S)}+1)^k k![(xy)k]ev(S)xc(S)yey=k![(xy)k]eSv(S)xc(S)y+y[xk](Sv(S)xc(S)+1)k
    首先考虑求这么一个东西
    c o e f k = ∑ c ( S ) = k v ( S ) coef_k=\sum_{c(S)=k}v(S) coefk=c(S)=kv(S)
    这个其实是
    ∏ i 1 1 − v i x c i = exp ⁡ ( ∑ ln ⁡ ( 1 1 − v i x c i ) ) = exp ⁡ ( ∑ i ( ∑ j ≥ 1 ( 1 j x c i j v i j ) ) = exp ⁡ ( ∑ k ∑ j ≥ 1 1 j x k j ∑ c i = k v i j ) \prod_i\frac{1}{1-v_ix^{c_i}}\\=\exp(\sum \ln(\frac{1}{1-v_ix^{c_i}}))\\=\exp(\sum_{i}(\sum_{j\ge 1}(\frac{1}{j}x^{c_ij}v_i^j))\\=\exp(\sum_k\sum_{j\ge 1}\frac{1}{j}x^{kj}\sum_{c_i=k}v_i^j) i1vixci1=exp(ln(1vixci1))=exp(i(j1(j1xcijvij))=exp(kj1j1xkjci=kvij)
    后面用等幂和算,前面用调和级数预处理
    下面考虑求
    ∑ k [ x k ] f k = [ x m ] f m ∑ k ( x f ) m − k [ x m ] f m 1 − ( x f ) m + 1 1 − ( x f ) \sum_k[x^k]f^k=[x^m]f^m\sum_{k}(\frac{x}{f})^{m-k}\\ [x^m]f^m\frac{1-(\frac{x}{f})^{m+1}}{1-(\frac{x}{f})} k[xk]fk=[xm]fmk(fx)mk[xm]fm1(fx)1(fx)m+1
    容易发现 x f \frac{x}{f} fx 没有常数项,对 [ x m ] [x^m] [xm] 没有贡献, C o d e Code Code

Naiive - By FSY
签到题,大家都切掉了,Sol

送分题 - By 大神 ldx

  • 考虑随便点 t i m i tim_i timi 个的意义就是 [ x t i m i ] ∏ e a i x = ( ∑ a i ) t i m i [x^{tim_i}]\prod e^{a_ix}=(\sum a_i)^{tim_i} [xtimi]eaix=(ai)timi
    对每个数统计 g c d gcd gcd 是它的倍数的情况容斥回去即可,直接 n log ⁡ n n\log n nlogn 的调和级数过不去,考虑这么一个过程,我们需要将 ∏ p i k i \prod p_i^{k_i} piki 不重不漏地加到 ∏ p i k i + t i \prod p_i^{k_i+t_i} piki+ti t i ≥ 0 t_i\ge 0 ti0 上,那么我们每个质因子做一遍,复杂度 55 ∗ n log ⁡ n log ⁡ n 55*n\log n\log n 55nlognlogn

构造题 - By 大神zxy

  • 首先有限域的大小一定是 p k p^k pk
    考虑如何构造逆元,我们生成一个最高次数为 1,系数在 [ 0 , p ) [0,p) [0,p) 之间的不可约的多项式,显然一个多项式对应着一个数,将乘法定义为与其取模,我们暴力枚举两个多项式相乘将它们相乘的结果 b a n ban ban 掉就可以找出这个合法的多项式, C o d e Code Code

这篇关于【互测】20/05/27的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658649

相关文章

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

【JavaScript】LeetCode:16-20

文章目录 16 无重复字符的最长字串17 找到字符串中所有字母异位词18 和为K的子数组19 滑动窗口最大值20 最小覆盖字串 16 无重复字符的最长字串 滑动窗口 + 哈希表这里用哈希集合Set()实现。左指针i,右指针j,从头遍历数组,若j指针指向的元素不在set中,则加入该元素,否则更新结果res,删除集合中i指针指向的元素,进入下一轮循环。 /*** @param

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

C++入门(05-2)从命令行执行C++编译器_GCC

文章目录 GCC编译器1. 下载MinGW-w64,安装(不推荐)2. 使用MSYS2安装MinGW-w64(推荐)2.1 安装MSYS22.2 初始化和更新2.3 安装MinGW-w64编译器2.3 在MSYS2 Shell中导航到代码目录2.4 使用 g++ 编译2.5 运行可执行文件 GCC编译器 GCC(GNU Compiler Collection)是一个开源编译器集

C++入门(05)从命令行执行C++编译器_MSVC

文章目录 1.C++ 编译器2. 常用 C++ 编译器MSVC(Microsoft Visual C++)GCC(GNU Compiler Collection)Clang 3. MSVC 编译器3.1 开发者命令提示符3.2 编译 C++ 代码 1.C++ 编译器 将C++源代码(扩展名为 .cpp )转换成计算机可以运行的可执行程序 编译器会检查代码的语法和语义,生成相应

龙芯+FreeRTOS+LVGL实战笔记(新)——05部署主按钮

本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了改进和优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以前往本人在B站的视频合集(图2所示)观看所有演示视频,合集首个视频链接为: 借助RT-Thread和LVGL

【语句】如何将列表拼接成字符串并截取20个字符后面的

base_info = "".join(tree.xpath('/html/head/script[4]/text()'))[20:] 以下是对这个语句的详细讲解: tree.xpath('/html/head/script[4]/text()')部分: tree:通常是一个已经构建好的 HTML 文档树对象,它是通过相关的 HTML 解析库(比如 lxml)对 HTML 文档进行解

【SpringMVC学习05】SpringMVC中的异常处理器

SpringMVC在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 异常处理思路 我们知道,系统中异常包括两类:预期异常和运行时异常(RuntimeException),前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现异常都通过throws E