差分
破而后立呀
这个作者很懒,什么都没留下…
展开
-
Acwing 借教室(二分+差分)
只需要找到第一个不能分配的订单所以只需要二分一下是第几个订单不能分配就可以,判定的过程用差分数组。#include <bits/stdc++.h>#define IO \ ios::sync_with_stdio(false); \ // cout.tie(0);#define lson(x) node << 1, start, mid#define rson(x) node << 1 | 1, mi原创 2021-03-31 20:50:47 · 141 阅读 · 0 评论 -
atcoder 187 E - Through Path(树上差分)
题意:给定一颗树,每条边连接a和b,每一条边可能有两种操作:1.以a为起点并且不经过b的所有点权值+x2.以b为起点并且不经过a的所有点权值+x思路:从1号点开始BFS,dep【1】=1,给每个点标记好深度。假设起点为a,不能经过的点为b,如果dep【a】< dep【b】 ,那么val【1】+=x,val【b】-=x;如果dep【a】> dep[b],直接val【a】+=x。最后再跑一遍BFS,将val值依次传递就ok了。树上差分还是第一次见,牛啊#incl原创 2021-02-20 13:36:18 · 242 阅读 · 0 评论 -
太原理工大学第三届程序设计新生赛(同步赛)I.放学后茶会的甜点(二维差分)
二维差分裸题,放假之前做的,想着之间没做过二维的所以记录一下。好文:差分——(2)二维差分_努力中的老周的专栏-CSDN博客#include <iostream>#include <cstdio>#include <algorithm>#include <queue>#include <cmath>#include <string>#include <vector>#include <stack原创 2021-07-14 17:28:23 · 249 阅读 · 0 评论 -
问题 D: 水杯
题目描述黄学长的N个妹子要喝水,每个妹子用水杯喝水的时间从A时刻开始到B时刻结束。求黄学长最少需要多少个水杯缓解妹子们的饥渴。输入输入第一行一个数N,接下来N行每行一对数(A,B)。输出输出一行一个数表示答案。样例输入样例数据51 102 43 65 84 7样例输出4提示对于10%的数据,有1≤N≤10对于100%的数据,...原创 2021-07-28 10:46:19 · 249 阅读 · 1 评论 -
Light bulbs 上海网络赛
There areNNlight bulbs indexed from00toN-1N−1. Initially, all of them are off.A FLIP operation switches the state of a contiguous subset of bulbs.FLIP(L, R)FLIP(L,R)means to flip all bulbsxx...原创 2021-07-28 10:46:43 · 216 阅读 · 0 评论