上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: link 线段树套动态开点的权值线段树。区间查询值域的元素数量,用树套树维护即可。虽然可以用暴力水过去,但还是试一下吧。震惊的是a和b的大小关系是不一定的,调了半天不明所以。很悲惨。 #include<bits/stdc++.h> //#define feyn using namespace std 阅读全文
posted @ 2022-07-22 18:45 Feyn618 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 今天突然感觉状态不错,然后一半多一点的时间拿了两个半一血顺便AK,甚至都是一遍过。感觉多多少少有点科幻,与往常唯一不同的地方在于一直哼着周杰伦的《以父之名》。 阅读全文
posted @ 2022-07-21 13:52 Feyn618 阅读(23) 评论(0) 推荐(0) 编辑
摘要: link $O(N^2)$ 的做法比较简单,枚举两个小蜥蜴的相遇时间然后就可以把一只蜥蜴的路程划分成很多阶段,然后每个阶段的颜色可求,累计答案即可。 考虑到数据范围可以猜想需要使用 $O(NK)$ 的算法,结合意义可以猜出这个算法应该是统计每只蜥蜴路程上每种颜色的路程长度然后累加输出,毕竟前面那种算 阅读全文
posted @ 2022-07-21 11:21 Feyn618 阅读(64) 评论(0) 推荐(0) 编辑
摘要: link 经典思路,正难则反。一般而言合并两个集合总是比拆分两个集合来得容易的,于是考虑从 $N$ 个散点开始,把删边操作改成加边操作然后统计答案。然后由于是树,每次加边都一定会是合并两个不相交的集合,这样一来就可以用到启发式合并了。 现在剩下的唯一问题就是如何统计答案了。显然两个点在同一个集合内的 阅读全文
posted @ 2022-07-21 11:17 Feyn618 阅读(15) 评论(0) 推荐(0) 编辑
摘要: link 题目废话挺多的,简单来说就是要求构造一棵完全 $K$ 叉树,按广搜顺序编号(可以感性理解为从上到下,从左到右编号)。然后多组询问,每组询问树上两个点的距离。 一道找规律题(只能这么说了)。思路是求两个点的距离要先求它们的 LCA,然后考虑三个点的深度关系就可以了。求 LCA 部分,由于树是 阅读全文
posted @ 2022-07-21 10:57 Feyn618 阅读(29) 评论(0) 推荐(0) 编辑
摘要: link 我是这个世界上最大的傻逼。考场上用1而不是1ll,于是一百变五十。 单点修改整体查询,考虑用线段树来维护。使用最大子段和的方法来维护每个区间前缀每次出现新数的位置和后缀每次出现新数的位置,这样一来在合并区间答案的时候可以直接用尺取法。这样一来就简单了,我用的 vector 来省空间,这也导 阅读全文
posted @ 2022-07-20 20:04 Feyn618 阅读(15) 评论(0) 推荐(0) 编辑
摘要: link 很简单的模拟题但数据比较毒瘤,于是考场上成功爆零。 就直接用栈来维护中缀表达式的计算,然后求出一次项系数和常数项之后上扩展欧几里得就可以了。但是它…… 数据太大,用龙龙宝宝一分都拿不到。龙龙宝宝多可爱的啊,多狠心的人才会去卡龙龙宝宝啊。 但是好在不用写高精度,因为既然所有讨论都是在模 $N 阅读全文
posted @ 2022-07-20 20:00 Feyn618 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在讨论区偶然看到一个有用的Latex格式,它可以让公式对齐。基本格式是 $\begin{aligned}\end{aligned}$ ,用法是把每行要对齐的地方打上一个 &,效果: $$\begin{aligned}a=&b+c\c+d=&e+f+g\end{aligned}$$ $\begin{a 阅读全文
posted @ 2022-07-20 17:11 Feyn618 阅读(74) 评论(0) 推荐(0) 编辑
摘要: link 基环树板子。突然想起了一年以前的那个傍晚和黄忠公园的蚊子。往事不堪回首。 基环树找环采用了题解区的一种比较好理解的方法,即拓扑排序。无向图中不断去除度为1的结点,剩下的一定都是环上的结点(虽然可能是基环树森林)。然后可以枚举环上的结点,每次solve都先找环,然后求出这个点对应的树的答案。 阅读全文
posted @ 2022-07-19 17:33 Feyn618 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 先说鸽巢原理就是抽屉原理,听起来更高大上一点。 有这样一个结论:任意大小不小于N的整数集合必然存在一个非空子集,集合内元素之和可以整除N。考虑把集合内的元素拿出来,随便搞个排列求前缀和,显然如果存在两个前缀和模N相同那么之间的元素可以构成符合条件的子集。由于鸽巢原理,N个数可以构成N+1个前缀(包括 阅读全文
posted @ 2022-07-19 16:03 Feyn618 阅读(93) 评论(0) 推荐(0) 编辑
摘要: link COCI的一大特点,卡空间。 题足够简单,每个点减去N之后求前缀和,对于每个前缀和看前面有多少前缀和小于等于它。理论上可以用动态开点线段数来做,但空间会爆只有30分左右(话说克罗地亚是穷得配不起64M以上内存的评测机吗。。。)。于是考虑优化空间,可以离线把所有前缀和离散化,再上树状数组查询 阅读全文
posted @ 2022-07-19 15:59 Feyn618 阅读(54) 评论(0) 推荐(0) 编辑
摘要: link 总感觉COCI的题面读不懂。题意是说给定一些平面内的点,点有点权,两个点连边的边权是两个点的集合距离。请求出一棵生成树,满足树内存在点权和模K为0的子集,最小化最大边的边权。 有一个很巧妙的结论,随意选出K个点一定能找出子集符合条件。于是得出结论树内结点不会超过K个,所以每个点只有最多K条 阅读全文
posted @ 2022-07-19 15:54 Feyn618 阅读(10) 评论(0) 推荐(0) 编辑
摘要: link 建议管理大大评紫。理由:巧妙的树形DP。 题意是说给定一棵有根树,需要从中选出一些节点符合: 每个选中节点的父亲也被选中 任意选中节点在原树对应的子树内所有选中的节点点权连续。 选中的所有节点不能有权值相同的。 求方案数,其中两个方案不同当且仅当它们选出的点的点权集合不同。 由于点权的值域 阅读全文
posted @ 2022-07-18 17:34 Feyn618 阅读(30) 评论(0) 推荐(0) 编辑
摘要: link 建议管理大大评紫,理由:巧妙的线段树优化动态规划。 首先考虑补集转化。所有顾客不受限制的购买方案显然是 $\prod\limits_ia_i+b_i$ ,即每个顾客买黑白画和彩色画的方案相乘。要求买彩色画的人数不少于某个值的方案,就可以转化成用总方案减去买彩色画的人数不足某个值的方案,于是 阅读全文
posted @ 2022-07-18 17:25 Feyn618 阅读(33) 评论(0) 推荐(1) 编辑
摘要: link 建议管理大大把这道题评蓝。理由:运用了异或的性质。 首先考虑每个棋子对哪些格子造成影响。显然对于所有与它同行同列且不和它重合的格子,加入这个棋子会使得这些格子的权值异或上这个棋子的权值。但题目中说明了棋子不会对自己的格子造成任何影响,而我们知道任何数异或自己等于零,所以这个没有影响可以看成 阅读全文
posted @ 2022-07-18 17:05 Feyn618 阅读(24) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页