摘要: T1: 根据三角形相似可得$y=\frac{(n-x)x}{n}=x-\frac{x^2}{n}$。 后面必须是整数,一个一个试即可。 时间复杂度$O(\sqrt{n})$。 T2: 考虑DP。 设$dp[i]$为以第$i$个点结束的最优代价,$s[i][j]$为区间$[i,j]$的不同值个数。 发 阅读全文
posted @ 2019-10-14 11:06 hz_Rockstar 阅读(122) 评论(0) 推荐(0) 编辑
摘要: T1: 不难发现间隔为$n$的倍数的两列,放的棋子数必须相同。 可以用背包DP解决,设$dp[i][j]$为考虑到第$i$列,放了$j$个棋子的方案数。 DP范围不能超过$n$,但可以用上面的性质。 每一列的摆放都是独立的,所以可以用快速幂求出。 状态转移方程: $dp[i][j]=\sum \li 阅读全文
posted @ 2019-10-14 10:53 hz_Rockstar 阅读(163) 评论(0) 推荐(0) 编辑
摘要: T1: 最优矩形面积为最小长乘最小宽。 将所有矩形按照$x$降序排序,从上到下扫,同时将$y$装进堆中,还没有扫到的都视作删除。 每次pop掉一个最小的,表示删除掉这个矩形。 然后用堆中最小值乘当前$x$更新答案。 时间复杂度$O(nlogn)$。 T2: 最小点集即为每个点到公共lca的路径的并。 阅读全文
posted @ 2019-10-14 10:19 hz_Rockstar 阅读(113) 评论(0) 推荐(0) 编辑
摘要: T1: 求满足$(a+b)<=n$且$n|ab$的数对数。 将答案用公式表示: $\begin{array}{rl} ans &=& \sum \limits_{i=1}^n \sum \limits_{j=1}^n [i+j|ij][i+j<=n] \\ &=& \sum \limits_{i=1 阅读全文
posted @ 2019-10-14 09:59 hz_Rockstar 阅读(206) 评论(0) 推荐(0) 编辑