随笔分类 - STL
摘要:交了一发pb_ds
阅读全文
摘要:水题 set判重即可 oj上没有忽略行末空格
阅读全文
摘要:将k对点两两相连,求最小长度 易证得,最优方案中,相连的办公楼一定是取相邻的比取不相邻的要更优 然后就可以用贪心来做这道题了。。 将初始所有的线段放进堆里 每次取最短的线段进行连接,且ans+=a[i] 取完后删除当前线段,与相邻的两条线段,同时再插入新边,权值为a[pre]+a[next]-a[n
阅读全文
摘要:1.randomDescription 给定4个参数A0,N,c,p,你需要按下式构造A1~AN: A[i]=(A[i-1]2+c)mod p 之后,你需要求出A1~AN中,第K大的数值。Input 一行五个正整数A0,N,c,p,K。Output 一行一个整数,描述答案。Sample Input
阅读全文
摘要:第二次写rope了 rope大法好!!!
阅读全文
摘要:在bzoj上乱翻,发现了可持久化并查集,然后baidu了一下,发现一种叫rope的东西。 !!!真的太爽了!!! 直接上代码,感受一下(也是蒯来的)。 由于rope的底层实现,insert,erase,get都是logn的 就是翻转不行,不是自己手写的打不了标记。 rope的部分简单操作 函数 功能
阅读全文
摘要:x2 ≡ 1 mod n => x2 = k * n + 1 => n | (x + 1) * (x - 1) 令n = a * b,则 (a | x + 1 且 b | x - 1) 或 (a| x - 1 且 b | x + 1) 于是暴力枚举a ∈ [1, sqrt(n)] 就好了 然后直接丢
阅读全文
摘要:按照t2从小到大排列之后贪心。 若当前任务可以插入,则插入。 若当前任务不可以插入,分两种情况: ①当前任务的耗时大于等于之前插入的任务的最大耗时:跳过当前任务 ②当前任务的耗时小于之前插入的任务的耗时:将最前插入的耗时最大的那个任务删除,插入当前任务 用堆维护 #include<algorithm
阅读全文

浙公网安备 33010602011771号