博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Putting Boxes Together CodeForces - 1030F (带权中位数)
阅读量:5111 次
发布时间:2019-06-13

本文共 1418 字,大约阅读时间需要 4 分钟。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define REP(i,a,n) for(int i=a;i<=n;++i)#define PER(i,a,n) for(int i=n;i>=a;--i)#define hr putchar(10)#define pb push_back#define lc (o<<1)#define rc (lc|1)#define mid ((l+r)>>1)#define ls lc,l,mid#define rs rc,mid+1,r#define x first#define y second#define io std::ios::sync_with_stdio(false)#define endl '\n'using namespace std;typedef long long ll;typedef pair
pii;const int P = 1e9+7, INF = 0x3f3f3f3f;ll gcd(ll a,ll b) {return b?gcd(b,a%b):a;}ll qpow(ll a,ll n) {ll r=1%P;for (a%=P;n;a=a*a%P,n>>=1)if(n&1)r=r*a%P;return r;}ll inv(ll x){return x<=1?1:inv(P%x)*(P-P/x)%P;}//headconst int N = 2e5+10;int n, q, pos;int a[N], w[N];ll s1[N<<2], s2[N<<2], sum, tot;void pu(int o) { s1[o]=s1[lc]+s1[rc]; s2[o]=(s2[lc]+s2[rc])%P;}void update(int o, int l, int r, int x, int v) { if (l==r) { s1[o] = v; s2[o] = (ll)v*a[l]%P; return; } if (mid>=x) update(ls,x,v); else update(rs,x,v); pu(o);}ll qry1(int o, int l, int r, int ql, int qr) { if (ql<=l&&r<=qr) return s1[o]; ll ans = 0; if (mid>=ql) ans+=qry1(ls,ql,qr); if (mid
=qr) return qry2(ls,ql,qr); if (mid
s1[lc]) sum-=s1[lc],find(rs,ql,qr); else find(ls,ql,qr); return; } if (mid>=ql) find(ls,ql,qr); if (mid

 

转载于:https://www.cnblogs.com/uid001/p/10754367.html

你可能感兴趣的文章
sql把逗号分隔的字符串拆成临时表
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
C#网络爬虫
查看>>
CentOS 6及7 丢失root密码解决方案
查看>>
避免过度拟合之正则化
查看>>
Python 函数参数有冒号 声明后有-> 箭头
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>
用PowerShell脚本删除SharePoint 的 Page中的WebPart
查看>>
VMware网络设置
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
工作中的优化之数字键盘优化
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
shell之文本过滤(grep)
查看>>
【BZOJ-2142】礼物 拓展Lucas定理
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
jQuery Mobile笔记
查看>>
Stellaris Graphics Library : Image Format
查看>>