2014 ACM亚洲区域赛 - 北京现场赛
A - A Curious Matt
一个排序,找最大值,over
B - Black And White
数据范围很小,单纯的暴力会TLE,看题解,染色问题有一个结论.当
剩余待染色的格子+1 <其中一种颜色数量的两倍,则无解,加上这
个条件,那么就可以过了,其实这条件怎么来的,以及怎么证明,额,
我都不知道...
C - Collision
球的碰撞,有人说是拓展GCD,也有人说是模拟,至今没看懂....只能
闲暇之余再看了.
D - Dire Wolf
简单区间dp.dp[i][j]表示消灭i到j区间的花费.枚举区间最后杀狼k
dp[i][j] = min(dp[i][k-1] + dp[k+1][j] + a[k] + b[i-1] + b[j+1]);
最后的答案为dp[1][n];
E - Everlasting L
分成A,B两个集合的方法数,这道题,还不会做
F - Fluorescent
这道题很巧妙.求期望E(x^3) * 2^m.
将x^3 = (x0+x1+...+xn)*(x0+x1+...+xn)*(x0+x1+...+xn)
拆开.可以得到x^3 = sigma(xi*xj*xk);
这样,我们只要分别枚举第i,第j,第k盏灯的状态,然后累加
dp[t][s]表示前t盏灯令i,j,k的状态为s的方法数.
则状态转移为:
dp[t][s] += dp[t-1][s] + dp[t-1][s^judge(li[t])];
其中li[t]为第t个开关控制的灯的集合.judge(x)表示在第x盏灯
控制下的i,j,k的情况.然后将sigma(i,j,k)的dp[m][7]累加到
答案中即可.还是挺巧妙的.
G - GRE Words Once More!
题目意思能够理解,但是,感觉很难,根本无从下手,希望有高手能够指点
一二.
H - Happy Matt Friends
简单dp.
dp[i][j]表示前i个朋友达到j值方法数则
dp[i][j] = dp[i-1][j] + dp[i-1][j^a[i]];
取或不取
I - Intersection
求两个环的相交的面积
根据容斥原理,我们知道s = 大圆相交的面积 - 2 * 大圆和小圆相交的面积
+ 小圆相交的面积.
而相交的面积,为弧形 或者0 或者圆.
弧形的面积 = 两个圆的扇形的面积 - 2 * 三角形的面积.
J - Just A Mistake
和G题一样,看懂题目,但是好像没什么用.哎,太弱了
K - K.Bro Sorting
交换的规则是当下位置的后面的数比它小.可以很容易的看出来
如果一个数的后面有比它小的数,那么这个数一定要做交换.考虑
数据范围,用线段树维护区间的最小值.然后查询最小值.统计当前
数的右边有没有比它小的数的情况的个数累加即可.
总体感觉:
开始自己挂这道题的时候,完全不知道该如何下手,导致一些简单的
题目都不会做,只能做一个小时的阅读理解,哎,个中滋味只有自己能
体会到,继续加油吧!!!
2014 ACM亚洲区域赛 - 北京现场赛
最新推荐文章于 2018-09-05 15:59:55 发布