contest0820有感而发
T1 cowjog
FJ的奶牛们出去锻炼它们的蹄子!FJ有N头奶牛慢跑在一条无限长的单行路上。每头奶牛在赛道上的独特位置开始,并且一些奶牛们慢跑速度不同。路上只有一个车道,奶牛不能相互穿过。
当快牛追上来另一头牛,她放慢脚步,以避免撞到其它牛,成为相同的跑步组的一部分。奶牛们将会跑T分钟.请帮助FJ确定T分钟后到底有多少组牛在慢跑。
两个奶牛应该被考虑到在同一组的一个部分,如果他们在T分钟时在相同的位置。
比赛时想到了后面的牛能追上前面的牛,记录连续的,断了就答案加一。喜提\(6pts\)。这种方法不知道为什么错了。。。
正确的解法应该是直接考虑奶牛们的最终位置,最后按序号再扫一遍并记录就好了。
最后因为T都是1e9级别的了,那么直接开longlong还不够(数据太水,不开也行),用无符号的能多塞下一位。
T2 learn
FJ已经认真阅读了关于机器学习的所有要点,通过这些既可以分析数据又可以获知大量有趣且意想不到的信息(他甚至已经命名为“智能区域”!)。FJ决定运用这个智能区域对他现有的牛群建立一个自动分类器,可以猜测一头牛是否有斑点。
不幸的是,FJ没有做好对他的奶牛数据的及时跟踪。对于他的N头奶牛,他所知道的是每头奶牛的重量,但他却想了解每头奶牛是否有斑点,但每一头牛都有不同的重量。根据这个数据,他建立了所谓的“近邻”。猜测某一头奶牛是否有斑点,FJ首先找到和奶牛C体重最接近的奶牛C',如果奶牛C有斑点,则判定C'也有斑点。如果C'位于两头分别有无斑点的奶牛的正中间,则C'可能有也可能无斑点。
FJ想将这套系统在他买的奶牛身上试验一下。当测量了这些新奶牛的体重后,他知道这些奶牛的体重位于A和B之间(含)。请根据FJ智能系统提供的信息,确定这些奶牛中最多有多少头会有斑点。需要注意的是,分类器只决定使用FJ的现有奶牛数据,没有任何新的奶牛。还注意到,因为A和B都是相当大的。
考场上只讨论了两种情况。喜提\(6pts\)
“S”映射为1,“NS”映射为0。主要就是开结构体存,先对体重排序,从第2个开始看前面。
- \((e[i].type)xor( e[i-1].type)==1\):各占一半
- \((e[i].type)and(e[i-1].type)==1\):相同,全是有斑点的
剩余的情况都是跟边界\([A,B]\)相关的处理。
T3 Marathon
FJ对于她的奶牛的不佳健康状况不满意,所以准备让她们编组做不同的体育运动。他的奶牛贝茜被编入跑步班,在那里,她会通过市中心附近FJ的农场跑马拉松!马拉松路线由N个被访问的顺序的检查点组成,其中检查点1是起始位置,检查点N为终点。
贝茜应该要跑过所有这些检查站,但是作为一头懒牛(233333),她决定跳过K个检查点来抄近道,然而她不能跳过检查点1和N,因为显而易见的这样太明显了(FJ要知道这事,贝茜可就惨了„„)。请帮助贝茜找出至多跳过K个检查点能偷的最大的懒。
由于这个路线是在城市中的街道中进行的,两个检查点位置分别为(X1,Y1)和(X2,Y2)的距离由下式给出|X1-X2|+|Y1-Y2|。
总之就是一道dp,状态不难想,\(dp[i][j]\)表示前i个检查点,跳过j个的最小距离。
初始化\(dp[i][0]\),显然就是直接累加路径长度,其余赋INT_MAX
转移,所有路过的点考虑进行转移:
\(dp[i][j]=min(dp[i][j],dp[i-l-1][j-l]+dis(i-l-1,i))\)
三重循环,加个读优也就过了
T4 Piggy Pack
Bessie和她的姐姐Elsie在不同的田块吃草,晚上她们都返回牛棚休息。作为聪明的奶牛,她们想设计一个方案使得步行消耗的能量最少。
Bessie从一个田块到相邻的田块要耗费B个单位的能量,Elsie从一个田块到相邻的田块要耗费E个单位的能量。然而当Bessie和Elsie处于同一个田块时,Bessie用背驮着Elsie一起走,从一个田块到相邻的田块要耗费P个单位的能量。如果P小于B+E,则被认为是比较适用的;如果P非常小,那么最佳的方案就是尽快使得Bessie和Elsie在某一田块相遇;当然如果P非常大,那么则尽可能使得Bessie和Elsie分开走。另一方面,她们对“背驮式”很不高兴,她们不明白为什么这种猪用来驮运的方式会被认为是优秀的方法。
给出B,E和P,帮助她们姐俩找出从牧场到牛棚的花费能量最小的方案。
其实这道题就是bfs,而且很水,考场上前面花了大部分时间(包括神游),后面思考了一下有了思路,但没有实现(哭死,而且被lzx同学否决了。。。
我们只需要知道他们在哪个点开始互相踩背使得总路径最短就可以了。所以我们先bfs点1的最短路,点2的最短路,再在反图上bfs n的最短路分别为\(b_1[N],b_2[N],b_3[N]\)
最后,枚举点,计算\(min(d_1[u]*B+d_2[u]*E+d_3[u]*P)\),完结。

浙公网安备 33010602011771号