A.Nias and Tug-of-War【签到】
题意:给出$n$个人的身高和体重,按身高从低到高排序后从前往后轮流报数(1,2,1,2…),报1的为红队,其余为蓝队,问两队队员体重总和哪队的大。
思路:结构体排序。
1 |
|
B.Lowest Unique Price【线段树】
题意:对一个集合进行三种操作。b x
向集合中添加一个$x$,c x
将集合中的$x$删掉一个,q
查询集合中只出现一次的最小值。
思路:
踩坑:建树及更新时应建最大的值的树而非$n$。
1 |
|
C.Game!【博弈】
题意:$n$个石子围成一圈,每次每个玩家可以取走任意一个石子或者相邻的两个石子,问谁会赢。
思路:$n \leq 2$时先手可一次全部取走,其余情况后手都可以通过“模仿”操作控制局面从而得以取胜。
同一个题目:POJ 2484
1 |
|
D.Stars
题意:有$n$个星星在空中,每个星星的坐标$(x, y)$都是独一无二的,现在要你选择一个矩形区域使得矩形的边长为整数且边分别平行于$x$轴或$y$轴,问覆盖至少$k$个星星的时候最小的矩形面积是多少,星星恰好在矩形的边长上的时候不计入总数。
思路:根据题意可想到:若矩形边上的点计入总数的话,此矩形的实际面积就是$(h + 1) \times (w + 1)$。赛中有个想法是二分长和宽+枚举起点坐标,但是需要二维树状数组维护一下,觉得有些麻烦就没写。
1 |
E.BIGZHUGOD and His Friends I
题意:现在有一副不完整的扑克牌,$A$的面值为$1$,$2$ ~ $10$的面值为$2$ ~ $10$,$J$、$Q$、$K$、小王、大王的面值都为$10$。游戏规则为每次从牌中随机抽$5$张,将这$5$张分为两组,一组两张,一组三张。问两组的和都是$10$的倍数的概率是多少。
思路:DP?
1 |
F.BIGZHUGOD and His Friends II【数学】【塞瓦定理】
题意:$123$初始分别在$\triangle ABC$的$ABC$三顶点处,他们以相同的速度分别向$BCA$移动,问是否存在这么一个时刻使得$1C$、$2A$、$3B$交于一条直线。
思路:有个神奇的数学定理叫做塞瓦定理,运用这个定理,此问题轻易解决。
假设在$t$时刻达到题目所说要求,则有$\frac{a-x}{t} \times \frac{b-x}{t} \times \frac{c-x}{t} = 1$,对于此式子左边,若$t$增大,则整体是减小的,反之亦然。因此我们只需要不断比较他和1的大小关系来得到最优解就好了。
1 |
|
G.Cube Number【数学】
题意:给出一个包含不同数字的集合,求可以从这里面挑出多少对数字使得它们的乘积为立方数。
思路:
1 |
|
H.Square Number【数学】
题意:给出一个包含不同数字的集合,求可以从这里面挑出多少对数字使得它们的乘积为平方数。
思路:
1 |
|
I.Routing Table【字典树】
题意:给出一个路由表,表中包含$n$条传输路径,每条此传输路径包括$ip$地址,子网掩码的位数以及端口号。给出$m$个目标$ip$地址,问他们最适合传输的路径的端口号是多少。判断标准为:先看网络号,网络号相同的直接传输;如果有多个网络号可以匹配则传输子网掩码位数最长的那个;如果依旧相同则传输端口号最小的那个。否则使用默认端口号65535。
思路:网络号为$ip$地址与子网掩码进行AND
运算得出的结果,子网掩码位数的意思的32位的子网掩码从前往后数有多少位为1。算出这个后就是将$m$个目标$ip$地址匹配的问题了,这里的匹配类似于字符串的匹配,建好字典树直接查就可以了。
1 |
|
J.Single Round Math【大数】
题意:给出两个数$n$、$m$,问它们是否相等且都是$11$的倍数。
思路:开上Java直接写(好像没必要)直接大数取模模拟就行了。
1 |
|
K.Last Hit
题意:$n$个小兵在塔下,塔会按照从$1$ ~ $n$的顺序挨个攻击每个小兵,每次给单个小兵造成$x$点伤害。你每次可选择任意一个小兵进行攻击并且对它造成$y$点伤害。当你攻击完小兵后,小兵的$HP \leq 0$你就补刀成功一次,塔先攻击然后再你选择攻击或不攻击,问你最多补多少兵。
思路:???
1 |
L.Circle of Friends【强连通分量】【缩点】
题意:先说一下朋友圈的定义:A认为和B是朋友,B也认为A是朋友,那他们就是真正的朋友,这是A和B互相帮助是不需要请吃饭的;A认为和B是朋友,B认为和C是朋友,C认为和A是朋友,那么他们仨之间也是真正的朋友。A认为和B是朋友,而B不认为和A是朋友,那么A向B寻求帮助是要请B吃饭的。
现在给出$n$个人的朋友关系,问$0$号向$n-1$寻求帮助最少需要请多少顿饭,注:每个人只会向自己认为是自己朋友的人寻求帮助。
思路:
1 |
|