2019各省省选试题选作及简要题解
有连接的表示详细题解的坑填了
NOI2019
Day1T2 机器人
Day2T2 斗主地
Day2T3 I 君的探险
CTS2019
Day1T2 珍珠
Day1T3 无处安放
Day2T1 田野
Day2T2 重复
十二省联考2019
Day1T3 骗分过样例
Day2T1 皮配
背包分别求出不被影响下前i个学校/城市的方案数,作一个前缀和。设dp[i][j]表示有i我的在蓝阵营,有j我的在鸭派系的方案数,根据题目所给条件,按照每一个学校的喜爱先更新dp,而后再按城市更新dp,最后枚举f[i][j]利用前缀和算出结果
JSOI2019R2
Day1T1 精准预测
根据题目所给关系建图(像2-sat同样),发现有不少点没有用,珂以将点数变成2m+2n,剩下就是计算每一个人活着的状态与其余多少我的活着的状态联通,拓扑排序+bitset优化求出便可,空间开不下,多作几回便可。
Day1T2 神经网络
Day1T3 节日庆典
不难想到字典序最小的必定在最小后缀上,一个长度为n字符串的最小后缀的个数最多logn个,暴力维护备选集合再进行比较
由于不用求任意后缀的lcp,因此咱们珂以用Z算法(扩展kmp)在O(n)的时间内求出原串的每一个后缀与原串的lcp(若是您要用sa-is去作我也不拦着你)
ZJOI2019R1
Day1T2 线段树
根据不一样节点的覆盖状况推出dp,在线段树上作dp
Day1T3 Minimax搜索
ZJOI2019R2
Day1T1 开关
HNOI2019
Day1T1 鱼
暴力枚举一个身子和尾巴的链接点,将其余点进行极角排序,按顺序枚举每一个头,二分查找出身子的种数,用两只小手维护尾巴可行的种数,乘起来再累加便可
Day1T2 JOJO
离线到操做树上处理,每次添加时只须要算新字段的贡献,发现nxt数组不少都是等差数列,乱搞一发,这个复杂度是假的,咱们珂以发现若是当前字符串存在周期,咱们珂以直接跳到全部周期的第一个,这样复杂度就对了。
Day2T1 校园旅行
利用二分图染色将原图修改使得答案不发生改变,将相同颜色的连同块染色,随便取一个生成树,若是有奇环要加一个自环,这样边数少,跑一个相似spfa的算法就好了
Day2T2 白兔之舞
GX/GZOI2019
Day1T3 特技飞行
把答案拆成两部分看,一部分是特技的分值,易知最大最小分别是对象交换次数最大(全部交点都进行对象交换)的时候和对象交换次数最小(每次的对向交换在最终的排列p上的做用体现即为交换了某两个元素的位置。由于咱们只须要用最小的交换次数将p还原成元排列便可)的时候,另外一部分是评委给的分值,咱们看曼哈顿距离不爽,转成切比雪夫,进行扫描线便可。
Day2T1 逼死强迫症
先推出一个暴力的dp式子,dp[i]=dp[i-1]+dp[i-2]+2fib[i-1]-2,矩阵快速幂优化便可
Day2T3 旧词
挺傻的一个树链剖分,将操做离线便可,没想到省选也会出原题
BJOI2019
Day1T2 勘破神机
Day1T3 送别
Day2T1 排兵布阵
仔细看看发现就是个背包,暴力转移便可
Day2T2 光线
简单的数学型dp。咱们想要将两面镜子\((a_1,b_1),(a_2,b_2)\)合二为一,合出来的镜子应该是\((\frac{a_1a_2}{1-b_1b_2},b_1+\frac{a_1^2b_2}{1-b_1b_2})\),这个用等比数列求和公式整整就推出来了
SNOI2019
Day1T1 字符串
我用的是sa求lcp,但实际并没必要要,而后排个序就行
Day1T2 数论
发现有循环,咱们找出环,在环内作前缀和,最后分类讨论累加就行
Day1T3 通讯
明显是最小费用最大流,可是要分治建边,不然确定超时
Day2T1 纸牌
Day2T2 积木
Day2T3 网络
TJOI2019
SDOI2019R2
Day1T2 染色
Day2T2 移动金币
Day2T3 连续子序列
欢迎关注本站公众号,获取更多信息