首页 > 其他分享 >「题解」ABC241Ex Card Deck Score

「题解」ABC241Ex Card Deck Score

时间:2023-05-11 23:35:39浏览次数:43  
标签:ix frac 题解 ABC241Ex Score mathcal prod

小时候最喜欢看的一集

没有 \(b_i\) 怎么做?

答案是 \([x^m]\prod\frac{1}{1-a_ix}\),我们知道它可以分解为 \(\sum\frac{R_i}{1-a_ix}\),其中 \(R_i\) 是一个常数。具体构造就是上面 EI 的 blog,和中国剩余定理及其类似。

那么 \(R_i=\frac{1-a_ix}{\prod_j(1-a_jx)}\bmod (1-a_ix)\),将 \(x=\frac{1}{a_i}\)(使得后面模掉的多项式值为 \(0\) 的 \(x\))代入到 \(\frac{1-a_ix}{\prod_j(1-a_jx)}\) 就是 \(R_i\)(感谢 vuq 里 crashed 的教导 /kel)

求出 \(R_i\) 之后 \([x^m]\frac{R_i}{1-a_ix}=\sum R_i{a_i}^m\) 便可用快速幂算出。

现在没有 \(b_i\) 的限制时我们会 \(\mathcal{O}(n^2)\) 计算了。

如果有 \(b_i\) 的限制,暴力容斥一个集合 \(S\) 内的 \(b_i\) 是爆的,然后 \(\mathcal{O}(n^2)\) 计算,就是 \(\mathcal{O}(2^nn^2)\) 的复杂度。这里也可以理解为将答案 \([x^m]\prod\frac{1-{a_i}^{b[i]+1}x^{b[i]+1}}{1-a_ix}\) 这个多项式的分子暴力展开再对每一项单独计算(生成函数是组合计数在代数结构上的投影,这句话很玄乎,很深刻,在这里或许可以窥见一番)。

标签:ix,frac,题解,ABC241Ex,Score,mathcal,prod
From: https://www.cnblogs.com/do-while-true/p/17392560.html

相关文章

  • YACS 2022年8月月赛 甲组 T1 约瑟夫问题 题解
    又来填坑了(大雾题目链接#1.为什么用树状数组做多了题目,看一眼这题就知道要用数据结构了,进一步分析就可以知道这是一道二分和树状数组的题目。(其实用变形的链表$n\sqrt{n}$卡卡常也可以吧)#2.具体思路首先设定$n$个位置,第$i$个位置为$1$代表这个人还没出局,否则代表出......
  • agc029c 题解
    首先随便想个暴力,对于\(a_i>a_{i-1}\),我们直接往字符串的末尾加上一些最小的字符。对于\(a_i\lea_{i-1}\),我们保留前缀之后随便加一个位置的\(1\)。发现这个随便的位置不是很好找,于是想到用二分转枚举为判断。二分最大的字符(可以转化为数字)\(x\),每次我们只往最后一......
  • 51nod 1227 平均最小公倍数 题解
    题目大意\[A(n)=\frac{1}{n}\sum_{i=1}^{n}\text{lcm}(n,i)\\F(a,b)=\sum_{i=a}^{b}A(i)\\\]给定\(a,b\),求\(F(a,b)\mod10^9+7\)。\(1\lea\leb\le10^9\)。思路首先我们可以想到,如果我们定义\(B(n)=\underset{i=1}{\overset{n}{\sum}}A(i)\),那么\(F(a,......
  • 【题解】P4331 [BalticOI 2004]Sequence 数字序列
    以各种方式出现被玩烂的题目,算是小trick题?cpeditor意外地好用思路可并堆。平行时空同位体:CF13CP4331P4597CF713CP2893已知做法:\(O(n^2)\)dp:令\(f[i][j]\)为前\(i\)个数不超过\(j\)的最小代价优化:使用堆维护dp产生的折线(P4597题解区)\(O(n\logn......
  • AtCoder Beginner Contest 298 题解
    题面:https://atcoder.jp/contests/abc298/tasks_printA-JobInterview直接模拟即可。#include<bits/stdc++.h>#include<ext/pb_ds/assoc_container.hpp>#include<ext/pb_ds/tree_policy.hpp>#include<ext/pb_ds/hash_policy.hpp>usingnamespace......
  • # Codeforces Round 872 (Div. 2) 题解
    CodeforcesRound872(Div.2)题解A.LuoTianyiandthePalindromeString略B.LuoTianyiandtheTable略C.LuoTianyiandtheShow略D1.LuoTianyiandtheFloatingIslands(EasyVersion)题意在树上随机撒\(k(k\leq3)\)个关键点,规定一个点是好的当且仅当这个......
  • springboot跨域问题解决方案
    以下内容仅供自己学习使用,侵权私聊必删。在进行前后端交互的时候,往往会遇到以下的跨域问题。那么解决这种跨域的话,可以使用以下这种方法:(引自于程序员青戈)创建config配置目录新建CorsConfig类然后把下面的内容复制进去根据自己需要修改以下就可以解决跨域问题啦importo......
  • P1676 [USACO05FEB] Aggressive cows G 题解
    题目传送门解题思路最大值最小化问题,考虑二分答案。首先要排序,保证序列单调不降,然后求出两个隔间之间的距离。sort(a+1,a+1+n);for(rii=1;i<=n;i++) dis[i]=a[i+1]-a[i];二分出一个\(mid\),判断它是否合法:每次累加距离,如果距离和比\(mid\)大,说明当前可以分配牛,记录数量......
  • Codeforces Round 683 (Div. 1, by Meet IT) ABCDF题解
    F和D都在ABC上做过类似的,但是没打好,道心破碎。。。。A.Knapsack若物品质量在[(w+1)/2,w]之间做完了否则一直贪心加voidsolve(){intn;llw;cin>>n>>w;intc=n;for(inti=1;i<=n;i++){cin>>a[i];if(a[i]>w)c--;}if(!c){......
  • Linux环境下,输入文件的编码格式和系统格式导致的问题解决办法
    1.用vim111.txt进入查看状态 2系统格式的查看和修改查看指令:setfileformat修改指令:setfileformat=unix3编码格式的查看和修改 查看指令 :setfileencoding 修改指令 在Vim中直接实行转换文件编码,比如将一个文件转换成u......