比赛链接: here 题目对应到ZOJ3860~3868 A ZOJ3860 Find the Spy 水题,不能多说。
1 | /* *************** |
B ZOJ3861 Valid Pattern Lock 水题,暴力
1 | /* *************** |
C ZOJ3862 Intersection 简单题。 就是给了n对点,有n对边,要最多交换n+10次,让两两之间没有交点。 其实题目骗了你,最多交换n次就可以达到要求的。 首先你先构造出一种连边方案,使得两两间没有交点。 我的构造方法是把点按照x从小到大排序,再按照y从小到大排序。 最后两两相邻的连边就是没有交点的了。 最后其实就是要交换一下编号,使得和原来的一样。最多n次交换完成。
1 | /* *************** |
D ZOJ3863 Paths on the Tree 留个坑!!!!待填。 E ZOJ3864 Quiz for EXO-L 要把图案识别出来。 进行八邻域的bfs。 搞出黑和白的连通块。 然后发现只有样例的两个连通块个数是一样的。 特判下就好。 可以采用大黑块和小黑块比例去区别。
1 |
|
F ZOJ3865 Superbot 简单搜索。 状态就是当前位置,已经光标的位置。 水题。
1 | /* *************** |
G ZOJ3866 Cylinder Candy 数学题,推公式。 积分算表面积和体积。
1 | /* *************** |
H ZOJ3867 Earthstone: Easy Version 水题,不能多说。
1 | /* *************** |
I ZOJ3868 GCD Expectation 一眼题。 暴力统计。 比如用dp[i] 表示gcd为i的子集个数。 那么如果i的倍数有x个, 那么gcd为 i的倍数的子集个数就是 2^x - 1。 要算gcd恰好为i的,那么就减掉就好。 dp[i] = 2^x - 1; for(int j = i+i;j <= Max;j += i) dp[i] -= dp[j]; 倒过来求dp[i]就好。 复杂度就是调和级数的复杂度nln n. 简单题啊。
1 | /* *************** |