前言

传送门 :

思路

很好的一个 树状数组入门题

我们可以通过树状数组维护 sumsumsum 和 cntcntcnt最后计算出答案

CODE

struct node
{int v,x;bool operator < (const node &w){return v<w.v;}
}cow[N];ll ans,sum[N],cnt[N];int lowbit(int x)
{return x&-x;
}void add(int x,int k)
{for(;x<=N;x+=lowbit(x))sum[x]+=k,cnt[x]+=1;
}void query(int x,ll &p1,ll &p2)
{p1 = 0 ;p2 = 0;for(;x;x-=lowbit(x))p1+=sum[x],p2+=cnt[x];
}
void solve()
{cin>>n;for(int i =1;i<=n;i++)cin>>cow[i].v>>cow[i].x;sort(cow+1,cow+1+n);ll s1 = 0 ,c1 = 0 ;for(int i=1;i<=n;i++){ll s2 = 0 ,c2 = 0 ;query(cow[i].x,s2,c2);ans+=cow[i].v *(c2 * cow[i].x - s2);ans+=cow[i].v *((s1-s2)-(c1-c2)*cow[i].x);add(cow[i].x,cow[i].x);s1+=cow[i].x;c1+=1;}cout<<ans<<endl;}

[luogu] P2345 MooFest G 树状数组相关推荐

  1. luogu 2717 寒假作业 (树状数组)

    题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...

  2. 树状数组相关应用之二元变量结构体组队问题

    一维数组处理组队问题 此类问题的处理方法一般采用定一议二 POJ-1900:Moofest 思路: 树状数组 分析: 1 题目给定n头牛的听力v[i]. 现在规定两头你i和j如果要进行交流的话那么消耗 ...

  3. 【DP】【树状数组】方伯伯的玉米田/优美玉米(luogu 3287/金牌导航 数据结构优化DP-5)

    正题 luogu 3287 金牌导航 数据结构优化DP-5 题目大意 有n个玉米,给出高度,你可以选择一个区间,使这个区间的玉米高度+1,你可以进行k次这样的操作,查询你操作完后最长不下降子序列最大值 ...

  4. 【DP】【树状数组】免费馅饼(luogu 7302/金牌导航 数据结构优化DP-4)

    正题 luogu 7302 金牌导航 数据结构优化DP-4 题目大意 在坐标轴上会出现n个金币,第i个金币tit_iti​时在wiw_iwi​出现(只出现一个单位时间),价值为sis_isi​,当你t ...

  5. 【LCT】【树状数组】Matches Are Not a Child‘s Play(luogu CF1137F)

    正题 luogu CF1137F 题目大意 定义一棵树的产出序列为依次删除权值最小的叶子节点的顺序 进行q此操作: 1.把一个点的权值改为当前树中的最大权值+1 2.查询一个点在删除序列中的位置 3. ...

  6. 【luogu P4183】Cow at Large P(点分治)(图论)(树状数组)

    Cow at Large P 题目链接:luogu P4183 题目大意 给你一棵树,然后叶子节点可以放守卫. 然后有个人在树上,然后每个时刻那个人和守卫都可以移动,如果人和守卫相遇人就被抓了,如果人 ...

  7. Luogu P4178 Tree (点分治 + 树状数组)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4178 Prob ...

  8. Codeforces Gym 101142 G Gangsters in Central City (lca+dfs序+树状数组+set)

    题意: 树的根节点为水源,编号为 1 .给定编号为 2, 3, 4, -, n 的点的父节点.已知只有叶子节点都是房子. 有 q 个操作,每个操作可以是下列两者之一: + v ,表示编号为 v 的房子 ...

  9. poi 1990 MooFest(树状数组题目,转换成两个树状数组来做)较难的题目****

    1.http://poj.org/problem?id=1990 2.题目大意: 题意:FJ有n头牛,排列成一条直线(不会在同一个点),给出每头牛在直线上的坐标x.另外,每头牛还有一个自己的声调w,如 ...

最新文章

  1. SuperSocket+unity 网络笔记
  2. Python module模块 包 __name__
  3. java linkedhashset_java之LinkedHashSet
  4. java mysql blob 存储图片_Java操作mysql存储图片
  5. 选择排序 冒泡排序 二分查找
  6. 【转】Qt之文件操作 QFile
  7. Security+ 学习笔记34 硬件安全
  8. CentOS 6.0 下 VNC 配置方法
  9. SENT协议(SAE-J2716)
  10. css border设置为透明
  11. 苏宁11.11:苏宁双十一大促保障经验
  12. PLC调试这几步都不知道
  13. Kotlin学习笔记八-数据代理类型,接口与抽象类
  14. Maya测量尺寸python脚本Mesh Resizer
  15. 自动化C语言第一次月考试卷,c语言程序设计第一次月考试题
  16. 谷歌SEO的内容营销应该怎么做
  17. Android stdio调试程序闪退或者报错:xxx keeps stopping解决方案
  18. 唐家三少的新作品《天珠变》的最近评论...
  19. 莫言领取诺贝尔文学奖演讲稿(中英文)----讲故事的人
  20. 职业作秀V1.7.9更新公告

热门文章

  1. 基本数据结构(算法导论)与python
  2. [PB] PB中读写文件通用的两个函数
  3. 基于Vue项目的回到顶部插件
  4. 人行征信报告学习经验
  5. 微软拥抱开源_拥抱开源作为视觉艺术家
  6. 解码郭台铭语录,50句你应该知道的“郭台铭语录”
  7. 在线执行代码,线上代码执行,支持 php go woo lua luajit python perl ruby
  8. java 文件路径读取,java中依据路径读取文件
  9. 云端课堂未能连接到服务器,云端课堂如何登录?详细步骤、流程介绍
  10. Nginx代理——正向、反向代理,动静分离和负载均衡