第二周 题目练习2(stack综合 单调栈)牛客 14326. 14666. 15029
📅 2026/7/29 22:15:44
👁️ 次浏览
栈版子Rails栈模拟模板题核心思路是模拟真实的入栈、出栈过程#includebits/stdc.h #define ll long long #define endl \n #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); #define ull unsigned long long #define fi first #define se second #define YES coutYESendl; #define NO coutNOendl; using namespace std; ll n; int main() { IOS while(cinnn!0) { ll x; while(cinx) { if(x0)break; vectorllgoal; goal.push_back(x); for(ll i1;in;i) { cinx; goal.push_back(x); } stackllst; ll num1; bool oktrue; for(ll a:goal) { while(st.empty()||st.top()!a) { st.push(num); num; if(numn1) { okfalse; break; } } if(!ok)break; st.pop(); } if(ok)coutYesendl; else coutNoendl; } coutendl; } // coutfixedsetprecision(x) ; return 0; }最优屏障给定一排山峰两座山可以相互看见当且仅当它们中间没有更高或等高的山。在某两座山之间放置屏障会切断所有跨越该位置的可视山峰对。要求找到切断可视对最多的屏障位置若多个位置答案相同输出编号最小的位置。解题过程1.核心思想贡献法 单调栈 差分直接暴力枚举所有山峰对会超时。因此枚举每一对可见山峰给对应的屏障区间统计贡献。对于任意一对可见山峰 (l, r)屏障放在 [l, r-1] 任意位置都能切断这一对。等价于对区间 [l, r-1]整体 1。2.差分优化区间修改一维差分可以 O(1) 完成区间加区间 [L,R] 1d[L], d[R1]–本题代入LlRr-1得到固定写法d[l], d[r]–3.单调栈找所有可见山峰对维护一个单调递减栈存储山峰下标遍历当前山峰 r弹出所有左侧更矮的山 l两者可见统计贡献栈不为空时剩余栈顶高山也与 r 可见统计贡献但不弹出后续继续使用当前山峰入栈维持单调性4.前缀和求答案对差分数组做前缀和得到每个屏障位置切断的总对数遍历维护最大值、最小下标即可注题目屏障下标从第 1、2 座山之间开始代码统计下标偏移所以最终输出需要 ansx1代码实现#includebits/stdc.h #define ll long long #define endl \n // #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); #define ull unsigned long long #define fi first #define se second #define YES coutYESendl; #define NO coutNOendl; using namespace std; ll t; ll n; ll ansx,now,maxless; int main() { scanf(%lld,t); for(ll cas1;cast;cas) { scanf(%lld,n); vectorllh(n2); vectorlld(n2,0); for(ll i1;in;i) { scanf(%lld,h[i]); } stackllst; for(ll r1;rn;r) { while(!st.empty()h[st.top()]h[r]) { ll lst.top(); st.pop(); //可视对(l,r) ,等价于[l,r-1]1; d[l]1; d[r]-1; } if(!st.empty()) { ll lst.top(); d[l]; d[r]--; } st.push(r); } now0; maxless-1; ansx1; for(ll i1;in;i) { nowd[i]; if(nowmaxless||(nowmaxlessiansx)) { maxlessnow; ansxi; } } printf(Case #%lld: %lld %lld\n,cas,ansx1,maxless); } // coutfixedsetprecision(x) ; return 0; }吐泡泡解题过程栈实时 化简遍历字符串逐个字符入栈每入栈一个字符循环检查栈顶两个元素满足合并 / 抵消规则则立即处理直至无法匹配。结果顺序处理栈结构先进后出取出栈内字符会得到逆序字符串最后反转字符串得到正确顺序输出代码实现#includebits/stdc.h #define ll long long #define endl \n #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); #define ull unsigned long long #define fi first #define se second #define YES coutYESendl; #define NO coutNOendl; using namespace std; ll t; string s; string ans; int main() { IOS cint; while(t--) { cins; ll ls.size(); stackcharst; for(char c:s) { st.push(c); while(st.size()2) { char top1st.top(); st.pop(); char top2st.top(); if(top1otop2o) { st.pop(); st.push(O); } else if(top1Otop2O) { st.pop(); } else { st.push(top1); break; } } } ans; while(!st.empty()) { ansst.top(); st.pop(); } reverse(ans.begin(),ans.end()); coutansendl; } // coutfixedsetprecision(x) ; return 0; }
battleforthenet-widget常见问题解答:让你的网络中立活动更有效 【免费下载链接】battleforthenet-widget Embed this widget on your site and help save net neutrality! 项目地址: https://gitcode.com/gh_mirrors/ba/battleforthenet-widget
battleforth…
📅 2026/7/29 22:15:44
Cindy插件开发入门:打造个性化AI助手功能的终极教程 【免费下载链接】cindy Consider it done. The open-source AI agent that works out of the box 想到,就能做到。开源、开箱即用的 AI Agent。 项目地址: https://gitcode.com/gh_mirrors/cind/ci…
📅 2026/7/29 22:15:44
【2026实战】Windows图形渲染加速终极方案:Mesa3D驱动深度配置与性能调优指南 【免费下载链接】mesa-dist-win Pre-built Mesa3D drivers for Windows 项目地址: https://gitcode.com/gh_mirrors/me/mesa-dist-win
在Windows平台开发图形应用时,我…
📅 2026/7/29 22:15:44
一、从亏损到反思:TikTok美区小店的真实挑战
去年,一位跨境电商卖家在TikTok美区小店投入了30万资金,最终却以亏损收场。他的经历并非个例——许多初入TikTok电商的创业者都被平台巨大的流量红利吸引,却忽略了背后的复杂规则和隐形…
📅 2026/7/29 23:14:12
写在前面:AI 产品经理不能只会做 Demo,还要会算账、控风险、看结果
前八讲,我们已经完成了 AI 产品经理从认知、技术、应用到平台化的完整路径。
第一讲,我们讲了 AI 产品经理岗位图谱。 第二讲,我们讲了大模型底层通识。 第三讲,我们讲了 Prompt 工程与 API 调用。 第…
📅 2026/7/29 23:14:12
写在前面:微调不是万能药,平台也不是“套壳工具”
前七讲,我们已经完成了 AI 产品经理从基础认知到核心实战的主要路径。
第一讲,我们讲了 AI 产品经理岗位图谱,明确 AI PM 不是“会用 AI 工具”,而是能把模型能力转化为产品价值的人。
第二讲,我们讲了大模型底层通识…
📅 2026/7/29 23:14:11
RPG Maker加密资源解密工具:三分钟掌握专业解密技巧 【免费下载链接】RPGMakerDecrypter Tool for decrypting and extracting RPG Maker XP, VX and VX Ace encrypted archives and MV and MZ encrypted files. 项目地址: https://gitcode.com/gh_mirrors/rp/RPG…
📅 2026/7/29 23:14:11
告别窗口尺寸限制:5分钟学会用WindowResizer掌控任意窗口大小 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer
你是否曾遇到过这样的尴尬场景?在4K大屏上打开…
📅 2026/7/29 23:14:11
远程构建内核从未如此简单:virtme-ng跨主机编译教程 【免费下载链接】virtme-ng Quickly build and run kernels inside a virtualized snapshot of your live system 项目地址: https://gitcode.com/gh_mirrors/vi/virtme-ng
在Linux内核开发过程中…
📅 2026/7/29 23:13:11
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/29 7:15:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/29 17:15:46
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/29 5:15:05