日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CodeForces - 86D Powerful array(莫队)

發布時間:2024/4/11 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 86D Powerful array(莫队) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出一個由n個數字組成的數列,再給出m次查詢,每次查詢要求輸出[l,r]中的答案,這個題目的答案為:

假設x為區間[l,r]內的數,出現的次數記為cnt[x],則數x的貢獻為cnt[x]^2*x,答案為所有不同數字的貢獻

題目分析:莫隊模板題,直接套模板就行了,對于每增加一個數,那么答案由a^2變為了(a+1)^2=a^2+2*a+1,增加了2*a+1,減少亦是如此,按照這個規則更改一下add函數和del函數就好了

代碼:

#include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> #include<unordered_map> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e6+100;int size,n,m,a[N];LL ans[N],cnt[N];struct query {int l,r,id;bool operator<(const query& a)const{if(l/size!=a.l/size)return l<a.l;else if((l/size)&1)return r<a.r;elsereturn r>a.r;} }q[N];LL add(int pos) {cnt[a[pos]]++;return ((cnt[a[pos]]-1)*2+1)*a[pos]; }LL del(int pos) {cnt[a[pos]]--;return -((2*cnt[a[pos]]+1)*a[pos]); }void solve() {int l=1,r=0;LL sum=0;for(int i=1;i<=m;i++){int ql=q[i].l;int qr=q[i].r;while(l<ql)sum+=del(l++);while(l>ql)sum+=add(--l);while(r<qr)sum+=add(++r);while(r>qr)sum+=del(r--);ans[q[i].id]=sum;} }int main() { // freopen("input.txt","r",stdin);ios::sync_with_stdio(false);cin>>n>>m;size=sqrt(n);for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=m;i++){cin>>q[i].l>>q[i].r;q[i].id=i;} sort(q+1,q+1+m);solve();for(int i=1;i<=m;i++)cout<<ans[i]<<endl;return 0; }

?

總結

以上是生活随笔為你收集整理的CodeForces - 86D Powerful array(莫队)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 影音先锋中文字幕一区 | 秘密基地动漫在线观看免费 | 日本一区二区观看 | 日韩女同一区二区三区 | 色婷婷在线影院 | 欧美在线视频免费播放 | 日韩中文字幕免费观看 | 色人天堂 | 在线免费观看一区二区 | 亚洲阿v天堂 | 亚洲AV成人无码精品久久盆瓶 | 午夜香蕉网 | 鲁大师私人影院在线观看 | 亚洲一区二区三区在线视频 | 国产精品日韩在线 | 在线观看视频 | 精品一区二区在线播放 | 在线视频1卡二卡三卡 | 天天碰天天 | 国产又大又粗又爽 | 亚洲六月丁香色婷婷综合久久 | 中文字幕一区二区三区在线不卡 | 久久久久久久色 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 丰满少妇影院 | 欧美一级大黄 | 免费黄色在线视频 | 超碰在线人人草 | 亚洲骚片 | 精品国产精品国产偷麻豆 | 国产精品久久久久久久久免费 | 免费成人深夜夜行网站视频 | 天天看片天天爽 | 亚洲v国产v | 久久精品这里有 | 欧美人与禽zozzo禽性配 | 3d动漫精品啪啪一区二区三区免费 | 9久9久9久女女女九九九一九 | 欧洲视频一区二区三区 | 欧美国产一区二区 | 久久久综合av| 国产精品久久久久久久久毛片 | 成人在线视频免费观看 | 中文字幕日韩三级片 | 爱情岛亚洲论坛入口福利 | 日日射日日操 | 女人av| 一级欧美在线 | jizz性欧美15| 91精品国产成人观看 | 色网站在线观看 | 久久精品亚洲 | 欧美日韩亚洲在线观看 | 色哟哟黄色 | 国产一区二区久久 | 撸大师av | 男人爆操女人 | 激情 小说 亚洲 图片 伦 | 91精品视频在线 | 久久亚洲少妇 | 欧美午夜一区二区 | 污视频免费在线 | 三级影片在线播放 | 欧美顶级少妇做爰hd | ass亚洲肉体欣赏pics | 亚洲欧美色图片 | 亚洲在线视频播放 | 国产亚洲精品久久久久久青梅 | av全黄| 日本xxxx色| 国产中文在线 | 神马午夜91 | 成人在线高清 | 永久影院| 天天综合干 | 亚洲免费av片 | 色老头网址 | 韩国女同性做爰三级 | 国内成人精品 | 亚洲一区二区成人 | 日韩一区二区三区中文字幕 | 一区欧美 | 国产精品白丝喷水在线观看 | 久久久久久久久艹 | 撸撸在线视频 | 国产a级淫片 | 日日日日日日 | 久久久久久久久蜜桃 | 国产欧美日韩综合精品 | 四虎一国产精品一区二区影院 | 三级全黄做爰龚玥菲在线 | 黑人超碰| 黄色片视频 | 黄色片一区二区三区 | 不卡的一区二区 | 手机在线观看av网站 | 下面一进一出好爽视频 | 久久精品黄 | 狠狠干快播 |