随笔分类 -  刷题

摘要:(题面来自洛谷) 题目描述 n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 $n \le 10^5, m \le 2\times 10^5$ 考虑不带路径压缩、使用启发式合并的 阅读全文
posted @ 2020-02-06 10:16 onyYuan 阅读(254) 评论(0) 推荐(0)
摘要:(题面来自洛谷) 题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 数据范围: 阅读全文
posted @ 2020-01-22 21:19 onyYuan 阅读(150) 评论(0) 推荐(0)
摘要:T2:最大值与最小值 众所周知,小葱同学擅长计算,尤其组合数但这个题和组合数什么关系。 给定一张有向图,每个点有点权。试找到一条路径,使得该路径上的点权最大值减去点权最小值最大,问这个差最大是多少。 缩点后在DAG上DP,对每个dcc维护四个信息preMin/preMax/nxtMin/nxtMax 阅读全文
posted @ 2019-08-24 21:58 onyYuan 阅读(636) 评论(0) 推荐(0)
摘要:上午 T3: 上图表示了一个方阵,沿行、沿列及两个对角线的5 个数字可被当作一个5 位的质数被读入。 对于行,自左向右读数;对于列,自上向下读数;对于对角线,两个对角线 均自左向右读数。 请读入数据,编一个程序,按以下要求构成方阵。 质数中每位之和(行、列、对角线)必须相同(本例是11)。 方阵左上 阅读全文
posted @ 2019-08-22 20:47 onyYuan 阅读(273) 评论(0) 推荐(0)
摘要:题意:给定一列数,分成m段,使每段和的最大值最小。 考虑二分最小段和size,答案显然满足单调性。可以在每次check中累加数列元素判断当前组的总和是否在size以内。由于序列元素均为非负整数,前缀和数组的值满足非严格单调递增,那么可以在前缀和上再套一个二分来优化暴力累加的过程。 我不知道优化以后的 阅读全文
posted @ 2019-08-16 21:52 onyYuan 阅读(199) 评论(0) 推荐(0)
摘要:(题面来自Luogu) 题目描述 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。 他们的爸爸快被他们的争吵烦死了,所以他发明了一 阅读全文
posted @ 2019-08-14 21:35 onyYuan 阅读(132) 评论(0) 推荐(0)
摘要:(题面来自Luogu) 题目描述 奶牛们又一次试图创建一家创业公司,还是没有从过去的经验中吸取教训--牛是可怕的管理者! 为了方便,把奶牛从 1⋯N(1≤N≤100,000) 编号,把公司组织成一棵树,1 号奶牛作为总裁(这棵树的根节点)。除了总裁以外的每头奶牛都有一个单独的上司(它在树上的 “双亲 阅读全文
posted @ 2019-08-14 09:02 onyYuan 阅读(219) 评论(0) 推荐(0)
摘要:(题面来自AcWing) 有N个元素,编号1.2..N,每一对元素之间的大小关系是确定的,关系不具有传递性。 也就是说,元素的大小关系是N个点与N*(N-1)/2条有向边构成的任意有向图。 然而,这是一道交互式试题,这些关系不能一次性得知,你必须通过不超过10000次提问来获取信息,每次提问只能了解 阅读全文
posted @ 2019-08-10 18:36 onyYuan 阅读(186) 评论(0) 推荐(0)
摘要:(题面来自luogu) 题意翻译 一棵树有n个结点,每个结点都是一种颜色,每个颜色有一个编号,求树中每个子树的最多的颜色编号的和。 ci <= n <= 1e5 裸题。统计时先扫一遍得到出现次数最大值,然后再扫一遍看哪个颜色的出现次数与mxCnt相等。注意用一个bool数组判重,清空轻儿子贡献时要顺 阅读全文
posted @ 2019-08-08 18:36 onyYuan 阅读(242) 评论(0) 推荐(0)
摘要:(题面来自Luogu) 题目描述 FJ丢失了他的一头牛,他决定追回他的牛。已知FJ和牛在一条直线上,初始位置分别为x和y,假定牛在原地不动。FJ的行走方式很特别:他每一次可以前进一步、后退一步或者直接走到2*x的位置。计算他至少需要几步追上他的牛。 FJ丢失了他的一头牛,他决定追回他的牛。已知FJ和 阅读全文
posted @ 2019-08-08 16:26 onyYuan 阅读(152) 评论(0) 推荐(0)
摘要:(题面来自AcWing) 给定一个长度为 n 的数列 a1,a2,…,an,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。 求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。 输入格式 第一行输入正整数n。 接下来n 阅读全文
posted @ 2019-08-06 20:05 onyYuan 阅读(186) 评论(0) 推荐(0)
摘要:(题面来自AcWing) 一种新型的激光炸弹,可以摧毁一个边长为 R 的正方形内的所有的目标。 现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。 激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个边长为 R的正方形的边必须和x,y轴平行 阅读全文
posted @ 2019-08-06 19:36 onyYuan 阅读(176) 评论(0) 推荐(0)
摘要:(题面来自ACwing) 从 1~n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案。 输入格式 两个整数 n,m ,在同一行用空格隔开。 输出格式 按照从小到大的顺序输出所有方案,每行1个。 首先,同一行内的数升序排列,相邻两个数用一个空格隔开。 其次,对于两个不同的行,对应下标的数一一 阅读全文
posted @ 2019-08-06 10:09 onyYuan 阅读(294) 评论(0) 推荐(1)
摘要:(题面来自ACwing) 城市的规划在城市建设中是个大问题。 不幸的是,很多城市在开始建设的时候并没有很好的规划,城市规模扩大之后规划不合理的问题就开始显现。 而这座名为 Fractal 的城市设想了这样的一个规划方案,如下图所示: 当城区规模扩大之后,Fractal 的解决方案是把和原来城区结构一 阅读全文
posted @ 2019-08-03 20:42 onyYuan 阅读(249) 评论(0) 推荐(0)
摘要:(题面来自luogu) 题目描述 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K 输入格式 N(n<=40000) 接下来n-1行边描述管道,按照题目中写的输入 接下来是k N(n<=40 阅读全文
posted @ 2019-07-29 22:52 onyYuan 阅读(131) 评论(0) 推荐(0)
摘要:(题面来自ACwing) 汉诺塔问题,条件如下: 1、这里有A、B、C和D四座塔。 2、这里有n个圆盘,n的数量是恒定的。 3、每个圆盘的尺寸都不相同。 4、所有的圆盘在开始时都堆叠在塔A上,且圆盘尺寸从塔顶到塔底逐渐增大。 5、我们需要将所有的圆盘都从塔A转移到塔D上。 6、每次可以移动一个圆盘, 阅读全文
posted @ 2019-07-27 17:12 onyYuan 阅读(207) 评论(0) 推荐(0)
摘要:(题面来自luogu) 题目描述 输入两个正整数a和b,求a^b的所有因子之和。结果太大,只要输出它对9901的余数。 输入两个正整数a和b,求a^b的所有因子之和。结果太大,只要输出它对9901的余数。 输入格式 仅一行,为两个正整数a和b(0≤a,b≤50000000)。 仅一行,为两个正整数a 阅读全文
posted @ 2019-07-27 16:47 onyYuan 阅读(210) 评论(0) 推荐(0)
摘要:(题面来自ACwing) 你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。 我们用数字“1”表示一盏开着的灯,用数字“0”表示关 阅读全文
posted @ 2019-07-26 23:26 onyYuan 阅读(147) 评论(0) 推荐(0)
摘要:这是算法进阶上的三个例子。 一、指数型枚举 从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。 输入格式 输入一个整数n。 输出格式 每行输出一种方案。 同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。 对于没有选任何数的方案,输出空行。 本题有自定义校验器(SPJ),各 阅读全文
posted @ 2019-07-25 17:26 onyYuan 阅读(462) 评论(0) 推荐(0)
摘要:题意:给出一张含有n(n<20)个点的完全图,求从0号节点到第n-1号节点的最短Hamilton路径。Hamilton路径是指不重不漏地经过每一个点的路径。 算法进阶上的一道状压例题,复杂度为O(n^2 * 2^n),还是蛮恐怖的。 设f[i][j]表示当前经过状态为i,且当前在点j所花费的最小代价 阅读全文
posted @ 2019-07-25 17:03 onyYuan 阅读(515) 评论(0) 推荐(0)