zoukankan      html  css  js  c++  java
  • 2019/04/06 BJ省选模拟DAY1

    今天好惨啊 (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能转移到的区间
    那么这就是个区间覆盖问题辣。。(我不知道我口胡的

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

  • 相关阅读:
    Air Raid HDU
    Strategic Game HDU
    Antenna Placement POJ
    Load Testing CodeForces
    Packmen CodeForces
    Codeforces Round #441 (Div. 2, by Moscow Team Olympiad)
    Codeforces Round #440 (Div. 2, based on Technocup 2018 Elimination Round 2)
    Dog Show CodeForces
    Sum of Nestings CodeForces
    Preparing for Merge Sort CodeForces
  • 原文地址:https://www.cnblogs.com/hjmmm/p/10663242.html
Copyright © 2011-2022 走看看