该文被密码保护。 阅读全文
摘要:
二维树状数组 什么是二维树状数组 二维树状数组是在一维树状数组的基础上拓展而来的一个由数字构成的大矩阵,能进行两种操作对矩阵里的某个数加上一个整数(可正可负)或查询某个子矩阵里所有数字的和,要求对每次查询,输出结果。 二维树状数组 一维树状数组 \(c_i=a_{i-lowbit(i)+1}+a_{ 阅读全文
摘要:
树状数组 一、适用范围 树状数组是一个查询和修改复杂度都为 log(n)log(n) 的数据结构,常常用于查询任意区间的所有元素之和。 与前缀和的区别是支持动态修改, log(n)log(n) 的时间进行修改,log(n)log(n) 查询。 支持如下操作: 单点修改区间查询 区间修改单点查询 区间修改区间查询 阅读全文
摘要:
信息学奥赛对拍写法 现在基本上都是在linux下写代码,所以之给大家提供linux下的对拍版本。 以P1064 金明的预算方案为例,我们需要有一个根据题目要求的输入数据生成代码,我命名为 data.cppdata.cpp。 下面的代码实际上没有严格按照题目要求做数据,但不影响对拍的结果。 \(data.cp 阅读全文
摘要:
有依赖的背包问题 问题模型 有 NN 个物品和一个容量是 VV 的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。 如下图所示: 如果选择物品 55,则必须选择物品 11 和 22 。这是因为 22 是 55 的父节点,11 是 阅读全文
摘要:
走格子( ⋆⋆⋆⋆) 时限:1s1s 内存:256M256M Descrption CYJCYJ 想找到他的小伙伴 FPJFPJ,CYJCYJ 和 FPJFPJ 现在位于一个房间里,这个房间的布置可以看成一个 NN 行 MM 列的矩阵,矩阵内的每一个元素会是下列情况 阅读全文
摘要:
猫和狗( 二分图⋆⋆) 时限:1s1s 内存:256M256M Descrption 小 kk同学正在玩一个游戏,在游戏中他扮演了一个马戏团的老板,现在小 kk 同学需要利用马戏团中的 AA 只猫和 BB 只狗举办一次表演,表演之前他让观众进行了投票,投票的类容是:我想看 阅读全文
摘要:
旋转子段( ⋆⋆⋆⋆) 时限:1s1s 内存:256M256M Descrption ZYLZYL 有 NN 张牌编号分别为 1,2,……,N。他把这 N 张牌打乱排成一排,然后他要做一次旋转使得旋转后固定点尽可能多。 如果第 i 个位置的牌的编号为 \( 阅读全文