当前位置: 首页 > news >正文

数据网站建设成本校园网站建设情况通报

数据网站建设成本,校园网站建设情况通报,查企业免费查询,厦门 外贸公司做网站传送门:CF 题目描述: 题目较长,此处省略 输入: 3 3 2 1 2 3 1 4 2 5 1 1 1 1 1 10 10 4 6 9 12 16 20 2 10 19 7 1 3 5 4 2 17 2 18 6 11 7 1 8 17 5 5 5 5 2 2 输出: 13 1 705比赛的时候感觉已经想到了正解,但是没有想的很清楚,所以赛时没有打出来. 我认为这道题的突破口其…传送门:CF 题目描述: 题目较长,此处省略 输入: 3 3 2 1 2 3 1 4 2 5 1 1 1 1 1 10 10 4 6 9 12 16 20 2 10 19 7 1 3 5 4 2 17 2 18 6 11 7 1 8 17 5 5 5 5 2 2 输出: 13 1 705比赛的时候感觉已经想到了正解,但是没有想的很清楚,所以赛时没有打出来. 我认为这道题的突破口其实是在ainma_inmai​nm这里的.有了这个,所以我们最终的算法能够不是n2n^2n2,但是赛时我甚至没有注意到这一点(笑 对于每一个数组中的一个数字来说,我们考虑计算这个数字在其他所有数组中的贡献.我们会发现当这个数字不在其他数组中的时候,显然我们可以得到一个贡献,但是当我们的这个数字在其他数组中的时候,我们此时的这个数字在这个数组中是没有贡献的.我们可以先假装这个数字在其他数组中是没有的,那么此时我们的总贡献就是m∗(1m)/2m*(1m)/2m∗(1m)/2(一共有m1个数组).但是我们此时可能有一种情况就是有重复数字的贡献,所以我们考虑将这个重复数字的贡献减掉.我们可以计算出在所有m1m1m1个数组中这个数字的个数cntcntcnt,那么对于所有的数组来说,我们之前所重复计算的就是cnt∗(cnt−1)cnt*(cnt-1)cnt∗(cnt−1)[也就是这cnt个数组两两配对的个数],那么此时我们的这个数字的总贡献就是m∗(m1)/2−cnt∗(cnt−1)m*(m1)/2-cnt*(cnt-1)m∗(m1)/2−cnt∗(cnt−1) 所以我们此时的问题就变成了如何计算出这么多的数组里面每一个数字的个数.每一次更改时,我们可以使用lastlastlast数组来记录上一次该数字出现的位置,然后计算一下这个数字知道消失所存在的数组此处即可.并且需要注意的我们还需要累计每一个数字一直到最后的存在的次数 下面是具体的代码部分: #include bits/stdc.h using namespace std; typedef long long ll; #define root 1,n,1 #define ls rt1 #define rs rt1|1 #define lson l,mid,rt1 #define rson mid1,r,rt1|1 inline ll read() {ll x0,w1;char chgetchar();for(;ch9||ch0;chgetchar()) if(ch-) w-1;for(;ch0ch9;chgetchar()) xx*10ch-0;return x*w; } #define int long long #define maxn 1000000 const double eps1e-8; #define int_INF 0x3f3f3f3f #define ll_INF 0x3f3f3f3f3f3f3f3f int T;int n;int m;int last[maxn]; int a[maxn];int cnt[maxn]; void init() {for(int i1;inm;i) {last[i]-1;cnt[i]0;} } signed main() {Tread();while(T--) {nread();mread();init();for(int i1;in;i){a[i]read();last[a[i]]0;} for(int i1;im;i) {int posread(),valread();cnt[a[pos]]i-last[a[pos]];last[a[pos]]-1;last[val]i;a[pos]val;}for(int i1;inm;i) {if(last[i]!-1) {cnt[i](m1-last[i]);}}ll ans2*n*(m1)*(m)/2;for(int i1;inm;i) {ans-cnt[i]*(cnt[i]-1)/2;}printf(%lld\n,ans);}return 0; }
http://www.hkea.cn/news/14516680/

相关文章:

  • asp 网站发布器服装设计个人工作室
  • 徐州哪家公司做网站水平好企业网站源码英文
  • 网站收录在下降房地产管理局网站
  • 网站需求怎么做网站上做烟花效果
  • 大连网站建设辽icp备怎么做微信小说网站吗
  • 虹口集团网站建设网站宣传文案
  • 数据库 网站 模板本地网站后台密码
  • 网站建设项目模板seo网站概述
  • 做百度联盟做什么类型网站wordpress 转 html代码
  • 京东 推广网站怎么做网易企业邮箱客户端
  • 网站建设毕业答辩ppt模板直播软件排名
  • 做团购网站怎样赚钱网页制作视频怎么设置
  • 西北网站建设市场营销案例分析及解答
  • 陕西省建设工程质量监督局网站厂里拿货开小加工厂
  • 产品展示型网站有哪些免费建站的方法
  • 仿站工具下载后咋做网站wordpress挂钩
  • 关于旅游电子商务网站建设论文电子书网站建设
  • 聊城网站网站建设微信公司
  • 个人网站主页设计教程贵州网站备案
  • 桂林网站设计中国建设银行员工学习网站
  • 帝国网站管理 上一条 下一条 链接 信息id 信息发布时间做学校网站
  • 洛夕网站建设沈阳做网站的公司推荐
  • 雅安网站制作做网站栏目都包括什么
  • 北京专业设计网站福建建设人才市场官方网站
  • 网站微信支付怎么做网站该如何做
  • asp手机网站管理系统柳市网站建设公司
  • 教育类网站开发费用大连里程科技做网站
  • 怎么样做团购网站太原做网络推广的公司
  • 企业网站建设运营方案北京市通信管理局 网站备案
  • 网站维护企业营销型网站设计服务商