随笔分类 - A - 好题
摘要:二分图! 一只变色龙与另外的变色龙颜色相同只可能有三种情况——喜欢,被喜欢和原颜色一样 我们将这样的变色龙对连上边,那么因为性别不同的限定,一定是一个二分图 这样可以二分,若加入$u$后颜色数不变那么这里面一定存在可以连边的变色龙对 我们可以黑白染色然后分开二分,这样原集合大小即为颜色数 得到之后,
阅读全文
摘要:问题拆解,好题&难题 发现:每个点经历了一次修改后,若$x_iy_j$(貌似并没有用到?) 考虑线段树分治: 每个询问记录修改时间区间 每个时间段的区间将询问的点按$x$或$y$排序 用动态开点线段树维护最大值算出每个修改的区间 例$H$操作,在长度小于$l$的区域,可能会被$V$操作扫走,所以每次
阅读全文
摘要:考虑性质 $n1e5$ SOL: $a_1 a_2+a_3 a_4 a_5$ $a_1 a_2 a_3 a_4+a_5$ 上式相加只剩前面的乘法,所以我们要算的是所有前缀积 $ans=\sum_{i=1}^{n 1}s_i 2 3^{n i 1}+s_n,s_i=\prod_{j=1}^ia_j$
阅读全文
摘要:$n17$ SOL: 采用容斥,至多n 1个公司 至多n 2个公司+至多n 3个公司…… 用二进制数枚举每个公司是否选取,然后用 矩阵树定理 求行列式算出方案 时间复杂度$O(2^nn^3)$ 注意数组大小
阅读全文
摘要:刚开始一头雾水 不过考虑分解一下 1. 选k个同学不被碾压$ans =C^k_{n 1}$ 2. 不被碾压的同学中至少有一门课成绩大于B神 考虑容斥,$i$个同学完全碾压,剩余不知 $ans =\sum_{i=0}^{k}( 1)^iC^i_k\prod_{j=1}^mC^{k i}_{r_j 1}
阅读全文
摘要:显然$ans=\sum^a_{i=1}C^i_a\sum^{min(b,i 1)}_{j=1}C^j_b$但显然超时 SOL: 换一种方式来思考 $a=b$ 一种失败方案翻转即成功方案,答案为(总方案 不输不赢)除以2 不输不赢$\sum_{i=0}^aC_a^iC_a^i=\sum_{i=0}^a
阅读全文
摘要:一道好题&难题 转化思想 SOL: 容易发现:我们一定沿着给出的点走动 我们可以把不同方向的线抽化为两个方向,上下 排序后,找到离自己最远的可以到达的点,即是最短(中途停留会变成折线,长度增长) 对每一个种建立单调队列 遇见这种情况,队首会被弹出,然后自己所在的单调队列就只剩下连线点和自己 注:at
阅读全文
摘要:利用不等式解题,搜索剪枝 SOL: 首先可以发现保证自己不死和怼大佬是可以分开的 一个$n^2DP$算出最多可以用来怼大佬的天数,问题就转化为用$n$天怼大佬是否成功 先求出所有可能的讽刺值及其天数, 惊人发现竟存的下!看来要多尝试才好 这样攻击一次和零次的都可以轻易判断 攻击两次(讽刺值$f1,f
阅读全文
摘要:区间新解法 $n,m2e5$ SOL: $L[i],R[i]$分别表示$i$左边和右边第一个比自己大的位置 1. $(L[i],R[i])$产生$p1$贡献,在$R[i]$时刻对$L[i]$更新 2. $(L[i]+1\to i 1,R[i])$产生$p2$贡献,在$R[i]$时刻对$L[i]+1\
阅读全文
摘要:深入理解access $n,m\in[1,1e5]$ 我想的一个树链剖分做法: 操作1,单点+1 操作2,$fa[x],fa[y]$链求和+2 操作3:子树内链求和最大值 用上树上差分思想,相当于区间加,单点求值,区间求最大值 但这样还有一个漏洞,每次修改时,这条链上的加全部要清空,考虑再开一个线段
阅读全文

浙公网安备 33010602011771号