模拟测试70
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]$的不同值个数。
发现当不同值个数大于$\sqrt{i}$时,一定不是最有决策。
用链表维护可能出现最优决策的点,再加一些剪枝。
时间复杂度$O(n\sqrt{n})$。
T3:
可以先暴搜出$5\times5$的方案。
对于所有的起点和终点,都存在一种方案能正好走完所有的点。
然后将所有块连起来即可。
选取$(3,3)$为终点能使本题简单许多。
时间复杂度$O(n^2)$。