![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
codeforces
文章平均质量分 67
Mcallor
路在前方
展开
-
Codeforces 845G Shortest Path Problem
原题codeforces845G题意给一个无向带权图,求1-n的异或最短路。解题思路对于这个个图来说,环是一个特殊的存在。 因为我们从一个点走向环,在环内绕一圈再回到当前点,我们只会获得环的权值。也就是说,对于一个环的权值,我们可以只考虑选与不选。 如果我们在dfs遍历整个图的过程中,拆掉回边,图就成了一棵树。我们可以记录下i号点到1号点的异或距离d[i],那么任意两个点u、v之间的距离可以用d原创 2017-08-31 11:17:07 · 968 阅读 · 2 评论 -
Codeforces 848B Rooter's Song
原题Codeforces848B题意在一个坐标系内,x轴和y轴上分别有些人。初始状态下,x轴上的人要向y轴正方向移动,y轴上的人要向x轴正方向移动。如图所示(图转载自Codeforces848B 题面) 而当两个人遇见之后,两个人的行走方向发生交换,即 当一个人走出给定的坐标范围时,停止移动。 给出每个人的初始位置与他的出发时间(没有两个人的初始位置和出发时间都相同),求每个人最终停下原创 2017-09-05 09:51:33 · 462 阅读 · 0 评论 -
Codeforces 853C Boredom
原题Codeforces853C题意一个n*n的格子,每一行和每一列都有且只有一个黑色格子。“美丽的矩形”定义为一个矩形的四个角中恰好有两个是黑色格子。 对于每次询问,给出一个矩形,查询至少包含给定矩形的一个格子的所有矩形中,“美丽的矩形”的个数。 (不懂的可以看Codeforces853C样例解释)。解题思路假设在n*n的区域中给出一个矩形,那么区域会被划分成以下9块,其中第5块表示给定矩形原创 2017-09-08 19:39:35 · 830 阅读 · 0 评论 -
Codeforces 845F Guards In The Storehouse
原题Codeforces845F题意给一个n*m的格子,每个格子是空地或者墙。 一个守卫( x , y )可以保护的范围包括x0>=x,y0==y和x0==x,y0>=y的没有被墙壁遮挡所有点。 守卫只能放置在空地上。 求有多少种放置守卫的方法,使至多一个格子没有被任何守卫保护。解题思路对于一块空地( x , y ),如果放置守卫,影响的点一定是确定的。 假设我们按以下方式给每个格子编号。原创 2017-09-01 11:32:26 · 797 阅读 · 0 评论 -
Codeforces 845E Fire in the City
原题Codeforces845E题意一个n*m的矩阵,矩阵中初始有k+1个点被标记,其中k个点是已知的。 随着时间t的增加,被标记点会将它周围九宫格区域内的点标记,被标记点会继续标记其他点。 在其中一个初始点未知的情况下,求最小的t使矩阵内所有点都被标记。解题思路对于一个初始点( x , y ),在时间t内直接或间接标记的点( x0 , y0 )的范围应该是x-t<=x0<=x+t,y-t<=y原创 2017-09-02 17:48:41 · 614 阅读 · 0 评论 -
Codeforces 848C Goodbye Souvenir
原题Codeforces848C题意初始有一个长度为n的序列,进行两种操作 1. 修改一个位置上的数。 2. 查询l、r区间内每个值出现的长度之和。一个值在某个区间内出现的长度定义为这个值最后一次出现的位置与第一次出现的位置的差。解题思路假设一个数x在区间内出现k次,出现的位置分别为p1、p2一直到pk,那么我们要计入答案的就是pk-p1。 而pk-p1=(pk-pk-1)+(pk-1-pk-原创 2017-09-08 19:17:26 · 661 阅读 · 0 评论