随笔分类 - OI
摘要:题意: 戳这里 分析: 暴力 据说状压+特判有50分,但我只会暴搜+特判,所以只有20分(我好菜) 正解 前置芝士 :欧拉路径,生成树 这道题目的边权给的很巧妙,由基本不等式可以推出 任意两点之间直接连边不会比通过其他点相连更劣 所以对于每一个人来说,最后的路径可以看成是一条欧拉通路,欧拉通路具有一
阅读全文
摘要:DAY 0 教练特意放了我们半天假,一觉睡到自然醒,nice 晚上忽然慌张,担心被卡科技,然后打了7,8个普及板子,不要问为什么不打更难的板子,问就是不会,然后莫名自信(bushi DAY 1 早上瞎奶了今年考点,然后看了看自己停课以来做的题,(我怎么做了这么多,一早上都没看完) 13:30穿着自己
阅读全文
摘要:题意: 给定序列 \(a_1,a_2,\dots a_n\) ,\(q\) 次询问 \(l,r\),求 $ \phi(\prod_^r a_i)$ 范围&性质 : \(1\le n,q\le 2\times 10^5,1\le a_i\le 10^6\) 分析: 前置芝士:\(\phi(n)=n\t
阅读全文
摘要:题意: 戳这里 分析 暴力 先 \(floyd\) 求出任意两点间的最短路,然后暴力枚举每一条边,是否存在于一个点对的最短路上,复杂度$O(mn^2)$ 正解 我们考虑能否将枚举边转化为枚举点,将复杂度降成$O(n^3)$ 这样就和社交网络一题类似,我们只需要统计出必经点的影响就可以了 那么问题转化
阅读全文
摘要:题意 给定一棵树,现在定义一次操作为"选定拥有同样父亲的 \(k\) 个叶节点,并将这 \(k\) 个叶节点一起删去。问最多能够进行多少次操作。 范围&性质: $1\le k\le n\le 2\times 10^5$ 分析: 由于这是一颗无根树,所以我们无法求出DFS每个点的儿子和父亲 那么我们换
阅读全文
摘要:题意: 戳这里 分析: 思维题,原谅我没有思维 我们从大到小枚举质因数,有相同质因数的数可以匹配 对于每一个质因数,若它的倍数中未匹配的个数为偶数,那么两两匹配就是全部消掉了,若个数为奇数,那么将这个质因数的二倍剩下来,其他数两两匹配,为什么这样更优呢?因为我们从小到大枚举质因数,最后剩下的数一定是
阅读全文
摘要:题意: 戳这里 分析: 可以考虑简化问题,考虑 $1\times n$ 的一行中,有一些不能放,放 \(a\) 个一格骨牌, \(b\) 个两格骨牌的方案数。 设 \(f(i,j)\) 表示前 $i$个格子放 $j$个两格的方案数。 那如果 \(i,i−1\) 都能放, \(f(i,j)=f(i-1
阅读全文
摘要:题意: 在一个 \(m\) 行 \(n\) 列的棋盘里放 \(k\) 种彩色的棋子,使得每个格子最多放一个棋子,且不同颜色的棋子不能在同一行或者同一列,有多少种方法? 范围&性质 $1\le n,m\le 30,1\le k\le 10$ 分析: 暴力 枚举每行每列放什么,复杂度 \(O(k^{n+
阅读全文
摘要:题意: 求 \(C_{nk}^r+C_{nk}^{k+r}\dots+C_{nk}^{nk+r}\dots\) 的和 \(\mod p\) 的值 范围&性质: $1\le n,p\le 10^9,1\le r< k\le 50$ 分析: 暴力 各种特判+Lucas+暴力组合数 \(\to\) 80p
阅读全文
摘要:题意: 戳这里 分析: 通过手玩样例 , 我们可以发现以下几条性质: 一个合法的操作序列,各个操作其实是互不影响的,也就是说,只要我们发现了一组合法的操作序列,那么它的全排列是都可以的 对于一种排列,有且仅有一种合法的操作集合,因为任意一类操作是无法通过别的其他操作等价替换的 那么我们将问题转化成了
阅读全文
摘要:题意: 一个人参加了 \(n\) 场考试,第 \(i\) 场满分为 \(p_i\),其得分为 \(t_i\)。现在要删去其中 \(d\) 次考试的成绩,用剩下的总得分除以剩下的满分之和,作为其最终成绩。问对于哪些 \(d\) 而言,删除得分比(即 \(\frac{t_i}{p_i}\) )最小的 \
阅读全文
摘要:题意: 给定一个 \(n\) 位的数字,求最多移动 \(k\) 根火柴棒, 能形成的最大值 范围&性质: $1\le n \le 500,1\le k \le 3500$ 分析: 首先有几个很显然的贪心性质: 位数越多越好 补的前几位都是 1 (最高位有可能是7) 所以问题转化成对于原序列,再拿出尽
阅读全文
摘要:题意: 一串数,初始为 $1\sim n$,现在给 \(Q\) 个操作,每次操作把数组长度变为 \(q_i\),新增的数为上一个操作后的数组的重复。问 次 \(Q\) 操作后 $1\sim n$ 每个数出现了多少次。 范围&性质:$0\le n,Q\le 105,1\le q_i\le 10{18}
阅读全文
摘要:题意: 题意 分析: 手动给边权赋值,转化成 PP2619 [国家集训队2]Tree I 代码: #include<bits/stdc++.h> using namespace std; namespace zzc { const int maxn = 2e4+5; const int maxm =
阅读全文

浙公网安备 33010602011771号