随笔分类 - 洛谷
摘要:P5311 [Ynoi2011] 成都七中 题意 给你一棵 个节点的树,每个节点有一种颜色,有 次查询操作。 查询操作给定参数 ,需输出: 将树中编号在 内的所有节点保留, 所在连通块中颜色种类数。 每次查询操作独立。 思路
阅读全文
摘要:P7362 [eJOI 2020 Day2] XOR Sort 题意 给你一个长度为 的序列,每次操作可以将一个数异或上相邻的一个数,求将序列改为严格单调递增序列或严格单调不降序列的操作次数的操作序列。 注意,改为严格单调递增序列的数据 且每个数不相同,改为严
阅读全文
摘要:P7473 [NOI Online 2021 入门组] 重力球 题意 给你一个正方形平面,某些位置有障碍,对于平面上两个球,每次你可以改变重力方向使两个球下落到最底端,求使两个球位置重合的最小改变重力次数。障碍固定,多次询问两个球的位置。 思路 考虑最暴力的想法,总共有 种状态,即两
阅读全文
摘要:P4293 [WC2010]能量场 题意 给你 个粒子,每个粒子有两个权值 每个相邻有序对 会产生 的贡献。现让你处理两个问题: 找出一个有序对使贡献最大。 找出一个序列成环后贡献和最大。 思路 我们将贡
阅读全文
摘要:P7324 [WC2021] 表达式求值 闲话 WC2021 我只得了 20 分,三道题总共 20 分。我是下场了突然后知后觉这件事的,主要原因是我开了 C++11,然后 T1 T2 都没分了。在洛谷上测本来能拿银牌的。T1 的乱搞能拿 48,还挺高的。 幸亏咱们陕西省选不看冬令营成绩。幸亏是在省选
阅读全文
摘要:P4494 [HAOI2018]反色游戏 题意 给你一个无向图,图上每个点是黑色或者白色。你可以将一条边的两个端点颜色取反。问你有多少种方法每个边至多取反一次使得图上全变成白色的点。 思路 若任意一个连通块黑色点的个数为奇数那么无解。 先考虑树的情况。发现如果是树,并且黑点个数为偶数,有且仅有一种方
阅读全文
摘要:P5350 序列 题意 维护一个序列,支持区间求和、赋值、加值、复制、交换、翻转操作,其中交换和复制操作保证两段区间长度相等且不交。答案对 取模。 思路 对于区间求和、赋值、加值、交换、翻转操作我们都可以很轻松地使用平衡树进行维护。所以现在的难点就在于复制操作:如何复制一段区间?
阅读全文
摘要:P5042 丢失的题面 顺序:10 - 1 - 7 - 8 - 9 - 4 - 5 - 6 - 2 - 3 Point 10 读入,特判,输出。 读入的英文意思是让选手输出自己的程序本身,这个题的确存在,但是这题并没有 SPJ ,所以特判一下输出输出文件就好了。 C++ 的atoi函数可以让读入的字
阅读全文
摘要:P7003 [NEERC2013]Hack Protection 题意 给定一个序列 ,求有多少个区间满足区间内的数的异或和等于与的和的值。 思路 首先我们求一个异或前缀和 ,对于每一个区间 ,它的贡献为区间内按位与的和等于 \(s_r \bigoplus
阅读全文
摘要:P6753 [BalticOI 2013 Day1] Ball Machine 题意 给你一个树,每次从根节点放一个求,如果其子节点有空这个球会向下滚,若有多个节点为空则找儿子中以子树内编号的最小值为优先级从小到大找第一个为空的位置滚。 有两种操作,第一种插入若干个球,输出最后一个球到的节点编号;第
阅读全文
摘要:P2659 美丽的序列 tag 笛卡尔树 题意 找出一个序列的所有子段中子段长度乘段内元素最小值的最大值。 思路 我们需要找出所有子段中贡献最大的,并且一个子段的贡献为其长度乘区间最小值。 这……不就是裸的笛卡尔树吗? 建出符合小根堆性质的笛卡尔树,递归所有点,更新答案即可。 因为这是一道裸题,所以
阅读全文
摘要:[省选联考 2020 A/B 卷] 冰火战士 tag树状数组二分 对树状数组的理解加深了! 转化题意 动态维护一个单调不降和一个单调不增序列,每次修改后输出两序列取最小值后的最大值和其最大位置。 思路 首先,阅读原题,知道最后答案一定是某个战士的温度,所以我们将温度离散化。 再次阅读,发现冰系是一个
阅读全文
摘要:P5471- K-D tree优化建图-弹跳 优化建图是一种思想。 题意 有个城市分布在小鸟岛上,有个弹弓分布在这些城市里。因为弹弓体积大,固定麻烦,所以每个弹弓只能把小鸟弹飞到一块固定的矩形范围内的城市,同时小鸟会在空中滞留的时间。闪电黄的家在1号城市,追求速度的它想知道,若
阅读全文
摘要:P3203 弹飞绵羊-分块 观察数据范围,发现可以分块。只需要处理每个点跳出所在块后的位置和次数即可。目的是为了加速查询并降低修改复杂度。 对于修改,重构整个块内信息即可。 时间复杂度正确的一批 具体实现也挺简单。注意重构时从后往前贡献即可。 #include<iostream> #include<
阅读全文
摘要:P4169-CDQ分治/K-D tree(三维偏序)-天使玩偶 这是一篇两种做法都有的题解 题外话 我写吐了…… 本着不看题解的原则,没写(不会)K-D tree,就写了个cdq分治的做法。下面是我的写题步骤: 想着树状数组维护不了区间最值,于是写了线段树,因为一个**的错误调了几个小时; cdq只
阅读全文
摘要:P4074 [WC2013]糖果公园 Tag:树上带修莫队 题意:树上每个点有一种糖果,求 其中c为糖果种类,其为出现次数。 思路 离线树上带修莫队。 先进行树上分块。分块内的询问按照出发点、终止点、询问id优先级依次递减排序。 对于树上莫队,
阅读全文
摘要:P2491 消防/P1099 树网的核 双倍经验,双倍快乐。 题意 在一个树上选择一段总长度不超过的链使所有点到该链距离的最大值最小。 输出这个最小的值。 做法 Define:以下指链或链长。 证明一下一定处于直径上。假设它不在直径上,一定存在直径的其中一个端点到的距离大于现
阅读全文
摘要:P5658 括号树 NOIp2019 我是永远不会忘记我那天在考场上傻瞪着题啥都不会的心理阴影的…… 于是今天我克服心理阴影来写这道题。 树形结构 因为这是一个树,所有优秀的性质这个题都有。并且题目仅仅是问从1开始到所有点的答案,所以我们就可以依靠树的性质来做。 首先,对于一个节点,我们给它记录几个
阅读全文