
省选,NOI题解
文章平均质量分 92
省选及NOI 简要题解
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PKUWC2020 题意口胡
Day1T1:给出一个排列 PPP,令 f(P)f(P)f(P) 表示所有字典序比 PPP 小的排列串成的串,问 f(P)f(P)f(P) 本质不同的子串个数,n≤50n \le 50n≤50T2:给出 nnn 个集合,一开始每个集合只有一个数,每次随机合并两个集合,直到只剩下 kkk 个最后的答案 f(k)f(k)f(k) 是对这 kkk 个集合的贡献求和,每个集合的贡献是 (max...原创 2019-12-24 11:13:36 · 1180 阅读 · 2 评论 -
PKUWC 2018 简要题解
「PKUWC2018」Minimax首先有暴力的做法就是每个点用一个 vectorvectorvector 之类的存下所有可能的值以及概率考虑如何合并,一个值的最终概率为它在子节点的概率乘上这一步取它的概率而这一步取它的概率为另外一个子节点 <<< 它的概率和 * 取大的概率 + >>> 它的概率和 * 取小的概率我们考虑将合并改成线段树合并,每次处理左...原创 2019-12-17 15:05:42 · 344 阅读 · 0 评论 -
BJOI 2019 题解
[BJOI2019]奥术神杖容易发现这是一个 ACACAC 自动机带 dpdpdp 的比较套路的题现在的问题就是最大化一个根号下面的东西考虑乘法变加法去个 lnlnln,ln(∏i=1kai)1k=1k∑i=1kln(ai)ln (\prod_{i=1}^k a_i)^{\frac{1}{k}}=\frac{1}{k}\sum_{i=1}^kln(a_i)ln(∏i=1kai)k1=...原创 2019-11-07 16:35:54 · 401 阅读 · 0 评论 -
SNOI 2019 题解
[SNOI2019]纸牌又是麻将 dpdpdp,令 fi,j,kf_{i,j,k}fi,j,k 表示 (i,i+1,i+2)(i,i+1,i+2)(i,i+1,i+2) 选了 jjj 个,(i−1,i,i+1)(i-1,i,i+1)(i−1,i,i+1) 选了 kkk 的方案数fi,l,j<−fi−1,j,k∗(C−l−j−k3+1)f_{i,l,j}<-f_{i-1,j,k}*...原创 2019-11-05 08:26:05 · 546 阅读 · 0 评论 -
GXOI2019 题解
[GXOI/GZOI2019]与或和按位处理,只有全部是 111 那么与出来才是 111,于是问题转换为求全部是 1 的子矩阵个数对每个点统计它作为左下角的矩阵个数就可以不重不漏,单调栈即可考虑或,显然有一个 1 就是 1,那么统计全部是 0 的个数减一下即可#include<bits/stdc++.h>#define cs constusing namespace st...原创 2019-11-01 22:26:47 · 380 阅读 · 0 评论 -
十二省联考 2019 题解
[十二省联考2019]异或粽子首先异或转前缀和,类似超级钢琴,将三元组 (l,r,p)(l,r,p)(l,r,p) 插入堆,表示 sum[p]sum[p]sum[p] 可以跟 [l,r][l,r][l,r] 之间的拼接每次取出最大值后,将 (l,pos−1,p),(pos+1,r,p)(l,pos-1,p),(pos+1,r,p)(l,pos−1,p),(pos+1,r,p) 插入,查询最大用...原创 2019-10-31 22:21:22 · 368 阅读 · 0 评论 -
TJOI 2019 简要题解
[TJOI2019]唱、跳、rap和篮球暴力枚举有多少个不满足条件的,有 iii 个不满足的情况相当于在 n−3∗in-3*in−3∗i 个里面选 iii 个其它的随便填,大力容斥,NTTNTTNTT即可ans=∑i=0n/4(−1)i(n−3∗ii)(n−i∗4)!∑x1+x2+x3+x4=n−4∗i1x1!1x2!1x3!1x4!ans=\sum_{i=0}^{n/4}(-1)^i\bi...原创 2019-10-10 22:17:00 · 373 阅读 · 0 评论 -
CQOI 2017 题解
[CQOI2017]小Q的棋盘贪心走完最长链,然后剩下的两步可以走一个点[CQOI2017]小Q的表格发现 b∗f(a,a+b)=(a+b)∗f(a,b)b*f(a,a+b)=(a+b)*f(a,b)b∗f(a,a+b)=(a+b)∗f(a,b), 于是有 f(a,a+b)a+b=f(a,b)b\frac{f(a,a+b)}{a+b}=\frac{f(a,b)}{b}a+bf(a,a+b)...原创 2019-09-29 17:13:14 · 234 阅读 · 0 评论 -
省选 2017 杂题汇总
[ZJOI2017]仙人掌发现可以把一个仙人掌看做所有环组成的图,如果不是环而是单个边,我们可以手动给它填一条边变成环考虑一棵树怎么做?就是在树上选若干条互不相交的链的方案数,考虑树形 dpdpdpfif_{i}fi 表示到 i 的子树的方案数,gig_igi 表示一个点有 i 条边相连,两两配对或者单身的方案数gi=gi−1+(i−1)∗gi−2g_i=g_{i-1}+(i-1)*...原创 2019-09-29 16:59:52 · 178 阅读 · 0 评论 -
省选 2018 杂题汇总
由于这些省太强了,6道做完不现实,于是就选了一些简单的做[SDOI2018]战略游戏答案为两条路径的必经的割点,正好是两点在圆方树上的圆点个数然后每次询问建立虚树查询一下即可[SDOI2018]荣誉称号题意:将所有二叉树上含有 k+1 个点的路径的 ∑ai\sum a_i∑ai 变成 m 的倍数的最小代价发现一个点与它的 k+1 级祖先同余,也就是说我们只需要考虑 k+1 层考虑 ...原创 2019-09-28 14:24:47 · 180 阅读 · 0 评论 -
JSOI 2018 题解
[JSOI2018]战争发现只要存在 b+x=a(b∈B,a∈A)b+x=a(b\in B,a\in A)b+x=a(b∈B,a∈A) 就会发生冲突也就是 存在一个 a,ba, ba,b 使得 x=a−b(b∈B,a∈A)x=a-b(b\in B,a\in A)x=a−b(b∈B,a∈A)把 B 全部取反,然后 变成了x=a+b(b∈B,a∈A)x=a+b(b\in B,a\in A)x=a...原创 2019-09-28 12:56:53 · 417 阅读 · 0 评论 -
BJOI 2018 题解
[BJOI2018]求和可以预处理每一个 k 的答案,树上差分减一下即可[BJOI2018]治疗之雨单独写:传送门[BJOI2018]链上二次求和枚举 lenlenlen, ans=∑len=lr∑i=lennsumi−sumi−lenans=\sum_{len=l}^r \sum_{i=len}^nsum_i-sum_{i-len}ans=∑len=lr∑i=lennsumi−s...原创 2019-09-28 11:29:09 · 352 阅读 · 0 评论 -
CQOI 2018 题解
[CQOI2018]社交网络 矩阵树模板[CQOI2018]解锁屏幕 状压DP模板[CQOI2018]交错序列xayb=(n−y)ayb=∑i=0a(ni)ni(−1)a−iya+b−ix^ay^b=(n-y)^ay^b=\sum_{i=0}^a\binom{n}{i}n^i(-1)^{a-i}y^{a+b-i}xayb=(n−y)ayb=∑i=0a(in)ni(−1)a−iya+b−i...原创 2019-09-28 10:33:29 · 273 阅读 · 0 评论 -
HAOI 2018 题解
[HAOI2018]染色枚举最后有多少有多少个数的出现次数为 SSS然后枚举是哪几种颜色,在哪些位置,其余随便填除这些颜色之外的颜色,颜色之内无顺序,随便填的颜色也考虑了顺序∑i=0n/Swi∗(mi)n!(S!)i(m−i)n−i∗S(n−i∗S)!\sum_{i=0}^{n/S}w_i*\binom{m}{i}\frac{n!}{(S!)^i}\frac{(m-i)^{n-i*S}}{(...原创 2019-09-27 21:48:34 · 206 阅读 · 0 评论 -
HNOI 2018 题解
[HNOI2018]转盘把环复制一遍,ans=min(max(aj−j)+i)(n+1≤i≤n∗2,i−n+1≤j≤i)ans=min(max(a_j-j)+i)(n+1\le i \le n*2,i-n+1\le j \le i)ans=min(max(aj−j)+i)(n+1≤i≤n∗2,i−n+1≤j≤i)不妨令 ti=ai−it_i = a_i-iti=ai−i,则 ans=mi...原创 2019-09-27 20:28:05 · 239 阅读 · 0 评论 -
JXOI 2018 题解
[JXOI2018]游戏先筛除不能被其它数表示的"质数”,假设有 sum 个枚举要通知多少个,最后一个必须是 “质数”,所以强制提出来,然后前后随便排列ans=∑i=sumni∗(n−sumn−i)∗(n−i)!∗(i−1)!∗sumans=\sum_{i=sum}^n i*\binom{n-sum}{n-i}*(n-i)!*(i-1)!*sumans=∑i=sumni∗(n−in−sum...原创 2019-09-27 18:31:11 · 289 阅读 · 1 评论 -
TJOI 2018 题解
[TJOI2018]异或建两棵可持久化 trie , 类似主席树一样查询就可以了[TJOI2018]数学计算用线段树维护一下区间乘就可以了[TJOI2018]智力竞赛题意:选 n+1n+1n+1 条可以相交的链,如果不能覆盖完,求最小的不能被覆盖的点我们可以套路地对每个点拆点(入点出点),i−>i′i->i'i−>i′连一条流量为 111, 费用为 111 的边,为了...原创 2019-09-27 17:03:53 · 334 阅读 · 0 评论 -
SNOI 2017 题解
[SNOI2017]礼物直接矩阵乘就好了,需要维护iki^kik,转移要用二项式展开一些[SNOI2017]英雄联盟直接背包不行,转换一些,fi,jf_{i,j}fi,j表示到i,花 j 元,最多能凑到多少fi,j=max(fi−1,j,fi−1,j−k∗c[i]∗k)f_{i,j} = max(f_{i-1, j}, f_{i-1,j-k*c[i]}*k)fi,j=max(fi−1,...原创 2019-09-08 19:17:25 · 376 阅读 · 0 评论 -
JXOI2017 题解
[JXOI2017]数列首先有个暴力的DPfi,j,l,rf_{i,j,l,r}fi,j,l,r 表示到 i, Ai=jA_i=jAi=j, AiA_{i}Ai 的前驱为 l, 后继为 r然后枚举下一位填什么就可以转移了考虑怎么优化,应该就是前缀和了j,l,rj, l, rj,l,r不相等的情况 fi,j,l,r=∑x<=ljfi−1,l,x,r+∑x>...原创 2019-09-08 17:30:54 · 242 阅读 · 0 评论 -
TJOI2017 题解
[TJOI2017]可乐如果没有自爆或不动的话,一个矩阵乘就可以了发现自爆相当与连一条到 0 的边,不动相当于自己向自己连边然后矩阵乘就可以了这个乘法的意义在于,i – j 的方案数 * j – k 的方案数即为当前 i – k 的方案数于是 ans=∑i=0na[1][i]ans=\sum_{i=0}^n a[1][i]ans=∑i=0na[1][i],即1到所有点的方案数[TJO...原创 2019-09-08 15:17:19 · 296 阅读 · 0 评论 -
六省联考2017 题解
[六省联考2017]期末考试枚举出成绩的时间 t,用一个前缀和就可以模拟了[六省联考2017]组合数问题求 ∑i=0nCnkik+r\sum_{i=0}^{n} C_{nk}^{ik+r}∑i=0nCnkik+r考虑它的意义,就是在 nk 个物品中,选 t 个使得 t % k = r 的方案数,DP求解fi,jf_{i,j}fi,j 表示前i 个物品,选的个数 % k = j 的方...原创 2019-09-08 12:48:20 · 316 阅读 · 0 评论 -
SDOI2017 题解
[SDOI2017]序列计数发现至少有一个数是质数不是很好办,考虑用全部的减去没有一个质数的令 fxf_xfx表示当前模p余x的方案数,然后转移是一个卷积,因为p很小,上一个快速幂+暴力卷积就可以过了然后没有一个质数的初值就是 fx%p=1(x∉P)f_{x\%p}=1(x\notin P)fx%p=1(x∈/P),总的个数的话全部设成1就可以了[SDOI2017]树点涂色发现将x...原创 2019-09-08 12:03:57 · 378 阅读 · 0 评论