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 后,开始梦游。

原文地址:https://www.cnblogs.com/FST-stay-night/p/11802903.html