自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

群山中的菜鸡

生来不凡,只因相信自己不凡

  • 博客(7)
  • 收藏
  • 关注

原创 洛谷1102 A-B数对

题目描述给出一串数以及一个数字 C,要求计算出所有 A - B = C 的数对的个数(不同位置的数字一样的数对算不同的数对)。说明/提示对于 75% 的数据,1≤N≤20001 \leq N \leq 20001≤N≤2000对于 100% 的数据,1≤N≤2×1051 \leq N \leq 2 \times 10^51≤N≤2×105保证所有输入数据都在 32 位带符号整数范围内。思路虽然这道题是道水题,思路也比较简单(虽然我还是没想出来),但这道题很好的体现了hash表的用途——查询

2021-01-25 21:18:22 364

原创 洛谷3398 仓鼠找sugar

题目描述小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧!输入格式第一行两个正整数n和q,表示这棵树节点的个数和询问的个数。接下来n-1行,每行两个正整数u和v,表示节点u到节点v之间有一条边。接下来q行,每

2021-01-25 08:44:57 117

原创 洛谷6374 树上询问

题目描述给定一棵 n 个点的无根树,有 q 次询问。每次询问给一个参数三元组 (a,b,c) ,求有多少个 i 满足这棵树在以 i 为根的情况下 a 和 b 的 LCA 为 c 。数据范围对于所有数据:1≤n≤5×1051 \leq n \leq 5\times10^{5}1≤n≤5×105, 1≤q≤2×1051 \leq q \leq2 \times 10^{5}1≤q≤2×105思路分析题意,显然,如果c在a到b的路径上才有解,否则i的个数肯定为0。而合法的i的数量就等于总节点数分别减去以

2021-01-24 20:30:25 266

原创 洛谷3258 松鼠的新家

题目大意按给定顺序遍历一棵n个节点的树,求每个节点经过的次数。(2≤n≤3×1052\le n \le3\times10^52≤n≤3×105)知识储备树上差分:首先回顾差分。差分就是将区间的修改转化为对两端重要节点的的修改。因此,树上差分的思想也就是将对路径的上所有节点的修改转化为对树上重要节点的修改。设dif[u]为节点u在经过次数的差分数组中的值,我们知道,对差分数组求前缀和,结果就为原数组。我们的基本思路就为:对于每条路径,对路径上的重要节点进行修改,最后求出差分数组的前缀和,便是每个节

2021-01-23 11:57:12 135 1

原创 洛谷4140 奇数国

题目大意给定一个初值全为3、长度为100000的序列,并实时改变其中的值,求出给定区间内所有数的乘积product后,问有多少个小于等于product的正整数number满足这个式子:number∗x+product∗y=1number*x+product*y=1number∗x+product∗y=1其中x,y为任意整数,答案对19961993取模。知识储备裴蜀定理a∗x+b∗y=ma*x+b*y=ma∗x+b∗y=m有整数解当且仅当m为gcd(a,b)的倍数。推论:只有当a,

2021-01-22 21:07:32 182

原创 POJ3321 苹果树

苹果树题意:对于一棵根是1号节点的树,动态改变其节点的值,求给定节点的子树中所有节点值的和思路刚开始,压根看不明白为什么这道题可以用树状数组做(没错,我又开了挂),但后面随着思考的深入,发现了一些端倪:树状数组是用来维护一个区间内的值的,树与区间有什么联系呢?这时我想到一种思想,dfs遍历一棵树,将每个节点的进入顺序和退出顺序记录下来,就可以将树转换成区间操作!!!图示如下:这样的话,就把问题转换成树状数组可以秒杀的区间维护了。将每个节点的进入顺序作为它所对应的区间的左端点,退出顺序作为右端点

2021-01-09 17:14:48 224

原创 1999年乌拉尔大学编程竞赛 星星

即使知道了是用树状数组解,这道题还是比较的有挑战的。思路:开始时,我的思路就掉坑里了。我想的是用类似二维前缀和的思想,记录每个矩形右上角的点的坐标(如(1,9)),将矩形转换成区间(1到9)来解。但显然,这个思路行不通,因为我找不到如何用树状数组来处理这些区间。(但我觉得这个思路会有用,将它记录在这)进入正题。题目已经说明了,坐标会按照从低到高,从左到右的顺序给出。那么对于任意一颗星星,当它被处理时,其余的星星一定都不会高于它的高度,也就是说,其余的星星永远都满足高度不高于当前星星这一条件。那么

2021-01-09 09:25:23 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除