AtCoder Beginner Contest 308 E题 MEX

SAR图像去斑(Despeckling)研究的主流开源数据集 这些数据集专门用于训练监督学习去斑模型,提供了配对的含斑SAR图像和对应的无噪声参考图像(Ground Truth)。这些数据集主要用于目标检测/识别,但包含原始SAR图像,可用于。由于缺乏真实无噪声SAR图像,许多研究采用。 阅读详情

E题:MEX

标签:动态规划、前缀维护、MEX

题意:给定一个长度为 n n n的序列 A 1 , A 2 , A 3 , . . . A n A_1,A_2,A_3,...A_n A1​,A2​,A3​,...An​, A i A_i Ai​的范围在 0 、 1 、 2 0、1、2 0、1、2。再给定相同长度的字符串 B B B(只含 M 、 E 、 X M、E、X M、E、X三种字符)。给定规则 M E X MEX MEX:指除去本身以外其他非负整数的集合中的最小值。目前要求 ( B i , B j , B k ) (B_i,B_j,B_k) (Bi​,Bj​,Bk​)刚好是 M 、 E 、 X M、E、X M、E、X,求所有对应的 M E X ( A i , A j , A k ) MEX(A_i,A_j,A_k) MEX(Ai​,Aj​,Ak​)之和为多少。

题解:维护一个前缀 M M M出现 0 、 1 、 2 0、1、2 0、1、2的数量,维护一个后缀 X X X出现 0 、 1 、 2 0、1、2 0、1、2的数量,然后去枚举 E E E,到每一个 E E E的时候,看看对应当前的 A i A_i Ai​为多少,然后考虑在这之前对应的 M M M是 0 、 1 、 2 0、1、2 0、1、2的数量,和在这之后 X X X是 0 、 1 、 2 0、1、2 0、1、2的数量。然后枚举这 9 9 9种情况,每种情况贡献的值为:前缀 M M M的数量 ∗ * ∗后缀 X X X的数量 ∗ * ∗ M E X ( a [ i ] , j , k ) MEX(a[i], j, k) MEX(a[i],j,k)。 j , k j,k j,k为枚举 0 、 1 、 2 0、1、2 0、1、2的情况。

代码:

#include <bits/stdc++.h>
using namespace std;
 
typedef long long ll;
const ll N = 2e5 + 10;
ll n, a[N], m[N][10], x[N][10], ans = 0;
char b[N];
 
int cal(int x, int y, int z) {
    for (int i = 0; i <= 3; i++) {
        if (x != i && y != i && z != i) return i;
    }
    return 0;
}
 
int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= n; i++) cin >> b[i];
    for (int i = 1; i <= n; i++) {
        if (b[i] == 'M') {
            m[i][a[i]]++;
        }
        m[i][0] += m[i-1][0];
        m[i][1] += m[i-1][1];
        m[i][2] += m[i-1][2];
    }
    for (int i = n; i >= 1; i--) {
        if (b[i] == 'X') {
            x[i][a[i]]++;
        }
        x[i][0] += x[i+1][0];
        x[i][1] += x[i+1][1];
        x[i][2] += x[i+1][2];
    }
 
    for (int i = 1; i <= n; i++) {
        if (b[i] == 'E') {
            if (a[i] == 0) {
                for (int j = 0; j <= 2; j++) {
                    for (int k = 0; k <= 2; k++) {
                        ans += m[i][j] * x[i][k] * cal(0, j, k);
                    }
                }
            }
            else if (a[i] == 1) {
                for (int j = 0; j <= 2; j++) {
                    for (int k = 0; k <= 2; k++) {
                        ans += m[i][j] * x[i][k] * cal(1, j, k);
                    }
                }
            } else {
                for (int j = 0; j <= 2; j++) {
                    for (int k = 0; k <= 2; k++) {
                        ans += m[i][j] * x[i][k] * cal(2, j, k);
                    }
                }
            }
        }
    }
    cout << ans << endl;
    return 0;
}
Camera2Demo 在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作 立即下载

相关推荐

告别代码移植烦恼:STM32CubeMX 6.4.0 + STM32F407ZGT6 + YT8512C PHY芯片的LWIP网络配置全攻略

本文详细介绍了如何使用STM32CubeMX 6.4.0配置STM32F407ZGT6与YT8512C PHY芯片的LWIP网络适配,包括硬件特性解析、STM32CubeMX基础配置、专用驱动适配和LWIP协议栈定制化配置,帮助开发者解决PHY芯片差异导致的网络问题。

weixin_28718793的博客 290

AtCoder Beginner Contest 308 A-F题解

AtCoder Beginner Contest 308 A-F题解

超哥聊信奥 1033

PowerBuilder 9 遗留系统逆向实战:3款反编译工具对比与关键DLL破解

