首页 > 其他分享 >每日一练2023.2.22

每日一练2023.2.22

时间:2023-02-22 22:48:14浏览次数:41  
标签:一练 22 int ll long 2023.2 序列 scanf define

abc290

A

#include <bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define pb push_back
using namespace std;
int a[110];
int main () {
	int n, m;
	ll ans = 0;
	scanf("%d%d", &n, &m);
	for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
	for (int i = 1; i <= m; i++) {
		int x;
		scanf("%d", &x);
		ans += a[x];
	}
	printf("%lld\n", ans);
	return 0;
}

B

C

求一个序列的子序列中mex最大值
直接从0开始找就行

#include <bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define pb push_back
using namespace std;
int a[300010];
map<int, int> mp, pos;
int main () {
	int k, n;
	scanf("%d%d", &n, &k);
	for (int i = 1; i <= n; i++) {
		scanf("%d", &a[i]);
		mp[a[i]] = 1;
	}
	int cnt = 0;
	for (int i = 0; i < k; i++) {
		if (mp.count(i)) cnt++;
		else break;
	}
	printf("%d\n", cnt);
	return 0;
}

E

给定一个序列,每一个连续子序列都需要修改成为回文序列,求总共的修改次数之和
考虑拆贡献,对于一对点 (i,j), 产生的总贡献为 \(min(i,n-j+1)\). 我们通过双指针来维护。

#include <bits/stdc++.h>
#define ll long long 
#define ull unsigned long long 
using namespace std;
int a[200010];
map<int, int> mp;
int main () {
	int n;
	scanf("%d", &n);
	for (int i = 1; i <= n; i++) scanf("%d", &a[i]), mp[a[i]]++;
	int l = 1, r = n;
	ll ans = 0;
	while (l < r) {
		mp[a[l]]--, ans += (ll)l * (r - l - mp[a[l]]), l++;
		mp[a[r]]--, ans += (ll)(n - r + 1) * (r - l - mp[a[r]]), r--;
	}
	printf("%lld\n", ans);
}

标签:一练,22,int,ll,long,2023.2,序列,scanf,define
From: https://www.cnblogs.com/misasteria/p/17146268.html

相关文章

  • 2月22日
    今天继续学习了mysql,在navicat上面做了一个表格,是星期一下午做的那道题,还要谢谢张旭彤同学的帮助。他细心地给我们讲解了一些基本的知识,我现在能在jsp文件下面编写一个简单......
  • 2023.2.22
    今天安装了Androidstudio并进行了实验性的配置。  并使用了数据线链接了手机,开启了开发者模式。万事俱备,准备开干。......
  • 2023年2月22号
    今天的目标是包含四个主要模块:查询-增加-删除-分页可以通过当前项目对Jsp+Servlet的基础进行检验。包含Dao(数据访问接口),Impl(Dao实现类),Entity(实体类),......
  • 2.22
    认识到了src后台部分的知识,entity表示实体类database表示数据库连接类 dao表示数据访问数据库连接类database publicclassDatabase{publicstaticConnecti......
  • 2.22
    今天我又重新配置了andirodstudio,解决了一些问题,最后此软件能正常运行,之后我学习了此软件的功能,了解了一个项目中每个文件的作用,比如java文件应该在哪里创建和编写,最后我......
  • 学习记录(2.22)
    今天总共学习了h,其中有1.5h是在课上学习了网络的相关知识,为考研的专业课打下了一点点基础。之后用了1h的时间对蓝桥杯的题目进行了一些练习,并讲练习内容上传至github......
  • 2023年2月22日和大学同学碰面浅浅聊到的香港数字金融生态现状
    from:中国国家地理今天偶然的机会和大学同学在广州碰了面,中午简单吃了澄海卤鹅饭,和这位同学平时联系其实也不多,但大家也都各自在自己的人生轨迹中努力着。和老朋友见面......
  • 2023.2.22AcWing蓝桥杯集训·每日一题
    知识点为双指针。AcWing1238.日志统计(蓝桥杯辅导课)题目描述小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有\(N\)行。其中每一行的格式是:tsid......
  • 2023年2月22日(软件工程日报)
    今天完成其他必修课作业,外出闲逛,安卓学习较少文本的显示本节是学习文本控件,用text属性给文本进行相应的赋值需求,设置文本的内容用String.xml表示设置文本的大小用textS......
  • 2.22学习总结
    终于实现了Javaweb对数据库的增,查功能!前期失败原因总结如下1.tomcat服务器使用版本为10.0,代码中总出现许多无法解决且不报错的问题导致无法实现正常供能,更换9.0之后问题得......