2024.9.23 - 2024.9.28 cj 训练总结

T1

image
image

这道题目仔细观察就会发现:

  1. 异或
  2. k=1

这就很好办,考虑 k=1 怎么解 3 1 2 4 5 6 7.......... 即可。

异或,找规律发现有很多数字的异或值为0的。最后的答案是有规律的。

不知道什么问题,场上就70分。

T2

image
image

这道题目基本上没啥思路,就是弄了个桶10分。

正解:

由于这个题目的字符集大小只有 \(26\) ,我们显然可以枚举出现次数最多与最少的字符是什么。然后把这两个字符离散出来问题就变成了只有 \(1\)\(-1\) 且强制选取至少一个 \(-1\) 的最大连续子段和问题。

然后关于离散,我们显然可以用 vector 把每中字符的出现位置记录下来。然后用类似归并的方法求解即可。

关于强制选取至少一个 \(-1\) 的最大连续子段和问题,我们可以先把答案预设为 \(-1\) 然后到第一个 \(-1\) 时不减即可解决。

由于每种字符作为最大与最小总共被枚举 \(52\) 次,所有字符的数量和为 \(n\)

所以时间复杂度为 \(O(52n)\)

空间复杂度 \(O(n)\)

Code

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<vector>
using namespace std;int n;
vector<int> tong[30];
char s[1000005];
int ans;int main(){cin>>n>>s;for(int i=1;i<=n;++i){tong[s[i-1]-'a'].push_back(i);}for(int i=0;i<26;++i){if(!tong[i].size()){continue;}for(int j=0;j<26;++j){if(!tong[j].size() || i==j){continue;}int num1=0;int num2=0;bool f=0;int cnt=-1;while(num1<tong[i].size() || num2<tong[j].size()){int a1,a2;if(num1==tong[i].size()){a1=1e9;}else{a1=tong[i][num1];}if(num2==tong[j].size()){a2=1e9;}else{a2=tong[j][num2];}if(a1<a2){num1++;cnt++;}if(a1>a2){if(f==1){cnt--;}num2++;f=1;}if(cnt<0){f=0;cnt=-1;}ans=max(ans,cnt);}}}cout<<ans<<'\n';return 0;
}

T3

image
image
image

这道题目我就是对于 sub1的分就是 st表 维护一下。
对于 sub2 的分数就是纯暴力。

正解:

这道题目乍一看并没有什么思路,然后会很沮丧地发现其实两条边根本就是个乘法,根本贪心不了。

当时对这种玄学的东西一看就是 dp,然后又觉得是个斜率优化,因为有值相乘,但是dp根本设计不出来

真正的正解:
image

然后原题在 这里 ,但是题解并没有看懂。

单调站维护还可以,但是后面的树状数组维护真的很迷糊。

T4

image

完全不会。

tj:
image
原题

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

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

相关文章

结对项目:自动生成小学四则运算题目的命令行程序

这个作业属于哪个课程 计科22级12班这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-12/homework/13221姓名 学号曾繁曦 3122004841吴健民 3122004667PSP表格一、流程图二、模块设计 1.模块划分Main模块(Main.java) 功能描述:程序的入口点,负责接收命令…

作业三:结对项目

结对项目 一、作业介绍这个作业属于哪个课程 班级的链接这个作业要求在哪里 作业要求的链接这个作业的目标 完成小学四则运算题目的命令行程序,熟悉项目开发流程,提高团队合作能力二、成员信息代码仓库 GitHub成员1 杨智雄-3122004409成员2 陈愉锋-3122004387三、效能分析 各…

题解 ABC373G【No Cross Matching】/ POJ3565【Ants】

题目描述 年轻的自然主义者比尔在学校里研究蚂蚁。他的蚂蚁以生活在苹果树上的蚜虫为食。每个蚂蚁群需要自己的苹果树来养活自己。比尔有一张地图,上面标有 \(n\) 个蚂蚁群和 \(n\) 棵苹果树的坐标。他知道蚂蚁从它们的蚂蚁群到它们的取食地点,然后返回蚂蚁群,都是使用化学标…

代码随想录算法训练营第三天|203.移除链表元素,707.设计链表,206.反转链表

203.移除链表元素文章链接:https://programmercarl.com/0203.移除链表元素.html#算法公开课 视频讲解:https://www.bilibili.com/video/BV18B4y1s7R9 题目出处:https://leetcode.cn/problems/remove-linked-list-elements/卡哥在这里讲解了为什么要使用虚拟头节点,以及使用…

Android页面跳转与返回机制详解

在Android开发中,页面跳转是实现应用功能交互的重要手段之一。本文将从Activity之间的跳转、Activity与Fragment之间的跳转、Fragment之间的跳转以及页面返回的问题四个方面进行详细解析。 一、Activity之间的跳转 Activity是Android应用的基本构建块,代表了一个用户界面的单…

04-Consul服务注册与发现

1.为什么要引入服务注册中心 1.1 原因 public static final String PAYMENT_SRV_URL = "http://localhost:8001";//硬编码微服务所在的IP地址和端口号硬编码到订单微服务中,会存在非常多的问题 (1)如果订单微服务和支付微服务的IP地址或者端口号发生了变化,则支付…

SMOI-R1 赛后若干个月的总结

关于我只差一个许多人 AC 的题目就能与另一个人瓜分 $20$ 块钱这件事。打得非常好的一场比赛,所以才来写总结。 T1 「SMOI-R1」Queue 打表找规律题,太签到了,不讲。 T2 「SMOI-R1」Company 首先,如果要使得 \(x,y\) 的距离最后是尽可能远的,我们就要考虑一些满足最优解的性…

星际战甲:战甲配卡

题记部分 一、永恒烈焰(火鸡)进图开2,随后4技能升温、3技能降温,钢铁地图炮 二、标题三、标题— 业精于勤荒于嬉,行成于思毁于随 —

结对项目——四则运算

结对项目——四则运算这个作业属于哪个课程 软工22级计科12班这个作业的要求在哪里 作业要求这个作业的目标 实现四则运算的结对编程项目成员姓名 学号 GitHub链接 分工谭立业 3122004365 github 项目功能的基本实现,博客的编写罗锴佳 3122001905 github 功能函数的测试与完善…

引用拷贝,浅拷贝,深拷贝

参考资料 水平有限,欢迎交流! kimi 【【每天一个技术点】引用拷贝、浅拷贝、深拷贝】 一文搞懂Java引用拷贝、浅拷贝、深拷贝 - bigsai - 博客园 (cnblogs.com) 【黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难】 1. 引用拷贝 (起绰号) 引用拷贝并不是真正意义上…