现在正在上课,但我还是要同步更新博文。。。\滑稽

先讲一个离散化,就是把几个离的特别远的数在不影响结果的情况下,变成相近的数。倒是没什么影响,但应用在数组下标的话可以节约空间。(貌似和hash有点像)

直接拍代码

给定n个数,如果一个数出现x次,则对答案的贡献为x^。
求这n个数对答案的贡献是多少。
n<=。
f[i]  i这个数字出现了几次
cin>>n;
for (int i=; i<=n; i++) cin>>A[i]; ... 离散化
for (int i=; i<=n; i++) {t[i].x=A[i]; t[i].y=i;}
sort(t+,t+n+,cmp);
for (int i=; i<=n; i++) while (!A[t[i].y]==t[i].x);
A[t[i].y] 一定等于 t[i].x
for (int i=; i<=n; i++)
{
if (i== || t[i].x!=t[i-].x) now++;
A[t[i].y]=now;
}
... for (int i=; i<=n; i++) f[A[i]]++;
for (int i=; i<=n; i++)
ans+=f[i]*f[i];
cout<<ans;

前缀和是个好东西,可以方便的操作。(每次加前一个,找区间时整体相减)

来一个矩阵前缀和

给定一个n*n的矩阵ai,j以及m个询问。
每次询问一个子矩阵的和。
要求一个O(n*n+m)的做法。
for (i=; i<=n; i++)
for (j=; j<=n; j++)
f[i][j]=f[i-][j]+f[i][j-]-f[i-][j-]+a[i][j];
f[i][j] 左上角在(,),右下角在(i,j)的和是多少
for (i=; i<=m; i++)
{
cin>>x>>y>>X>>Y;
cout<<f[X][Y]-f[x-][Y]-f[X][y-]+f[x-][y-]<<endl;
}

还有一个差值的数组,f[]中存的是每个数和前一个数的差值,特殊的,f[1] = 本身。

附赠代码:

cin>>n;
for (i=; i<=n; i++) cin>>a[i];
cin>>m;
for (i=; i<=m; i++)
{
cin>>A>>B>>C;
f[A]+=C; f[B+]-=C;
}
for (i=; i<=n; i++) f[i]=f[i-]+f[i];
for (i=; i<=n; i++) cout<<a[i]+f[i]<<' ';

Captain最巨!!!

前缀和&&离散化的更多相关文章

  1. AcWing:239. 奇偶游戏(前缀和 + 离散化 + 带权并查集 + 异或性质 or 扩展域并查集 + 离散化)

    小A和小B在玩一个游戏. 首先,小A写了一个由0和1组成的序列S,长度为N. 然后,小B向小A提出了M个问题. 在每个问题中,小B指定两个数 l 和 r,小A回答 S[l~r] 中有奇数个1还是偶数个 ...

  2. Acwing-121-赶牛入圈(二分, 二维前缀和,离散化)

    链接: https://www.acwing.com/problem/content/123/ 题意: 农夫约翰希望为他的奶牛们建立一个畜栏. 这些挑剔的畜生要求畜栏必须是正方形的,而且至少要包含C单 ...

  3. poj_3179 Corral the Cows (二分+二维前缀和+离散化)

    [题目链接] http://poj.org/problem?id=3179 [参考] http://www.cnblogs.com/evenbao/p/9243183.html [算法] 二分答案+判 ...

  4. codefroces 873 B. Balanced Substring && X73(前缀和思想)

    B. Balanced Substring You are given a string s consisting only of characters 0 and 1. A substring [l ...

  5. [CF961E] Tufurama

    Description: 有一天Polycarp决定重看他最喜爱的电视剧<Tufurama>.当他搜索"在线全高清免费观看Tufurama第3季第7集"却只得到第7季第 ...

  6. Uva12663

    题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110383#problem/C 题目大意:有一些不同高度的桥,会涨几次水,水流初 ...

  7. [Usaco2011 Feb]Generic Cow Protests

    Description Farmer John's N (1 <= N <= 100,000) cows are lined up in a row and numbered 1..N. ...

  8. 【Codeforces 1042D】Petya and Array

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 把a[i]处理成前缀和 离散化. 枚举i从1..n假设a[i]是区间和的a[r] 显然我们需要找到a[r]-a[l]<t的l的个数 即a ...

  9. 洛谷 2344 奶牛抗议 Generic Cow Protests, 2011 Feb

    [题解] 我们可以轻松想到朴素的状态转移方程,但直接这样做是n^2的.所以我们考虑采用树状数组优化.写法跟求逆序对很相似,即对前缀和离散化之后开一个权值树状数组,每次f[i]+=query(sum[i ...

随机推荐

  1. 深入浅出的 SQL Server 查询优化

    目前网络数据库的应用已经成为最为广泛的应用之一了,并且关于数据库的安全性,性能都是企业最为关心的事情.数据库渐渐成为企业的命脉,优化查询就解决了每个关于数据库应用的性能问题,在这里microsoft ...

  2. [Windows Server 2008] SQL Server 2008 数据库还原方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:还原SQL S ...

  3. [Windows Server 2003] IIS自带FTP安装及配置方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:IIS6.0自 ...

  4. mysql幻读

    开启a,b两个数据库连接,a.b都开启事务后,b插入了一条数据R并提交,验证对a的操作造成的影响 select select for update update R update R 后 select ...

  5. CSS动画:旋转卡片效果

    <!DOCTYPE html> <html> <head> <title>demo</title> </head> <bo ...

  6. 【技术累积】【点】【java】【26】@Value默认值

    @Value 该注解可以把配置文件中的值赋给属性 @Value("${shit.config}") private String shit; 要在xml文件中设置扫描包+place ...

  7. 基于saltstack svn的一个发布系统

      1.登录页 2.分组管理页 3.添加项目页 4.项目列表和项目编辑页 5.项目发布回滚页

  8. redis数据库学习笔记

    redis数据库 工作需要,简单了解一下redis数据库,供后续参考和复习使用. 一.简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字 ...

  9. select 多选 和单选,分组

    <select name="group"> <option value="1">北京</option> <option ...

  10. idea热更新配置

    idea部署热启动如下,经过本人实验 在这里只能选择exploded因为它支持热部署 在这里选择如下 到这里已经完成热部署了,如果有问题欢迎反馈给我,我会及时回复