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

网站前端用什么语言html网页课程设计报告

网站前端用什么语言,html网页课程设计报告,汉化主题Wordpress,泉州建设银行网站链接 传送门 分析 这道题想法其实很简单,样例的计算方法一定要看懂。以样例1为例,根据他的操作方法可以得到两个新的数组,和一个原来的数组,总共三个数组。 1 2 3 4 2 3 4 5 3 他们两两配对去重,求出总的value。由于每…

链接
传送门
分析
这道题想法其实很简单,样例的计算方法一定要看懂。以样例1为例,根据他的操作方法可以得到两个新的数组,和一个原来的数组,总共三个数组。
1 2 3
4 2 3
4 5 3
他们两两配对去重,求出总的value。由于每个数组内的各个数各不相同,也就是对于某个数字在一个数组内最多出现一次,只需要统计一下这个数出现的次数就可以知道这个数在多少个数组内,假设我们已经统计到了这个数的出现次数记作m,数组总数记作n,那么在所有的配对中,这个数字的贡献是多少?
包含这个数字的配对有两种,一种是两个都是这个数,一种是只有一个这个数,例如4的贡献,一种是4-4, 另一种是4-1,4-1。其他的配对不含4没有4的贡献。
取一个数的贡献是这个数个数乘以其他数的个数,即m(n−m)取一个数的贡献是这个数个数乘以其他数的个数,即m(n-m)取一个数的贡献是这个数个数乘以其他数的个数,即m(nm)
取两个相同的个数的数是Cm2取两个相同的个数的数是C^2_m取两个相同的个数的数是Cm2
故总贡献是Cm2+m(n−m)故总贡献是C^2_m+m(n-m)故总贡献是Cm2+m(nm)
如何着手统计。
我们发现,每次更新都会另起一段,这些出现的次数都是一段一段的,所以我们开一个数组记录上一次更新的位置,每次另一起一段的时候更新位置,并把旧的一段统计如数组即可。注意,最后残余的要清理干净。
实现

#include <bits/stdc++.h>
#define ll long long
#define ls (u << 1)
#define rs (u << 1 | 1)
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
using namespace std;
typedef pair<int, int> PII;
const int N = 4e5 + 5;
int cnt[N], st[N], a[N];
void solve() {int n, m;cin >> n >> m;for (int i = 1; i <= n + m; i++) cnt[i] = 0, st[i] = 0;for (int i = 1; i <= n; i++) {int c;cin >> c;a[i] = c;}for (int i = 1; i <= m; i++) {int p, v;cin >> p >> v;if (v != a[p]) cnt[a[p]] += i - st[p], st[p] = i;//一定要不等于a[p] = v;}for (int i = 1; i <= n; i++) {//残余部分cnt[a[i]] += m - st[i] + 1;//坐标相减要加1}ll ans = 0;for (int i = 1; i <= n + m; i++) {ans += 1ll * cnt[i] * (m + 1 - cnt[i]);ans += 1ll * cnt[i] * (cnt[i] - 1) / 2;}cout << ans << '\n';
}
int main(){ios::sync_with_stdio(false);cin.tie(0);int T = 1;cin >> T;while (T--) solve();return 0;
}
http://www.yayakq.cn/news/412643/

相关文章:

  • 精仿虎嗅网织梦网站模板重庆网页推广公司
  • 建设部职称网站局网站建设合同
  • 企业网站制作深圳网站建设项目收获
  • wordpress page id优化的网站做域名跳转
  • 网站备案通知搜狐三季度营收多少
  • 江阴网站设计哪家好团购网站 设计方案
  • 公司建网站怎么弄wordpress 条件查询
  • 北京建站公司做网站价格怎么做一个赚钱得网站
  • 建设个人技术网站淘宝网发布网站建设
  • 怎么做查成绩网站成交型网站建设方案
  • 服装技术支持东莞网站建设怎么做网站教程简单
  • 南宁 建网站超链接到网站怎么做视频文件
  • wordpress文章全显示不出来温州seo服务
  • 怎么建设手机端网站网站仿站是啥
  • 做网站标签栏的图片大小建设网站的目的服装类
  • 建筑网址大全网站wordpress给关键词加内链的方法
  • 网站建设公司专业网站研发开发wordpress发送邮箱软件
  • 软件开发工程师和程序员的区别搜索引擎优化指的是什么
  • 网站页面怎么做识别二维码西安工程信息交易中心
  • 企业网站名是什么意思建筑八大员报名官网
  • wordpress 采集伪原创制作网站公司选 择乐云seo专家
  • 建立网站基本步骤深圳做网站收费
  • 网站代理违法吗网站开发外包网站
  • 网站免费申请网站被采集
  • 网站模板 家网站关键词多少个
  • 网站建设三折页超好看WordPress
  • 网站建设合同 包括什么微信无需下载免费登录
  • 西安手机定制网站建设自己怎么做一个购物平台
  • 江门网站建设自助建站wordpress term_group
  • 路由器当服务器做网站网站建设维护问题