随笔分类 - Source - 省选
摘要:好菜,之前看了遍题解现在又忘了,还是记录一下吧 求 \[ (\sum_{k=0}^nf(k)*x^k*C_n^k)\mod p \] $f(k)$是$m$次多项式,\(f(k)=a_0+a_1k+…+a_mk^m\) \(n,x,p,a_i\leq1e9,m\leq min(n,1000)\) SO
阅读全文
摘要:复数运算 \((a,bi),(c,di)\) 加法:\((a+c,(b+d)i)\) 减法:\((a-c,(b-d)i)\) 乘法:\((ac-bd,(bc+ad)i)\) 除法: \[ \frac{a+bi}{c+di}=\frac{(a+bi)*(c-di)}{(c+di)*(c-di)}=\f
阅读全文
摘要:SCOI2020游记 ——\(starusc\) DAY -1/0 早上补觉,下午复习板子 要是考数论我就完了,$PR,MR,cipolla$完全记不到! DAY 1 早上又看了一遍板子,发现心跳得好快,根本无法集中注意力,然后11点出发去考场,到了之后在车上睡觉,根本睡不着,然后和高二的学长聊天,
阅读全文
摘要:HNOI2012与非 发现用与非可以实现一切操作 \[ not A=AnandA \] \[ AorB=not((notA)nand(notB)) \] \[ AandB=not(AnandB) \] \[ AxorB=not(((notA)and(notB))or(AandB)) \] 发现若n个
阅读全文
摘要:DP分类讨论,状态定义 街道可以乱窜,起点终点确定,求遍历所有点的最短路径 感觉好难,只会10分 网络流暴力30分 哎~ 做题要多思考,不要看题解,也不要看了题解就完了,还有很多做法 SOL: 参考自 "yyb"
阅读全文
摘要:1004535809也是NTT模数,原根为3 $k=min(m,n/s)$最多选的颜色数 $g_i,i$个颜色数为s的方案数 $$g_i=C_m^iC_n^{si}\frac{(si)!}{(s!)^i}(m i)^{n si}=C_m^i\frac{n!}{(s!)^i(n si)!}(m i)^
阅读全文
摘要:换个角度思考,算贡献 总共$n!$种,不是$Cat_n$种,无法像卡特兰数那样DP 20pts 阶乘枚举 SOL: 思考方式:点不行,我们算每条边的贡献!!! 枚举边(枚举点i,边只这个点通向其fa的边),再枚举sz(子树大小) 1. 每对贡献$sz (n sz)$ 2. 子树内的方案$sz!$,与
阅读全文
摘要:心路历程 $r l=r$的串若为A串且贡献为正即可加入,对于每一个B的位置预处理,时间复杂度$O(nlog_n+(r l)n+q)$ $r l 2000$后缀自动机+线段树合并,倍增找到点,跳endpos,跳的次数不会太多 SOL 数据有点特别啊~ $r l\in[51,2000]$和 2000做法
阅读全文
摘要:心路历程 50pts 黑周围选奇数条边,白周围选偶数条边,然后$nm^3$异或消元 初始是白是什么意思啊? 又或者删一个点有什么便捷算法? SOL 貌似 按顺序消元会得到一些良心结论 一条边$u,v$,我们把第v行变成第u行异或第v行就消掉了这条边(u,v合并后的星点) 若一条边的两个端点已经在一个
阅读全文
摘要:自己思考的: 一个$v_i$,可以产生$gcd(p,v_i)$的贡献 然后多个贡献,枚举所有的$gcd$? SOL: 1e9 以内的数不同质因子不会超过10个,且所有质因子指数和不会超过30,实测约数个数最多的自然是仅有1536个约数 显然是要用DP $f[i][j]$表示前i个p的约数,gcd为j
阅读全文
摘要:线段树维护单调栈 又是一道非常棒的思维题!!! SOL: 问题转化(倒着思考) t时刻在某点,每次可以向后走一步或留在原地,然后t减1 每个点在$T_i$消失,求最小的$t$使得所有点都可以在消失前被访问 于是惊奇地发现留在原地一定不优,会一直往前走 破环为链(2倍),对于$i\in[n,2n)$走
阅读全文
摘要:思路历程 1 4 20pts $2^nn$枚举 5 6 10pts $f[i][0/1]$ 7 8 10pts 基环树 总数 强制选多出来的那条边的两点 9 14 30pts $2^{m n+1}$枚举多出来的边容斥 100pts 虚树 SOL 对多出来的边的点建立虚树 其实不用容斥,每次强制每条边
阅读全文
摘要:牛逼二进制 x&0=0,x|1=1 我们把$\&\to0,|\to1$,把操作用01串代替 于是转化为比大小的题目 桶排然后记录每个串的值方便求答案 时间复杂度$O(nm)$
阅读全文
摘要:找性质,倒推 我简直是傻逼,题都没看完,然后半天做不起 一道简单的树形DP,但是要卡空间 $f[i][u][v]$从根到i,选了u条公路v条铁路的最小代价,显然答案是$f[1][0][0]$ 从叶子节点 倒推
阅读全文
摘要:第$i$个数要放在第$a_i$个数的后面 有环无解 原思路: 连边,拓扑排序,只是每次弹出时弹$w_i$最大的 但这是错误的贪心思路,因为可能较小的后面都是很大的数 SOL: 还是连边,发现形成了一棵以0为根的树 当前权值最小的点$i$ 1. 若无父亲$a_i=0$,则直接选 2. 若有父亲,一定是
阅读全文
摘要:拓扑排序优化暴力 "复杂度证明" 啥题都要看题解,我咋这么菜!!!…… SOL: 我们需要预处理出两个数组$l[i],r[i],i$点到左/右最远能到达那个点,这样便于$O(1)$回答询问 当然可以左右枚举,但是为了节省时间,我们想要继承左右点可到达的信息 于是枚举顺序就十分重要了 门$(x,x+1
阅读全文
摘要:高斯消元算DP $f_i$表示k次减血减$i$滴血的概率 $f_i=\frac{C_k^im^{k i}}{(m+1)^k}$可以递推求出 然后方程的系数就很好算了 血量减爆的情况只与$E_0$的系数有关,但$E_0=0$所以不用管 等等,$n=1500$怎么高斯消元? 发现矩阵呈近似下三角矩阵 1
阅读全文
摘要:此题实际就是序列上的问题(只是链的话不一定$u using namespace std; inline int read(){ int x=0,f=1;char c=getchar(); while(!isdigit(c)){if(c==' ')f= 1;c=getchar();} while(is
阅读全文
摘要:大胆猜结论DP 很有意思的题目 考虑用DP模拟两人 $f[n][m][k],k$轮不知道后能否知道 首先$f[n][m][k]=f[n][m][k 2]$ 用$Alice$举例,$n m=x y$则除$(n,m)$外的$(x,y)$都要在$k 1$轮得知才能确定$(n,m)$,$Bob$推理同理 求
阅读全文

浙公网安备 33010602011771号