Codeforces Round 882 (Div. 2)(视频讲解A——D)

@[TOC](Codeforces Round 882 (Div. 2)(视频讲解A——D))

讲解在B站:Codeforces Round 882 (Div. 2)(视频讲解A——D)
在这里插入图片描述

A The Man who became a God

#include<bits/stdc++.h>
#define endl '\n'
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N = 1e5 + 10;bool cmp(int x, int y)
{return x > y;
}
void solve()
{int n, k;cin >> n >> k;vector<int>a(n);for(int i = 0 ; i < n; i ++)cin >> a[i];vector<int>b(n - 1);int sum = 0;for(int i = 0; i < n - 1; i ++){b[i] = abs(a[i] - a[i + 1]);sum += b[i];}sort(b.begin(), b.end(), cmp);for(int i = 0; i < k - 1; i ++){sum -= b[i];}cout << sum << endl;
}signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t;cin >> t;while(t--)solve();
}

B Hamon Odyssey

#include<bits/stdc++.h>
#define endl '\n'
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N = 1e5 + 10;void solve()
{int n;cin >> n;vector<int>a(n);for(int i = 0; i < n; i ++)cin >> a[i];int sum = a[0], ans = 0;for(int i = 0; i < n; i ++){sum &= a[i];if(sum == 0){sum = a[i + 1];ans ++;}}if(ans == 0){cout << 1 << endl;}else{cout << ans << endl;}
}signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t;cin >> t;while(t--)solve();
}

C Vampiric Powers, anyone?

#include<bits/stdc++.h>
#define endl '\n'
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N = 1 << 8 + 10;
int cnt[N];
void solve()
{memset(cnt, 0, sizeof cnt);int n;cin >> n;vector<int>a(n);for(int i = 0; i < n; i ++)cin >> a[i];cnt[0] = 1;int tmp = 0;int ans = 0;for(int i = 0; i < n; i ++){tmp ^= a[i];for(int j = 0; j < 256; j ++){if(cnt[j]){ans = max(ans, j ^ tmp);}}cnt[tmp] = 1;}cout << ans << endl;}signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t;cin >> t;while(t--)solve();
}

D Professor Higashikata

#include<bits/stdc++.h>
#define endl '\n'
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N = 3e5 + 10;
int p[N], tr[N], f[N];
int n, m, q;int find(int x)
{if(x != p[x])p[x] = find(p[x]);return p[x];
}int lowbit(int x)
{return x & (-x);
}void add(int pos, int x)
{for(int i = pos; i <= n; i+= lowbit(i)){tr[i] += x;}
}int query(int pos)
{int res = 0;for(int i = pos; i; i -= lowbit(i))res += tr[i];return res;
}void solve()
{cin >> n >> m >> q;string s;cin >> s;s = " " + s;int cnt = count(s.begin(),s.end(),'1');for(int i = 1; i <= n + 1; i ++){p[i] = i;}int tot = 0;for(int i = 0; i < m; i ++){   int l, r;cin >> l >> r;for(int j = find(l); j <= r; j = find(j)){p[j] = j + 1;f[j] = ++tot;if(s[j] == '1'){add(f[j], 1);}}}while(q--){int x;cin >> x;if(f[x]){if(s[x] == '1'){s[x] = '0';cnt --;add(f[x], -1);}else{s[x] = '1';cnt ++;add(f[x], 1);}}else{if(s[x] == '1'){s[x] = '0';cnt --;}   else{s[x] = '1';cnt++;}}if(cnt >= tot){cout << tot - query(tot) << endl;}else{cout << cnt - query(cnt) << endl;}}
}signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);solve();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20148.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【分布式应用】zookeeper集群

目录 一、zookeeper概述1.1zookeeper工作机制1.2Zookeeper 数据结构1.3Zookeeper 应用场景1.4Zookeeper 选举机制第一次启动选举机制**非第一次启动选举机制 二、部署 Zookeeper 集群2.1环境配置2.2安装 Zookeeper 一、zookeeper概述 Zookeeper是一个开源的分布式的&#xff0c…

机械臂与RealSense相机手眼标定

