博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
省选专练POI2015Logistyka
阅读量:4984 次
发布时间:2019-06-12

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

冷静分析:

一个那种东西怎么会被使用?

对于大于s的最多次次被选贡献为s

小余的贡献为本来的权值。

辣么怎么办?

两个树状数组分别维护这两个值就好了(一个是值的个数,一个是值的和)

#include
using namespace std;typedef int INT;#define int long long const int N=2e6+100;const int maxn=2e6+1;inline void read(int &x){ x=0; int f=1; char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-') f=-1; ch=getchar(); } while(ch>='0'&&ch<='9'){ x=x*10+ch-'0'; ch=getchar(); } x*=f;}struct BIT{ int T[N]; BIT(){ memset(T,0,sizeof(T)); } inline int lowbit(int x){ return x&(-x); } void update(int x,int val){ if(x==0) return; while(x<=maxn){ T[x]+=val; x+=lowbit(x); } } int query(int x){ int ret=0; while(x){ ret+=T[x]; x-=lowbit(x); } return ret; }}A,B;int n,m;int sum[N]={};int mmp[N]={};int cnt=0;struct Query{ int c,x,y;}Q[N]; INT main(){// freopen("3471.in","r",stdin); read(n); read(m); for(int i=1;i<=m;i++){ char opt[3]; scanf("%s",opt); if(opt[0]=='U'){ Q[i].c=1; read(Q[i].x); read(Q[i].y); cnt++; mmp[cnt]=Q[i].y; } else{ Q[i].c=2; read(Q[i].x); read(Q[i].y); cnt++; mmp[cnt]=Q[i].y; } } sort(mmp+1,mmp+1+cnt); cnt=unique(mmp+1,mmp+1+cnt)-mmp-1; for(int i=1;i<=m;i++){ if(Q[i].c==1){ int k,a;// cout<<"in"; k=Q[i].x; a=Q[i].y; a=lower_bound(mmp+1,mmp+1+cnt,a)-mmp; A.update(sum[k],-mmp[sum[k]]); A.update(a,mmp[a]);// cout<<"here"<<'\n'; B.update(sum[k],-1); B.update(a,1); sum[k]=a; } else{ int c=Q[i].x; int s=Q[i].y; s=lower_bound(mmp+1,mmp+1+cnt,s)-mmp; int ans=A.query(s-1); ans+=(B.query(maxn)-B.query(s-1))*mmp[s]; //cout<<"ans= "<
<<" "; if(ans

转载于:https://www.cnblogs.com/Leo-JAM/p/10079250.html

你可能感兴趣的文章
C#学习总结
查看>>
python字符串实战
查看>>
SQL学习笔记之B+树的几点总结
查看>>
力扣——字符的最短距离
查看>>
列表的操作
查看>>
8 通用输入输出口
查看>>
矩阵与坐标系
查看>>
Java生鲜电商平台-服务器部署设计与架构
查看>>
Struts结合马士兵视频的学习经验
查看>>
MVC中局部视图的使用
查看>>
怎么接音响
查看>>
NPOI创建Word
查看>>
制单表查询all终于搞定了辅助核算显示
查看>>
Linux进程通信的几种方式总结
查看>>
DNS用的是TCP协议还是UDP协议
查看>>
JDK8集合类源码解析 - HashSet
查看>>
[面试没有回答上的问题4]常用字符串和数组的操作。
查看>>
WPF知识点全攻略09- 附加属性
查看>>
敏捷开发 流程 - 及产出
查看>>
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
查看>>