本文深入探讨了PowerBuilder 9遗留系统的逆向工程实战,对比分析了PBKiller、PB DeCompiler和Shudepb三款反编译工具的核心功能与适用场景,并详细解析了关键DLL破解技术。通过IDA和OllyDbg等工具的应用,提供了从静态解构到动态追踪的完整逆向方法论,帮助开发者有效维护老旧PB系统。

cucanqi9387的博客 1378

[abc周赛复盘] AtCoder Beginner Contest 308 20230701

T1 模拟T2 单源最短路dijikstraT3 多源最短路floyd。

liuliangcan的博客 651

Vue集成天地图:从定位到交互绘图的完整实践指南

本文详细介绍了如何在Vue项目中集成天地图API,从基础配置到高级功能实现,包括定位、标点、画线等交互绘图功能。通过实战代码示例和性能优化技巧,帮助开发者快速掌握Vue与天地图的结合应用,提升地图开发效率。

weixin_29013129的博客 247

ENVI-met新手必看:从零开始创建城市微气候模型(附详细步骤+底图制作技巧)

本文为ENVI-met新手提供从零开始创建城市微气候模型的详细指南,包括环境准备、参数配置、底图制作技巧和三维模型构建步骤。特别针对常见问题提供解决方案,帮助初学者快速掌握城市微气候模拟技术,提升建模效率。

weixin_29269441的博客 404

AtCoder Regular Contest 080 D - Grid Coloring

地址:http://arc080.contest.atcoder.jp/tasks/arc080_b 题目: D - Grid Coloring Time limit: 2sec /Memory limit: 256MB Score :400points Problem Statement We have a grid withHrows andWcolu...

weixin_30646505的博客 211

【WRFDA教程】客观分析(OBSGRID)详解

客观分析(OBSGRID)详解

WW、forever的博客 1133

AtCoder Beginner Contest 308

令flag=1,如果在1到8个数中有数不符合3个条件中的一个使flag=0。再最后判断flag是否为1,为1输出Yes,否则输出No。高桥吃了n盘寿司,不同颜色的盘子Ci对应不同的价格,颜色Di对应的价格为Pi,i>1,如果颜色Ci未在Di中出现则价格为P0。从D1开始找直到Dm,或者找到为止,如果找到了总价加上Pi,如果没找到加上P0。满足输出Yes,不满足输出No。求8个整数组成的序列是否满足。2.在100到675之间。

jiaking_two的博客 447

STM32F4 SPI FLASH(W25Q128)驱动详解(含DMA+完整读写擦除+低功耗)

本文实现了一款基于STM32 HAL库的SPI Flash驱动,以W25Q128为例,提供了完整的初始化、读写、擦除、ID读取等功能。驱动集成了DMA传输、超时保护、页对齐写入等特性,支持扇区擦除、整片擦除、页写入及跨页缓冲写入。代码结构清晰,易于移植到其他SPI Flash型号(如W25Q64、W25Q16等),适用于数据存储、固件升级、文件系统等嵌入式场景。

kevin1499的博客 96

