校内场-提高组 ZYZSC-S-Round 2

发布时间:2026/10/15 3:38:07

校内场-提高组 ZYZSC-S-Round 2 校内场-提高组 ZYZSC-S-Round 2官方题解付费观看A 降水rain原题链接D - Rain Flows into Dams分析场切了。但是最后一个样例那个样子不是显然的A t C o d e r AtCoderAtCoder风格吗正解#includebits/stdc.h#defineintlonglongusingnamespacestd;constintN100005;intn;inta[N];intsum;signedmain(){// freopen(rain.in, r, stdin);// freopen(rain.out, w, stdout);ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cinn;intsum00,sum10;for(inti1;in;i){cina[i];suma[i];a[i]a[i]*2;if(i%20){sum0a[i];}else{sum1a[i];}}for(inti1;in;i){if(i%20){coutsum0-sum ;sum0-a[i];sum1a[i];}else{coutsum1-sum ;sum1-a[i];sum0a[i];}}}B 括号序列bracket原题链接B 括号序列bracket分析这个真没盒到原。不过我大概花了不到一个小时就写出来了吧……就是你观察到只有合法的序列可以进行操作所以你可以判到-1的分。然后你维护一个每个位置前面(和)的个数减一下取个max ⁡ \maxmax然后拿总长度减去max ⁡ × 2 \max\times2max×2就行了。因为你已经保证了序列合法。正解#includebits/stdc.husingnamespacestd;constintN3000005;string s;intn;boolvis[20];intpre_up[N],pre_down[N];intsuf_up[N],suf_down[N];inttot0,tot1;voidinit(){for(inti0;in;i){if(s[i](){tot0;pre_up[i]pre_up[max(i-1,0)]1;pre_down[i]pre_down[max(i-1,0)];}if(s[i])){tot1;pre_up[i]pre_up[max(i-1,0)];pre_down[i]pre_down[max(i-1,0)]1;}}}boolcheck1(string t){stackintstk;for(inti0;i(int)t.length();i){if(t[i](){stk.push(i);}if(t[i])){if(stk.empty())returnfalse;stk.pop();}}if(stk.empty())returntrue;returnfalse;}boolcheck2(string t){intmt.length();if(!check1(t))returnfalse;for(inti0,jm-1;ij;i,j--){if(t[i]!(||t[j]!)){returnfalse;}}returntrue;}intans;voiddfs(intp){if(pn){string tmp1,tmp2;intcnt0;for(inti0;in;i){if(vis[i]true){// not keeptmp1s[i];}else{// keeptmp2s[i];cnt;}}if(check1(tmp1)check2(tmp2)){ansmax(ans,cnt);}return;}vis[p]true;dfs(p1);vis[p]false;dfs(p1);}signedmain(){freopen(bracket.in,r,stdin);freopen(bracket.out,w,stdout);ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cins;ns.length();if(!check1(s)){cout-1;return0;}if(n16){//(((())(()))(()))dfs(1);coutn-ans;return0;}// vectorint up, down;// for (int i 0, cnt0 0, cnt1 0; i n; i){// if (s[i] (){// if (cnt1 ! 0){// down.push_back(cnt1);// cnt1 0;// }// cnt0;// }// if (s[i] )){// if (cnt0 ! 0){// up.push_back(cnt0);// cnt0 0;// }// cnt1;// }// }init();intmx0;for(inti0;in;i){mxmax(pre_up[i]-pre_down[i],mx);}coutn-mx*2;}打完前两个出去跑操了因为坐着也没事干跑了跑步把后两题的暴力想了一下。C 树tree原题链接D. Tree Elimination分析*2900某教练竟然评蓝还有人类吗感觉lz要成为 胖头鱼 了然后菊花是简单的不过没有什么启发性。然后链的问题在于我看出来了一个从前面两个转的DP然后没有看出来斐波那契数列不过击球手上物理课之前提醒我了。感觉之前的代码交上去也有分不知道。然后链给予了我们丰富的思考我们的DP似乎终于有用了。我还是有一定实力的因为我看到了这个DP状态的一部分但是在一颗标准的树上这个还是困难的少了一些东西。D 冒泡排序二合一sort原题链接冒泡排序二合一sort分析没有盒到原我也不是很想补不如去学个分块之类的东西争取下次序列问题多拿一点。
延伸阅读

