02 2019 档案
摘要:大概就是有 $n$ 对点 $(x_i,y_i)$ 让你构造一个 $n-1$ 次多项式函数过这些点,求这个多项式函数在 $k$ 处的点值 这是一个构造题,我们构造一个函数 $\sum\limits_{i=0}^{n-1} y_i \times \prod\limits_{j=0}^{n-1} \fra
阅读全文
摘要:交互题 一个 01 序列,告诉你其中 1 有奇数个还是偶数个,每次可以给定两个集合 $A$,$B$,系统会告诉你 $A \leq B$ 或者 $B \leq A$ 求序列 交互次数要求 $5n + O(log_2 n)$ 有一个 subtask 满足原序列是一条从不上升或者不下降的链,要求 $O(l
阅读全文
摘要:B. Wrong Answer 构造一个长度为 2000 的数组,满足最大“子段和 $\times$ 子段长度”比最大子段和刚好大 k sol: 一个比较好的构造方法: 令数组总和为 $S$,然后构造 $a_1,a_2,...,a_{1998}=0,a_{1999}=-d,a_{2000}=S+d$
阅读全文
摘要:本来想叫 WC2019 数树 的 后来发现自己还不怎么会怎么数树... 那就来数数树吧 Matrix-Tree 定理 令 $G$ 是一个无向图,$D$ 为 $G$ 的度数矩阵,即 $D[i][i] = [i的度数]$,$A$ 为 $G$ 的邻接矩阵,即 $A[i][j] = [i,j之间边的数量]$
阅读全文
摘要:搜交互题搜到的... 竟然还有这么水的交互题,赶紧过了再说 交互库里有一个 $[1,n]$ 到 $[1,n]$ 的双射 你可以调用 $encode(k,a[])$ 询问左边的一个大小为 $k$ 的集合 $a[]$,可以询问出 $a[]$ 对应的集合 $b[]$ ,但不告诉你 $a[],b[]$ 之间
阅读全文
摘要:系统版本 Ubuntu 18.04 一名老年弱智 OI 选手的 Linux 配置 文本编辑器: Sublime Text 中文补丁,关闭自动补全,自动联想,括号匹配,字号 15 编译器: g++ (然而我也不知道装的是哪个版本的 g++ ,直接 sudo apt-get install g++ 了
阅读全文
摘要:给定⼀张有向图,每个点有个权值,蚂蚁从某个点开始,初始体⼒为1,每经过⼀条边,体⼒会变为原来的p(0<p<1)倍,每爬到⼀个点,获得的幸福度为该点的权值乘上体⼒。求蚂蚁幸福度的最⼤值,保留⼀位⼩数。 $n \leq 100,点权 \leq 100$ sol: 正解是自动机的泵引理,一看就不可做,考虑
阅读全文
摘要:交互题 一棵树,一开始只有 1 号点是已知的,其他的都是未知的,你可以调用函数 explore(x,y) ,其中 x 必须是已知的,函数会找到 x 到 y 路径上第二个点,并把它标成已知,求最小步数使整棵树都已知 对于 30% 的数据,是一条链,操作次数 $O(n+logn)$ 剩下的数据,操作次数
阅读全文
摘要:考试被我一觉睡过去了 只能赛后补题 A. 给你一个 n 个点的完全图,求出它最多的边不相交的生成树个数,并输出每棵树 $n \leq 2000$ sol: #include<bits/stdc++.h> #define LL long long #define rep(i,s,t) for(regi
阅读全文

浙公网安备 33010602011771号