首页 > 其他分享 >省选联测41,42

省选联测41,42

时间:2023-03-01 12:11:23浏览次数:58  
标签:总结 维生素 省选 sum 42 即可 联测 线段 1000

省选联测41

冤家路窄

意义不大题,先建出最短路图,总方案减去不合法方案,枚举相遇的点和相遇的边即可,但是记得方案数都要按平方算

总结:垃圾大样例

夹克姥爷win了win了

意义不完全大题,结论是 \(k!+k\) 高精度即可,开始你会猜一个 \((k-1)!+k\) 的结论,然后发现不对改一改就对了

证明:Alice 和 Bob 会提前商量,也就是说我们 \((k-1)!\) 个方案不用对应所有剩下的的 \(n-k+1\) 个数,只需要 \(P_n^{k-1}\) 能对应所有的集合 \(C_n^k\) 即可,所以 \(n\) 至少为 \((k-1)!+k\)

那么如何证明 \(n\le(k-1)!+k-1\) 时一定有解呢?考虑构造一张二分图,左部点是集合,右部点是所有 \(k-1\) 个数的排列,那么每个左部点都有 \(k!\) 条边,每个右部点都有 \(n-k+1\) 条边,所以任意挑出 \(x\) 个左部点和跟它们相连的 \(y\) 个右部点,一定满足 \(x\le y\)(因为 \(k!\ge n-k+1\) ),根据 hall 定理,这张二分图一定有完美匹配

总结:维生素B

39与93

考虑将 \(b[i]\) 按照从小到大排序,那么数组每次只用转移到 \(2^{b[i] 的最高位}-1\),因为 \(\sum_i^nb[i]=m=1e7\),所以复杂度莫名其妙对了,为 \(\mathcal{O(能过)}\)

总结:卡复杂度

Zbox的刷题I

第一部分不说,答案为 \(\frac{n}{1-p}\),考虑第二部分直接 MiniMax 容斥

因为每道题独立,所以所求即为 \(Max(S)\),表示的是最后一道题被做对的时间,其中 \(S\) 为全集

\[\begin{aligned} Max(S)&=\sum_{T\subseteq S}(-1)^{|T|+1}Min(T)\\ &=\sum_{i=1}^n(-1)^{i+1}\begin{pmatrix}n\\i\end{pmatrix}\sum_{j=1}^\infty \left(p^i\right)^j\\ &=\sum_{i=1}^n(-1)^{i+1}\begin{pmatrix}n\\i\end{pmatrix}\frac{1}{1-p^i}\\ \end{aligned}\]

总结:不会 MiniMax 容斥,维生素B

本场总结

倒序开题,维生素B,没看T2,维生素B,但是倒序开题不是问题,倒序开了三个小时还没切掉,才是问题,维生素B

下次每道题都必须思考之后才开始打,必须先打签到题

省选联测42

猜数字

开动脑筋人类智慧题,取 \(\log\) 二分判断即可

吵架

发现所求的是点集直径,一开始想的是维护虚树最外圈点,发现维生素B,其实就是维护直径,点集直径典中典了,维护直径端点即可

线段树分治+\(\mathcal{O(1)}\) LCA 即可,这样不用删点,或者直接线段树维护,pushup 来带修

总结:直接用线段树维护这个思路没想到,因为这个东西支持较为快速的合并,所以线段树这种分层的结构可以让复杂度达到 \(\log\),但是下次我还打线段树分治

选数问题 V2

对于一个数出现的偶数次只因子直接无视,所以等于每个数就是俩只因子,\(1\) 也看做只因子,俩 \(1\) 直接特判掉即可,考虑每个数相当于给两个只因子连边,答案就是最小环

发现一个数不可能有俩大于 \(1000\) 的只因子,所以一个环上最多只有一个编号大于 \(1000\) 的点

当我们从一个点开始 bfs/dfs 时,考虑一个环只要有两条非树边就无法被直接搜出来,但是只要从这个环上任意一个点出发 bfs/dfs 这个环就一定能被搜到,因为我们排除了自环并且一个环上最多只有一个编号大于 \(1000\) 的点,即这个环上至少有一个编号小于 \(1000\) 的点,所以从每个 \(1000\) 以内的质数出发做一遍 bfs/dfs 即可遍历所有环

复杂度:\(\mathcal{O(\frac{n\sqrt{n}}{\log n})}\)

总结:以为到了找最小环就变成普遍问题了,结果还要找性质

nnntxdy

先算方案,结果方案不是等概率的,可以考虑在此基础上先 dp 求概率加权,或者先处理方案数,直接 dp 求期望

总结:打 NTT 没调出来,维生素B

本场总结

T1 看错题,耽误极长的时间,T1 T2 打完就十点多了,T3 T4 时间不够,暴力也没搞完

标签:总结,维生素,省选,sum,42,即可,联测,线段,1000
From: https://www.cnblogs.com/Sakura-Lu/p/17167729.html

相关文章

  • 算法刷题 Day 59 | ● 503.下一个更大元素II ● 42. 接雨水
    503.下一个更大元素II这道题和739.每日温度几乎如出一辙,可以自己尝试做一做https://programmercarl.com/0503.%E4%B8%8B%E4%B8%80%E4%B8%AA%E6%9B%B4%E5%A4%A7%E5......
  • JZOJ 6664. 【2020.05.28省选模拟】最优化
    \(\text{Solution}\)原题:\(\text{HonorableMention}\)一个费用流做法,\(S\)向\(2i-1\)连流量为\(1\),费用为\(0\)的边,\(2i\)向\(T\)连流量为\(1\),费用为\(0\)......
  • 省选备战报告 第零辑 分块与根号平衡
    本笔记仅仅记录重点思路,详细解题过程请参阅原题题解难度从低到高为NÄIVE:有效思考时间少于十分钟EASY:能够完全独立得出MEDIUMEASY:需要题解提供关键思路跨越MEDIUM:需......
  • xr32f429开发环境搭建
    XR32是全志科技的一款MCU芯片,基本参数如下所示:  环境的搭建首先是下载芯片对应的资料和手册(QQ群723687715)软硬件资料官网工具下载:注册全志服务平台    下......
  • 省选联测 42
    又垫底了。不懂为什么T3都切了。鉴定为人菜。joke3579说他演了一整场,那他比较强。猜数字思博题。位数是\(n\lgn+1\)。#include<cstdio>#include<iostream>#in......
  • 2021 联合省选 A 卷题解
    比2022小清新了许多。卡牌游戏首先可以知道的是按照\(a\)升序排序,肯定有一段区间的\(a\)全保留,然后剩下的全翻面。那么我们需要求出最长的这段区间是什么。首先......
  • 一本通1424: 区间覆盖
    给一些区间,挑出最少的区间覆盖【0,L】  贪心:从0往后,每次挑出R点最大的#include<iostream>#include<algorithm>#include<cstring>#include<cmath>usingnam......
  • 2023 省选联测41 - ?
    2023省选联测41A.冤家路窄找出\(Deg\)用总路径数减去相遇的路径数code#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsigne......
  • 2021cspj省选
    1.#include<bits/stdc++.h>usingnamespacestd;vector<string>split(strings,charch){intstart=0;intlen=0;vector<string>ret;for(inti=0;i<s.len......
  • P8421 [THUPC2022 决赛] rsraogps
    \(\text{Solution}\)肯定扫描线在考虑维护什么东西,假设\(r\)右移时可以暴力得到所有新值,发现需要维护区间历史版本和以及区间当前值之和这三个操作对于一个数来说变化......