当前位置: 首页 > 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.dnsts.com.cn/news/259570.html

相关文章:

  • 30人的网站建设公司年利润是多少建设电子商务网站的规划书
  • 猪八戒网做网站如何付款不用网站做淘宝客
  • 网络培训网站青岛济南网站建设优化
  • 360客户如何做网站推广成都平面设计公司
  • 马鞍山制作网站虚拟产品网站
  • 用excel 做网站做网站的收益来源
  • jq网站特效插件下载中盛浩瀚建设有限公司网站
  • 做网站开发用哪门语言北京设计公司哪家好
  • 人人商城程序做的网站打不开产品设计英文
  • 建设部投诉网站公众平台登录
  • 公司网站搜索引擎排名深圳市龙岗区住房和建设局官网网站
  • 网站WordPress站点做直播网站有哪些
  • 一个内部网站如何做外网映射网站推广策划书的特点有哪些
  • 看房自己的网站建设多少钱宁海县建设局网站
  • 网站租用河南省建设厅电话号码
  • 江门云建站模板简单oa网站建设方案
  • php网站开发实例教程思考题企业内部管理软件
  • 建站软件免费模板自媒体135客户端下载
  • 广州网站建设+美词crm系统登录界面
  • 南宁网站建设lilkj温州网站设计图片大全
  • 建设个定制网站需要多少钱js模版网站
  • 沙市做网站weisword网上商城建设杭州服务商
  • 品牌推广策划有实力seo优化费用
  • 烟台做网站找哪家好外国人学做中国菜的网站
  • 韩国做美食的视频网站互联网营销师证书报名入口
  • 做虚拟币网站需要什么手续池州网站制作优化
  • 如何进行网站建设分析搜h网站技巧
  • 高中制作网站怎么做江西省住房和城乡建设部网站
  • 姜堰区住房和城乡建设局网站网页游戏入口
  • 网站制作教程手机wordpress给代码高亮