树状数组
文章平均质量分 85
小酒窝.
前 acm 选手,研二菜鸡一只,欢迎来交流讨论,一起进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 183 阅读 · 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×105 1≤Ai,Bi,Ci,Di≤109原创 2022-03-28 00:29:00 · 974 阅读 · 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 · 216 阅读 · 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≤n al+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 · 790 阅读 · 0 评论
分享