随笔分类 - Codeforces
摘要:Problem C. Vladik and Memorable Trip 题目大意 有n个人打算坐火车,排成了一列。给定每个人要去的目标城市。将这些人分成若干段,同一段内的人坐在同一节车厢里面。(也可以不分配某个人,即这个人不坐火车)规定去往相同城市的人要么都不坐火车,要么都在火车的同一节车厢里面。
阅读全文
摘要:Problem Digit Tree 题目大意 给一棵树,有边权1~9。 询问有多少个点对(i,j),将i--j路径上的数字依次连接后所形成新数字可以被k整除。gcd(K,10)=1 解题分析 点分治。考虑某一次分治,根为rt,求出所有子节点到根所形成数字为A,根到所有子节点所形成数字为B。 那么即
阅读全文
摘要:problem Iahub and Xors 题目大意 一个n*n的矩阵,要求支持两种操作。 操作1:将一个子矩阵的所有值异或某个数。 操作2:询问某个子矩阵的所以值的异或和。 解题分析 由于异或的特殊性,可以用二维树状数组来维护。 因为同一个值只有异或奇数次才有效,因此若单点修改某个点,那么其影响
阅读全文
摘要:Problem King's Inspection 题目大意 给一张n个点m条边的无向图,问是否存在一条欧拉回路。 n<=10^5, 0<=m<=n+20。 解题分析 注意到数据范围m<=n+20,可以想象若存在一条欧拉回路,那么图的形状必定是一条长链再加上20条边。 将连续的一段入度和出度均为0的
阅读全文
摘要:Problem A Bus to Udayland 题目大意 公交车上有些位置能做,有些不能坐,问是否有两个相邻的位置。 解题分析 找到并列的两个O就行。 参考程序 1 #include <map> 2 #include <set> 3 #include <stack> 4 #include <qu
阅读全文
摘要:Problem A King Moves 题目大意 有一个国际象棋的棋盘,给定一个国王的位置,求其移动一步可到达的合法位置数量。 解题分析 国王的位置可以分为3类,每类的答案为8、5、3。 参考程序 1 #include <map> 2 #include <set> 3 #include <stac
阅读全文
摘要:Problem A Brain's Photos 题目大意 n行m列的矩形,每个格子有一种颜色。如果含有C、M、Y则输出#Color,否则输出#Black&White。 解题分析 = = 参考程序 1 #include <map> 2 #include <set> 3 #include <stack
阅读全文
摘要:Problem Population Size 题目大意 给一个长度为n的序列,由 -1 和正整数组成,-1表示任意的正整数。 将序列分成若干段,使得任意段都是等差数列,求最少段数。 解题分析 可以发现对于某一段序列,越长越好。贪心加点,保证每段都是最长就可以了。 Tips:一段相同的数也可以算是等
阅读全文
摘要:problem Mashmokh and Water Tanks 题目大意 给你一棵树,k升水,p块钱,进行一次游戏。 在游戏进行前,可以在任意个节点上放置1升水(总数不超过k) 游戏进行若干轮,每轮游戏开放所有节点,可以选择若干个节点关闭,代价为该节点的水数量。然后所有未关闭的节点的水流向它的父亲
阅读全文
摘要:Problem A Launch of Collider 题目大意 在x轴上有n个点,坐标均为偶数。每个点或向左移动或向右移动,每秒移动距离为1。 使所有点同时开始移动,求最早有点相遇的时间或无解。 解题分析 对于每一个向右移动的点,找右边最近的一个向左的点。向左移动同理。 正反扫两遍即可。 参考程
阅读全文

浙公网安备 33010602011771号