11 2021 档案
摘要:codeforces-1593E -Gardener and Tree 题目大意: 有一颗无向边连接的树,每次操作剪掉所有的叶子节点。问k次操作后还剩下多少个节点。 思路和代码: 说实话这个题目一拿到我就想把每个点的深度算出来,毕竟o(n)。但是越想越不对,这棵树**妹有根啊!!**没有根的树怎
阅读全文
摘要:递归基础 给小朋友讲课,被这两题小卡了一下啊,真的是蒟蒻啊... 1、数的计算 题目大意: 对一个数n(n<=1000)做以下操作: 1、不做处理 2、在左边加上一个数,该数字小于等于其右边的一半 3、加上数后继续第二步,直到加不了数为止 问能构造出多少这样的数字 思路: 以6为例子,6自己本身算一
阅读全文
摘要:二维前缀和 众所周知,一维前缀和是用o(1)复杂度来处理线性数据区间和的问题的。那二维前缀和就是通过o(1)复杂度来处理子矩阵和问题的好办法。 1、前缀和数组预处理: 一维前缀和数组中pi的意义是a1到ai的和,二维前缀和中pij的意义是a11到aij这个子矩阵的和。p[10][6]的值就是
阅读全文
摘要:洛谷-P1196 银河英雄传说 题目大意: 有30000艘战舰一字排开,给两种指令:(M,i,j)表示将第i号战舰所在的舰队整个接到第j号战舰的舰队后面;(C,i,j)表示查询编号为ij的战舰之间有多少艘战舰,若这两艘战舰不在同一列中,出-1 。 思路: 题中要判断某两艘战舰是否在同一列舰队
阅读全文