Ptz A2: Abstract Circular Cover

这是Ptz中的一道题目。我应该补更多的题!Orz um_nik, Orz SpbSU

警告:这场比赛可能会变成未来的OpenCup或者在某些地方重现,如果你感兴趣在某些机会中打这个比赛,请别看这个blog……

题目:有一个n个点的环,你需要将每一个点恰好覆盖一次。有n*n种环上区间,长度是从0到n-1,覆盖的点的个数是从1到n(覆盖一个点只需要0的长度)。区间的费用是给出的,你需要输出对于每个k,使用恰好k个区间覆盖所有n个点、每个点只被覆盖一次的最小代价。

继续阅读“Ptz A2: Abstract Circular Cover”

杭电多校第九场-1005-Resistance

既然开始水博客了,就多水点吧……

你有一颗仙人掌(每两个环至多有一个交点)形状的电路,一条边的电阻是1。你需要求出所有点对之间的电阻的和,对1e9+7取模。

第一眼看到“仙人掌”,只能想到某些仙人掌数据结构。再仔细一看,才发现挺妙的……

继续阅读“杭电多校第九场-1005-Resistance”

杭电多校第九场-1010-Jump

这场比赛是我们队回到西安之后打的第1场多校比赛。这场比赛难度比较大,题目好像我也没怎么补。所以做了5题就拿到了第2名,第1名好像有6题,然后后面的队就都是4题对。这场比赛我发挥的不错,最后的两道题都是我做的。其中一道就是这一道只有一个人过的1010。

题意:有一棵树,边有边权。你现在维护一个点的序列,操作有两种: 1.将[l,r]区间中所有点都变为其父节点(根的父节点为根节点)2.查询[l,r]区间中所有点的深度最小值

继续阅读“杭电多校第九场-1010-Jump”

第三十九届PtzCamp开始报名了

39th Petrozavodsk Programming Camp开始报名了,费用是300$一个队伍,在线上举行,共六场比赛。题目质量相当高,相信整体性价比是同级别在线Camp中最高的了。应当中学队伍、大学队伍均可报名,且没有门槛(?)。

Camp的官网是 https://camp.acm.petrsu.ru/,如果您想要报名,可以在官网报名。由于大部分大陆学校不在主办方的”Delegation”列表中,第一次报名您应当需要给camp.acm.petrsu@gmail.com这个电子邮箱写信。按照经验,应当不需要主动提缴费的事情,确认报名并最终等到主办方要求缴费再缴费即可。