2019/04/06 BJ省选模拟DAY1

时间:2020-12-01 21:15:18

今天好惨啊 \(n*m\)的图手抖打成\(n*n\)的板子
挂了70分 否则并列rk20?【雾】
hyc好厉害啊阿克 省队预订了啊
T1
众所周知向量a,b相乘形成一个矩陣
已知一个矩阵
问至少要多少组ab使得\(\sum _{i = 1}^{k} a_i * b_i\)等于B

n,m都是200 B的每个元素的值小于等于1e6
对于一行 如果它能表示成几个与其他行线性相关的元素
那么它可以被代替
所以类似高斯消元就好啦
(于是我真的打了一个gcd高斯消元,嗯,n方的那种)

T2
给定k 求最少点数n 使得有n个点的完全图有k个生成树,满足任两棵生成树无公共边 且任意路径不相交

一道构造题,以前没做过这种题。。
对于构造题真的是要越简单越好

这道题 第二个条件非常抽象
那就先满足它
一个菊花图最好办 每次换根就可以 但这样的话显然第一个条件这辈子都满足不了
那就把两个菊花图的根接在一起 这样每次换那两个根就好了
n等于2k 对于根2i和2i-1,
比2i大的点 偶编号连2i 奇数编号连2i-1
比2i-1小的点 偶编号连2i-1 奇数编号连2i
显然这样不会重

T3
将一个有0到9的数字串分割成几个数
要求分割后的数列单调递增
数字串长度1e5

如果你先二分第一个数的长度的话
对于一个由位置k到i形成的数
如果位置j是最左边的
满足(i+1到j形成的那个数)大于
(k到i的位置形成的那个数)的位置的话
那么i可以转移到j及j以后 显然不好做

那么二分最后一个数的长度
然后从后往前看
如果位置j是最左边的
满足(i到k形成的那个数)大于
(j到i-1的位置形成的那个数)的位置的话
那么[j, i - 1]是i能转移到的区间
那么这就是个区间覆盖问题辣。。(我不知道我口胡的

啧 还是菜 明天能不能有会的题还是问题。。瑟瑟发抖。。