[雅礼1706 Day 7] 三明治

2nm 块三明治, 每块是尺寸相同的等腰直角三角形, 拼成了 n*m 的矩形. 一块三明治能被吃掉仅当以下条件中的至少一个被满足:

  • 它的斜边不与尚存的其他三明治相邻
  • 它的两条直角边均不与尚存的其他三明治相邻

对于 i=1,2,...,n, j=1,2,...,m, 要吃掉 (i,j) 位置的两块三明治, 一共得吃掉多少块? (包括这两块本身)

  • 35%: n,m ≤ 50
  • 100%: n,m ≤ 400

Read More

[雅礼1706 Day 5] 仰望星空

平面上 n 个点和一个圆, 圆外 (不包括边界) 为 I 类点, 圆内 (包括边界) 为 II 类点. 每次可以消掉一对点 x,y, 满足: - x 为 I 类点, y 为 II 类点 - x,y 间的欧几里德距离不超过定值 d - 不存在还未消去, 且与 x 的距离不超过 d 的 II 类点 z,w, 使连线 x-y 与 z-w 相交

求最多可以消去多少个点, 并按顺序输出一种方案. (n ≤ 1000, 1 ≤ 坐标 ≤ 10^4, 1 ≤ d,半径R ≤ 2*10^4)

Read More

[雅礼1706 Day 2] C

一棵 n 个节点, 采用堆式存储的完全二叉树. ci 为节点 i 最多能容纳的鸟的数量. m 只鸟, 第 i 只鸟的初始位置为 pi. 移动一只鸟的代价为树上的距离. 对于 k=1,2,...,m, 求将前 k 只鸟安排妥当 (节点上鸟的数目不超过其最大容纳量) 的最小代价. (n,m ≤ 3*10^5)

Read More

Educational Codeforces Round 24

做着玩一玩...... 10分钟看起来很短......但是每道题多花10分钟......就会GG. TAT 比赛时完成A-E. F需要感性理解想一想. G题算是上上场 Educational Round 某题的扩展版. 当时就看到有神犇用费用流来做. 嘿嘿, 果然把上次的代码粘了一遍...... ^_^ 然而我的建图太过 naive......修改了一下, 以点数多几倍的代价把边数从 减少到 . Tutorial 的思路是改进费用流算法, 没看太懂...... 题解: 7/7

Read More