【异常】OpenClaw 上下文溢出问题(100% context used 309.9k/200k`)排查与解决

摘要:OpenClaw 运行出现"100% context used 309.9k/200k"报错,表示上下文窗口超出200k Token限制。解决方法包括:1) 重启服务或新建会话清空缓存;2) 修改配置文件提升context_window值;3) 长期优化如限制历史对话轮数、分批处理长文本。该问题通常由输入过长或多轮对话累积导致,需控制单次输入量在阈值内。

奶爸的编程之路,也就一周冷个三天 3232

Mex Game【Atcoder】

而最终决定胜负的也就是mex(X)这一个元素,我们此时已不用考虑它定义中的最大最小,因为只剩下了一个元素,就是mex(X)。那么这个博弈的胜方便很明了了,若是字符串中A比B多,则Alice胜,B比A多则Bob胜,一样多则Alice胜,因为她先手。如果t是奇数,则Alice将选择一个非负整数x,并将X替换为X∪{x};如果t是偶数,Bob将选择一个非负整数x,并将X替换为X∪{x}。对于由非负整数组成的有限集合X,mex(X)是使得x∉X的最小非负整数x。你得到一个长度为 N+1N+1 的字符串,由。

RaedQm的博客 570

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | ICML 2024 | RT-DETR引入ICB交互式卷积模块和ASB自适应频谱模块,助力目标检测、异常检测有效涨点、含多种创新改进点

RT-DETR目标检测模型通过引入ICB和ASB模块实现性能提升。ICB模块采用多尺度卷积交互,有效捕获局部和长程依赖特征;ASB模块通过自适应频域滤波优化特征表示,降低噪声干扰。两者结合使模型在复杂场景中表现更优,显著提升检测精度和鲁棒性。文章详细介绍了模块原理、代码实现及配置方法,并提供了8种改进版本的YAML配置文件,适用于不同网络结构。这些创新改进为RT-DETR模型提供了高效涨点方案,特别适合复杂背景和高噪声环境下的目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 211

AtCoder Beginner Contest 308 题解(C~F)

考虑贪心的策略,即是先选价值较大的还是选价值较小的,容易发现从价值较小的物品选起是正确的,因为后面价值较大的物品不会影响前面的物品,因为优惠劵有限制。因此我们只需对物品按价值从小到大排序,然后对优惠券也排个序,满足条件的优惠券都插入到优先队列中去,然后每次取堆顶的优惠券来计算答案即可。,我们考虑中间字符“E” ,对于每个字符“E” ,我们只要统计它前面有几个“M”,以及它后面有几个“X”,然后计算一下贡献即可。题意:给定字符串,只包括"M",“E”,“X”,其值为。的物品才能使用,然后优惠。

weixin_63785821的博客 408

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

AtCoder Beginner Contest 308 题解 A-F

AtCoder Beginner Contest 308 题解 A-F,模拟,精度问题,宽度优先搜索bfs,前后缀分解,技巧题

xiaoqian7758258的博客 248

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[补题记录] Atcoder Beginner Contest 308(C~E)

因为 MEX 的顺序固定,因此考虑以 E 作为出发点,假设数组 a 中仅有 1,那么每个 E 的位置能贡献的答案就是 ans += M_pre * X_rep * Mex(1, 1, 1),即 前缀M的数量 × 后缀X的数量 × 1。给一个n * m的矩阵,由小写字母组成,问是否能从(1,1)走到(n,m)。但是该题数组 a 中包含 0、1、2,那么只需要对 M 和 X 都多考虑 0 和 2 的情况即可,也就是多维护两个前缀 {M, 0}、{M, 2} 和两个后缀 {X, 0}、{X, 2}。

joyride_run的博客 317

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

AtCoder Beginner Contest 308(A-E)

【代码】AtCoder Beginner Contest 308(A-E)

qq_64177153的博客 192

【每日一题】——C - Standings(AtCoder Beginner Contest 308 )

C - Standings(AtCoder Beginner Contest 308 )

PH_modest的博客 470

AtCoder - abc194_e Mex Min

题目:AtCoder - abc194_e 题意:我们要找到长度为 n 数组 A 的所有的长度为 m 的切片 si 最小的 mex(si) 值。 思路: 可以发现,如果记录切片中每一个数字出现的次数,找到第一个出现次数为0的就是答案。 但是我们不能每次切片改变都去遍历一次,这样会TLE,因此可以用一个数组M维护区间(i,i+m)数字出现的次数。 切片的末尾指向了 Ai 的时候,那么对应的 Ma[i]M_{a[i]}Ma[i]​就会加1;而Ma[i−m]M_{a[i-m]}Ma[i−m]​ 就会减1。 接下

buzzaz的博客 627

(题解包会篇)AtCoder-abc128-b Guidebook

​ Hello大家我又来分享题目咯,本题是来自AtCoder的一道题,具体题目在链接:B - Guidebook ​

2301_80568946的博客 554

Atcoder Beginner Contest 308

会卡精度,double就不能过全部数据,改成long double就AC了。对比之后发现我的代码少了标记已经走过的点。

m0_74087709的博客 384

AtCoder 330. E Mex and Update (关于Mex的总结 + TreeSet和优先队列的性能问题

ATCoder 330 E

weixin_73227648的博客 487

零点工作室暑假集训(AtCoder--ABC308)

题意:有C[N]个寿司和D[M]个盘子,价格从P[0]~~P[M],分别由颜色,找出是否有寿司和盘子颜色一样,一样的话价格对应D[i]--P[i];不一样的话价格都为P[0].求出这些寿司的价格。思路:一开始想到用暴力去做,还以为看错题目wa了三次,导致很晚才写完B,正常暴力解法超过n,m超过1e5就过不了了,还可以用map做时间复杂度O(n)。暂时还没写出来,等写出来再补上。

weixin_73807663的博客 528

AtCoder Beginner Contest 165 C Many Requirements 深搜dfs+生成非递减数组

AtCoder Beginner Contest 165 比赛人数11730 比赛开始后15分钟看到所有题 AtCoder Beginner Contest 165 C Many Requirements 深搜dfs+生成非递减数组 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/104454762 在线测评地址https:...

mrcrack的博客 558

AtCoder Beginner Contest 308 A题 New Scheme

AtCoder Beginner Contest 308 A题 New Scheme

超哥聊信奥 609

ABC308 A-G题解

孩子不懂事瞎写的题解,看着图个乐就好

Muelsyse_的博客 795
上一篇: AtCoder Beginner Contest 308 B题 Default Price
下一篇: AtCoder Beginner Contest 308 D题 Snuke Maze
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值