树状数组
文章平均质量分 85
小酒窝.
研一菜鸡一只,欢迎来交流讨论,一起进步!
展开
-
Codeforces Round #474 (Div. 1 + Div. 2) - C, F
但是遍历所有指向x的边找权值小于w的f[i]来转移复杂度太高,当有1e5个边相互指向两个点时,每给出一个边就要遍历其余所有边,复杂度是n^2的。但是注意权值wi可能为0,也就是说树状数组中下标0的位置也有对应值,但是在插入和询问的时候,无法处理0的情况,所以需要搞个偏移量,将所有边的权值都+1。因为路径中所有边按照输入顺序相连,权值严格上升,所以每输入一条边,就可以转移得到以该边结尾的所有路径中最长的长度。,找所有指向节点x的边,用这些边中权值小于w的来转移。...原创 2022-07-27 18:43:35 · 139 阅读 · 0 评论 -
ABC245:E - 树状数组 / mutiset + 双指针,F - dfs回溯
E - Wrapping Chocolate题意:给 n 块巧克力,每块巧克力有长度 aia_iai,宽度 bib_ibi。一共 m 个箱子,每个箱子有长度 cic_ici,宽度 did_idi。巧克力和箱子的角度都是固定的,即不能旋转放置。且每个箱子中最多只能放一块巧克力。每块巧克力只能放置在长度大于等于其长度,宽度大于等于其宽度的箱子里。问,能否将这 n 块巧克力都放到箱子中?1≤N≤M≤2×1051≤N≤M≤2×10^51≤N≤M≤2×1051≤Ai,Bi,Ci,Di≤109原创 2022-03-28 00:29:00 · 893 阅读 · 0 评论 -
7-4 运动的球球——双树状数组
7-4 运动的球球题意:题意转化过来为:给定一个长度为 n 的数组 aia_iai,找到所有满足 a[i]≤a[j]a[i] ≤ a[j]a[i]≤a[j] 的数对 (i,j)(i,j)(i,j) 的位置差之和。2<n<105,−108≤a[i]≤108.2<n<10^5, -10^8 ≤ a[i]≤ 10^8.2<n<105,−108≤a[i]≤108.分析:如果这道题求的是:所有满足 a[i]≤a[j]a[i] ≤ a[j]a[i]≤a[j] 的数对原创 2022-03-22 19:07:16 · 146 阅读 · 0 评论 -
合适数对——树状数组,离散化
合适数对题意:给定一个长度为 nnn 的整数数列 a1,a2,…,ana_1,a_2,…,a_na1,a2,…,an 和一个整数 ttt。请你判断共有多少个数对 (l,r)(l,r)(l,r) 同时满足:1≤l≤r≤n1≤l≤r≤n1≤l≤r≤nal+al+1+…+ar−1+ar<ta_l+a_{l+1}+…+a_{r−1}+a_r<tal+al+1+…+ar−1+ar<t也就是,统计总和小于 ttt 的区间个数。1≤n≤2×105,∣t∣≤2×1014,原创 2022-03-21 19:56:51 · 618 阅读 · 0 评论