The 2019 China Collegiate Programming Contest Harbin Site

  • easy: FJKI
  • medium-easy: AE
  • medium: BCL

Problem A. Artful Paintings

solved by F0_0H (91 min, +1)

二分答案后差分约束,SPFA 判负环。\(O(nmlogn)\)

Problem B. Binary Numbers

solved by F0_0H (297, +2)

做法一:

  • \(F(a,b)\)\(a\)\(b\) 的 LCP。
  • 注意到,\(Lcp(x, y)\),当 \(y>x\) 时,随着 \(y\) 增加,dep 深度递减。
  • 注意到,比 \(r_i\) 大的点,一定在 \(lca(a_i,r_i)\) 子树外,比 \(l_i\) 小的点,一定在 \(lca(a_i,l_i)\) 的子树外。
  • 施展 DP,依次决策每段该选择什么元素,到第 \(i\) 段的转移,一定是来自于第 \(i-1\) 段的一个区间。
  • \(O(2^m * m)\)

做法二:

更直接了当。

  • \(dep(lca(a_i,r_i)) \geq dep(lca(a_{i+1},r_i))\)
  • \(dep(lca(a_i,l_i)) \geq dep(lca(a_{i-1},l_i))\)
  • \(dp[i][j][k]\) 第 i 段中, \(lcp(a_i,r_i)=j,lcp(a_i,r_i+1)=k\) 的方案数。

Problem C. Competition in Swiss-system

solved by sdcgvhgj (208 +2)

Problem D. Driverless Car

Problem E. Exchanging Gifts

solved by sdcgvhgj (99 +1)

x,y 向 i 连边,第 u 个字符串中,一个字符的贡献为,u 到 n 路径方案数。

Problem F. Fixing Banners

solved by sdcgvhgj (16 +1)

implement。

Problem G. Game Store

Problem H. Highway Buses

Problem I. Interesting Permutation

solved by rdc (30)

  • 逐位考虑。
  • 决策和之前已经放好的元素的大小关系,乘法原理即可。

Problem J. Justifying the Conjecture

solved by sdcgvhgj (6)

  • 2 + ?
  • 3 + ?
  • GG

Problem K. Keeping Rabbits

solved by rdc (10)

  • 猜测,按初始体重等比例分配。
  • 数理统计没学好,不会证明。

Problem L. LRU Algorithm

  • 暴力模拟每步操作,hash 每个前缀。
  • 比赛时,不算复杂度,真是怠惰。

summary and replay

medium 依然推进困难。

RDC 从 90 min 后,开始梦游。

你可能感兴趣的:(The 2019 China Collegiate Programming Contest Harbin Site)