摘要: 外部排序中多路归并排序,采用败者树较优的原因 在外部排序中,多路归并排序采用败者树的优点主要有以下原因: 多路归并排序过程 多路归并是指对\(r\)个初始归并段,做\(k\)路平衡归并 过程如下: 每趟归并时,对\(k\)个已有序归并段进行归并 第\(i\)个归并段最小值为\(X_i\),每次取\( 阅读全文
posted @ 2024-03-14 13:35 Tiachi 阅读(142) 评论(0) 推荐(0)
摘要: 时隔一年半没写博客,反正也是写给自己看的,就当一个树洞吧。 去年11月份的ICPC和CCPC都理所应当又有点遗憾地打铁了,当时从3月开始打了快一年ACM,发现周边同届的队员都有铜牌在身,就我和队友两人身上啥也没有,有种不敢自称打ACM的感觉了。到今年3月的蓝桥杯,打了个破省二且队内倒一且分低于某没打 阅读全文
posted @ 2023-10-23 00:38 Tiachi 阅读(451) 评论(0) 推荐(0)
摘要: A题:第三心脏 由gcd的性质,我们可以得到: 设gcd(a,b)=x; a=k*x; b=t*x; c=w*x; 且k,t,w三个数互质 因为c是a的倍数:w=n*k;(n>=2) 所以c=n*k*x; 现在需要使得gcd(b,c)即gcd(t*x,n*k*x)=x; 也就是说要让gcd(t,n* 阅读全文
posted @ 2022-05-16 11:57 Tiachi 阅读(50) 评论(0) 推荐(0)
摘要: 引理:数论分块 关于此处的数学规律,有这样的定理技巧 给定正整数i和n满足i<=n,使得n/i=n/x成立的最大的x为n/(n/i). 也就是说,因为 1.n/i 的值在某一段中是相等的。 2.在 k:i-x 的区间里,n/k 是相等的,那么最大的x也就是区间 [L,R] 的R了,而 L 则是最小的 阅读全文
posted @ 2022-05-06 23:09 Tiachi 阅读(53) 评论(0) 推荐(0)
摘要: 易知,线段树是完全二叉树,最大节点在最深层的最右边,所以要找最深且最右; 二分来找,判断标准是查看每个节点的左子树和右子树谁的深度大,如果一样就走右。(最深->最右) 查找深度,很神奇 由于线段树的性质,可以已知区间长度,通过模拟建造二叉树的方式得到高度,即深度。 1 ll count(ll x){ 阅读全文
posted @ 2022-05-06 16:19 Tiachi 阅读(53) 评论(0) 推荐(0)
摘要: 2022-04-10 树链剖分,理解完只有惊叹。 前置知识: 链式前向星: 需要的变量: cnt 记录边数 edges{ to,w,next}的数组,存储边 head[maxn]存储每个节点的最新的那条边 1 //链式前向星,储存图的方式,思想是前向 2 //相当于一个邻接表的每一行的链表,向最前端 阅读全文
posted @ 2022-04-10 23:23 Tiachi 阅读(36) 评论(0) 推荐(0)
摘要: 一段时间埋头做题,感觉还是应当要记录的。 2022-04-10 这两天,lis问题和树链剖分 lis有两种,O(n^2),O(nlogn)都是用dp做,第一种可以记录序列,第二种只有长度 第一种思想是,对于每一个元素,dp记录它的最长长度,通过和之前的进行一一比较,dp[i]=dp[j]+1 输出的 阅读全文
posted @ 2022-04-10 22:58 Tiachi 阅读(39) 评论(0) 推荐(0)
摘要: 2022-03-28 SP15376 RMID - Running Median 1.权值线段树 常用的方法,但是写起来比较繁琐且容易出错。 1 #include<iostream> 2 #include<vector> 3 #include<algorithm> 4 #include<cmath> 阅读全文
posted @ 2022-03-28 16:30 Tiachi 阅读(61) 评论(0) 推荐(0)
摘要: 2022-03-28 两个0之间至少有2个1,所以判断两个0之间的间隔,也就是1的数量,如果少于2那就sum++; 1 #include<iostream> 2 #include<vector> 3 #include<string> 4 #include<unordered_map> 5 #incl 阅读全文
posted @ 2022-03-28 16:21 Tiachi 阅读(32) 评论(0) 推荐(0)
摘要: #include<iostream> using namespace std; #define maxn 100 int a[maxn]; int len; void init(int len) { for(int i=1;i<=len;i++) a[i]=i; } void insert(int 阅读全文
posted @ 2022-03-21 13:11 Tiachi 阅读(41) 评论(0) 推荐(0)