CF598(EDU1) 题解

· · 题解

显然这篇题解是给自己看的,代码不贴。

A. Tricky Sum:

考察:数学。
题目简述:

$$\sum_{i=1}^n(-1)^{[i\in\{x|x=2^k,k\in\mathbb N\}]}i$$ 数据范围: - $1\le t\le 100

最后输出字符串 s
数据范围:

然后好像就没有了,注意一些实现上的小细节就行了,时间复杂度为 \Theta(|s|m)

C. Nearest vectors:

考察:线性代数,精度优化。
题目简述:
n 条射线在同一平面直角坐标系内,第 i 条射线过原点和点 (x_i,y_i) 并以原点为端点,求射线两两之间非优夹角(自己定义的:度数小于 180° 的夹角)最小的一组,若有多组任意输出满足条件的一组。
数据范围:

排完序后,我们对射线间非优夹角进行计算即可,时间复杂度为 \Theta(n\log n)

D. Igor In the Museum:

考察:DFS。
题目简述:
给你一个 n\times m 的网格图,由 .* 组成,有 k 次询问,第 i 次询问给定 x_i,y_i,求网格 x_i,y_i 所在的 . 四联通块的与 * 相邻的部位数。
这里的部位不同当且仅当这个 * 位置不同或这个与 * 相邻的 . 的位置不同。
数据范围:

F 不会,我太菜了。