![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jzoj
Kelvin2005_Gao
本人蒟蒻一枚,请多指教
展开
-
20211014省选组总结
因为不想打细节题所以滚来写总结了这套题面过度玩梗。。。T1 Hello my friend题意:树上每个点有黑白两种颜色,如果是黑色则每次走到都有贡献,白色则只有一次贡献,问从点 111 开始的期望。(定位是签到题,然而爆零。。。)部分分的提示非常明显考虑将黑白两种颜色分开做,黑色是经典题目(指不知道叫什么),每个点 fuf_ufu 的表达式都可以写作 fu=kuffa+buf_u = k_u f_{fa} + b_ufu=kuffa+bu 的形式,用这个形式一直转移到 111 即可,原创 2021-10-14 21:00:42 · 78 阅读 · 0 评论 -
20210203WC组T2TJ
jzoj6980Description其实就是将两个矩阵异或起来之后每次可以翻转同一行、同一列或同一对角线上的数,问是否能变成全0的矩阵Solution比较屑不想写TJ的线性基于是来写FY的神奇做法显然 n≤3n\le 3n≤3 或 m≤3m \le 3m≤3 必然有解首先考虑 n=m=4n=m=4n=m=4 的情况,注意到除 a12,a13,a21,a31,a24,a34,a42,a43 之外都是可以独立改变的例如,对于a22可以翻转第一行和第一列,然后翻转左上三个对角线显然,四个角是原创 2021-02-03 20:10:28 · 79 阅读 · 0 评论 -
20210201 A组T3 Group
首先当然排序考虑DP,设 fi,j,kf_{i,j,k}fi,j,k 为做到第 iii 位,还有 jjj 组没结束,已有 kkk 的差的方案数转移显然但是这样的 kkk 可能会很大,所以使用一个小trick设 vali=ai−ai−1val_i=a_i-a_{i-1}vali=ai−ai−1,即相邻项之差,则每个集合的贡献可表示为从 lll 到 rrr 的 valival_ivali 的和然后就可以做了,滚动数组#include<bits/stdc++.h>#defin原创 2021-02-01 15:30:18 · 320 阅读 · 0 评论 -
20210118A组总结
20210118A组总结T1貌似是二分,用线段树也可以做,随便切T2迭代加深+剪枝(优美的暴力)考虑数列中相邻数的差值,在最终的结果中差值全为1每次的翻转只会改变一个差值,所以“差不为一的个数” ≤\le≤ 剩余步数由此剪枝T3:取原图的一个dfs树,易知没有除返祖边之外的非树边,利用欧拉序,设fx,sf_{x,s}fx,s为已经覆盖完欧拉序在xxx之前且不是xxx祖先的点,xxx祖先的状态为sss时的最小代价sss为三进制状态,表示 选了/没选但被覆盖/没选且没被覆盖转移就好了原创 2021-01-18 21:04:07 · 49 阅读 · 0 评论 -
20201201A组T3(过程推导)
20201201A组T3(过程推导)注意到∑i∣Tφ(i)i\sum_{i|T}\varphi(i)i∑i∣Tφ(i)i是可以预处理的同时,∑d∣Tdn+1φ(d)μ(Td)\sum_{d|T}\frac{d^{n+1}}{\varphi(d)}\mu(\frac{T}{d})∑d∣Tφ(d)dn+1μ(dT),可以用线筛搞定(来自MHT)...原创 2020-12-01 21:49:20 · 83 阅读 · 0 评论 -
20201017B组T3 计数题
20201017B组T3 计数题题目大意一个有nnn个点的完全图,每条边的边权是ai⊕aja_i \oplus a_jai⊕aj,求最小生成树的边权和方案数TJ考虑按照最高位的 0/10/10/1 分成两堆,容易得出两堆点之间有且仅有一条边相连(最优情况下),于是用Trie求出这条边的最小边权和方案数,然后两边递归下去,把所得的最小边权相加,方案数相乘便可。注意当t=0t=0t=0(其中ttt是位数)是,剩下的点(设个数为xxx)的方案数为xx−2x^{x-2}xx−2。...原创 2020-10-19 19:56:27 · 89 阅读 · 0 评论 -
20201017B组 T2 导弹拦截
20201017B组 T2 导弹拦截jzoj5354题目大意给出nnn(n≤1000)(n\le 1000)(n≤1000)个三维坐标xi,yi,zix_i,y_i,z_ixi,yi,zi,求任意排列下的最长上升子序列和最小链覆盖TJ前一问显然用O(n2)O(n^2)O(n2)DP暴力求,你想用O(nlogn)O(nlogn)O(nlogn)也是可以的对于后一问,乍一看可以用最小链覆盖等于最长反链于是信誓旦旦的打了个最长不上升子序列,结果没过样例,才发现反链不是我想象中的那种东西。原创 2020-10-19 20:21:33 · 69 阅读 · 0 评论 -
20201024B组 密州盛宴
20201024B组 密州盛宴题目TJ显然,在一个后缀中,若000的个数比111的个数多222,那么这个后缀显然是不合法的,要将其中一个0往前移。所以将0看成1,1看成-1,算后缀和,然后将最大的后缀和−1-1−1就是答案。当然,要是1的个数小于nnn,可以直接无解了。...原创 2020-10-24 17:11:32 · 89 阅读 · 0 评论 -
20201031B组 T3 生命之树
jzoj5363题目大意定义ansu=∑i∈decu∑j∈decu,i<j(vali⊕valj)×w(Si,Sj)ans_u=\sum_{i \in dec_u}\sum_{j \in dec_u,i<j}(val_i \oplus val_j)\times w(S_i,S_j)ansu=i∈decu∑j∈decu,i<j∑(vali⊕valj)×w(Si,Sj)其中 ⊕\oplus⊕为异或,decudec_udecu表示uuu的子树,w(Si,Sj)w(S原创 2020-11-02 19:52:23 · 158 阅读 · 0 评论