更多相关文章

2026/10/15 3:38:07

NFC 硬件设计调试指南

NFC 硬件设计流程与天线匹配调试 ...... 矜辰所致前言 我们已经学习过 NFC 的基础知识,知道 NFC 工作的基本流程,也使用官方的开发板做过示例测试,了解了不同的卡片类型和数据格式。 在实际应用中, NFC 的硬件设计是非常非常…

2026/10/15 3:38:07

supabase-postgres-best-practices - query-index-types

title: Choose the Right Index Type for Your Data impact: HIGH impactDescription: 10-100x improvement with correct index type tags: indexes, btree, gin, gist, brin, hash, index-types 为你的数据选择正确的索引类型 不同的索引类型擅长不同的查询模式。默认的 B-…

2026/10/15 4:43:11

SpringBoot+Caffeine+Redis多级缓存实战:从设计到排坑

作为一个常年跟缓存打交道的后端开发,多级缓存这个方案我前后在不同项目里折腾过好几轮,从最开始的Redis单打独斗,到后面扛不住流量把Caffeine加进来,踩了不少坑也沉淀了不少经验。今天这篇就把SpringBoot Caffeine Redis这套多…

2026/10/15 4:43:11

msdanalyzer 实战:单粒子追踪 MSD 计算、拟合与避坑指南

简介:msdanalyzer 是一套面向生物物理、化学、材料与工程领域科研人员的 MATLAB 均方位移分析类,用于研究分子动力学、细胞迁移、颗粒扩散等场景中粒子的运动模式。它把轨迹导入、MSD 计算、扩散系数拟合与可视化封装为可复用的类方法,适合具…

2026/10/15 4:43:11

深入理解ARM架构:从异常等级到GIC、MMU与TrustZone的工程实践

简介:ARM架构是嵌入式芯片与系统软件的底座,理解异常等级、安全状态、MMU、Cache、TrustZone等核心概念,是深入Linux内核、可信固件与TEE开发的关键。异常等级定义了从用户态到可信固件的权限分层,GIC负责中断的路由与分发&#x…

2026/10/15 4:43:11

基于MP2642GR-Z与PIC18F97J60的2S磷酸铁锂被动均衡BMS设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 4:43:11

Qt QMainWindow三大栏原理与工程化实践指南

1. 为什么Qt新手总在“三大栏”上卡住三天?——从界面骨架崩溃到稳定交付的实战复盘刚接触Qt的开发者,十有八九会在菜单栏、工具栏、状态栏这“三大栏”上栽跟头。不是菜单项点了没反应,就是工具栏图标排成一列挤在左上角,再或者状…

2026/10/15 4:38:10

螺旋矩阵II:用循环不变量与左闭右开区间搞定边界

最近在重新过代码随想录的数组专题,刷到 LC 59 螺旋矩阵 II 的时候,我停下来认真想了一会儿。说实话这题标着中等难度,但第一次动手写的人,十个里有八个会在边界条件上翻车。题目要求非常直白:给你一个正整数 n&#x…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/14 17:41:07

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/14 2:32:55

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/15 0:02:22

防关联浏览器哪个好?三款产品实测差异解析

新手做多店铺,最纠结的就是防关联浏览器选哪个。飞跨、网易、站斧这三款被问得最多,先给结论:要一体化省心、长期便宜,选站斧;要网易招牌和稳,选网易;预算紧做东南亚 Lazada,选飞跨。…

2026/10/15 0:02:22

影刀RPA深度实战:大模型Fine-tuning定制RPA专用Prompt与指令生成

影刀RPA深度实战:大模型Fine-tuning定制RPA专用Prompt与指令生成 一、技术背景 大模型(LLM)在通用场景下表现强大,但当我们将 GPT-4 或 Qwen 直接用于生成影刀RPA操作指令和 XPath 定位时,准确率通常只有 40%-60%。原因…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