环境&#xff1a; 本文主要使用kinova mico机械臂 RealSense D435i深度相机进行了eye to hand的手眼标定。 系统环境&#xff1a;Ubuntu18.04&#xff0c;ROS Melodic 硬件&#xff1a;Kinova mico&#xff0c;RealSense D435i 特别注意&#xff1a;经测试&#xff0c;本方法…

【Python】Python实现串口通信(Python+Stm32)

&#x1f389;欢迎来到Python专栏~Python实现串口通信 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;Python学习专栏 文章作者技术和水平有限&#xff0c;如果文中出现错误&#xff0c;希望…

Js语法学习实战 -数据类型

Js语法学习实战 -数据类型 1. undefined2. null3. Boolean4. Number5. String5.1 常用方法5.2 字符串迭代遍历方法5.3 字符串替换 6. Symbol类型7. Object7.1 基本使用7.2 对象遍历7.3 复制对象方法 8. 数组 - Array8.1 数组的常用方法8.2 数组遍历 9. Function JS语法学习实战…

18.JavaWeb-JWT(登录、鉴权)

1.CSRF跨站请求伪造 跨站请求伪造&#xff08;英语&#xff1a;Cross-site request forgery&#xff09;&#xff0c;也被称为 one-click attack 或者 session riding&#xff0c;通常缩写为 CSRF 或者 XSRF&#xff0c; 是一种挟制用户在当前已登录的Web应用程序上执行非本意的…

postman测试传参格式

postman测试传参格式 创建User实体 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructor public class User {private Integer id;private String name; }接口参数是集合 PostMapping("…

第50步 深度学习图像识别:Data-efficient Image Transformers建模(Pytorch)

基于WIN10的64位系统演示 一、写在前面 &#xff08;1&#xff09;Data-efficient Image Transformers Data-efficient Image Transformers (DeiT)是一种用于图像分类的新型模型&#xff0c;由Facebook AI在2020年底提出。这种方法基于视觉Transformer&#xff0c;通过训练策…

LoRA指令微调——源码解析

目录 1. lit-llama工程2. LoRA部分3. 代码部分4. LoRA模型文件 &#xff08;本次博文的LoRA代码主要基于lit-llama工程&#xff09; 1. lit-llama工程 lit-llama是一个大语言模型的工程&#xff0c;可用于语言模型的训练、测试等优点&#xff1a;很简洁&#xff0c;代码也很容…

健身房综合云管理项目

博主简介&#xff1a; 河南沐斯特网络科技有限公司技术顾问&#xff1b; 天津集创科技有限公司创始人之一兼前端开发工程师/python开发&#xff1b; 第十四届中国服务外包大赛华北地区(九个省加自治区直辖市)三等奖&#xff1b; CSDN官方内容合伙人&#xff0c; CSDN.2023年…

C++_简单模拟实现string的增删查改

目录 一、模拟reserve 二、模拟push_back 三、模拟append 四、模拟operator 五、模拟insert 六、模拟erase 七、模拟find 八、模拟substr 一、模拟reserve 要添加数据&#xff0c;首先要考虑的是扩容。有必要用reserve辅助扩容。reserve的作用就是给一个预期的值作为扩…

2023金九银十大厂 Java 面试八股文大全(整理版)附答案详解

Java 面试八股文有必要背吗&#xff1f; 我的回答是&#xff1a;很有必要。你可以讨厌这种模式&#xff0c;但你一定要去背&#xff0c;因为不背你就进不了大厂。现如今&#xff0c;Java 面试的本质就是八股文&#xff0c;把八股文面试题背好&#xff0c;面试才有可能表现好。…

STM32 Proteus仿真空气质量检测环境监测苯PM2.5 MQ135温度湿度 -0068

STM32 Proteus仿真空气质量检测环境监测苯PM2.5 MQ135温度湿度 -0068 Proteus仿真小实验&#xff1a; STM32 Proteus仿真空气质量检测环境监测苯PM2.5 MQ135温度湿度 -0068 功能&#xff1a; 硬件组成&#xff1a;STM32F103R6单片机 LCD1602显示器DHT11温度湿度多个按键蜂鸣…