Educational Codeforces Round 148 (Rated for Div. 2) A,B,C
A. New Palindrome
要求:对于一个回文串,判断是否可以转换为其他回文串
思路:如果回文串的前一半存在不相同的字符,就可以转换
#include<bits/stdc++.h>
using namespace std;int n;
string s;void solve(){cin>>s;bool f=0;for(int i=0;i<s.size()/2-1;i++){if(s[i]!=s[i+1]){cout<<"YES\n";f=true;break;}}if(!f)cout<<"NO\n";
} int main()
{cin>>n;while(n--)solve();
}
B. Maximum Sum
要求:给出一个序列,通过q次操作 总和(减去(最小值+次小值)或 最大值)得到最大的序列和
刚开始想要贪心,如果最小值+次小值>=最大值就减最大值,否则减最小值+次小值,之后发现子序列
6 2
15 22 12 10 13 11
不能满足情况,贪心时为(tot-(10+11)-22),但实际应该为(tot-22-15);
所以用了两个前缀和来存储减小值的总和和减大值的总和,之后遍历一下,得到最大值
#include<bits/stdc++.h>
using namespace std;int t;
long long f[200001],ff[200001],a[200001];
/*
1操作:选取最小值和次小值
2操作:选取最大值
f[i]:选取i次1操作时的删减值
ff[i]:选取i次2操作时的删减值
*/void solve(){int n,q;long long tot=0;cin>>n>>q;for(int i=1;i<=n;i++)cin>>a[i],tot+=a[i];sort(a+1,a+1+n);//排序for(int i=2;i<=n;i+=2)f[i>>1]=a[i-1]+a[i]+f[(i>>1)-1];for(int i=1;i<=n;i++)ff[i]=ff[i-1]+a[n-i+1];long long mi=1e18;for(int i=0;i<=q;i++)mi=min(mi,f[i]+ff[q-i]);//找出最小的i次1操作和q-i次2操作的删减值cout<<tot-mi<<"\n";
}int main()
{cin>>t;while(t--)solve();
}
C. Contrast Value
要求:求出a最短的子序列b,满足a的对比值=b的对比值
分析:分析一下几个情况就能理清思路
情况1:1 2 3 5 6
要看到 2-1+3-2是等于3-1的,即对比值为6-1,所以最短为2,而如果序列为递减序列也是这种情况
情况2:1 1 1 1 1
很明显对比值为0,所以应该最短为1
情况3:1 2 3 2 1
可以将这种情况看成递增递减序列的组合,所以最短为3
那么思路就出来了
遍历一下,看序列的变化性(递增\递减),若变化性变化,长度+1;
#include<bits/stdc++.h>
using namespace std;int T;
int n;
int a[300001];void solve() {cin>>n;for(int i=1; i<=n; i++)cin>>a[i];int f=0;//用表示单调性(-1)递减(1)递增 (0)等值序列int ans=1;for(int i=1; i<n; i++) {if(f==0) {if(a[i]>a[i+1])f=-1;else if(a[i]<a[i+1])f=1;//决定初始单调性} else {if(f==1) {if(a[i]>a[i+1]) {f=-1;ans++;}//转变单调性} else {if(a[i]<a[i+1]) {f=1;ans++;}//转变单调性}}}if(f)ans++;//f不为0时,需要在多选取序列最后一个数cout<<ans<<"\n";
}int main() {cin>>T;while(T--)solve();return 0;
}
相关文章:
Educational Codeforces Round 148 (Rated for Div. 2) A,B,C
A. New Palindrome 要求:对于一个回文串,判断是否可以转换为其他回文串 思路:如果回文串的前一半存在不相同的字符,就可以转换 #include<bits/stdc.h> using namespace std;int n; string s;void solve(){cin>>s;boo…...
C#串口通信从入门到精通(15)——流量控制(XON/XOFF协议实现)
文章目录 前言1、XON/XOFF流控原理介绍2、XON/XOFF发送端C#代码实现3、XON/XOFF接收端C#代码实现前言 通信双方在一个发送能力大于接收处理能力时若不限制发方的数据流量则最终会“淹没”接收方而导致数据丢失,针对这个问题常规的有硬件流控和软件流控方法,本文介绍的就是软…...
基于Kubernetes集群构建大中型企业CICD应用平台(2)--code阶段工具gitlab安装
这里我们为gitlab服务器准备一台虚拟机:192.168.19.6-gitlab服务器 在code阶段,我们需要将不同版本的代码存储到一个仓库中,常见的版本控制工具就是SVN或者Git,这里我们采用Git作为版本控制工具,GitLab作为远程仓库。…...
数字化转型浪潮下,如何选择适合企业的低代码平台
近日,艾瑞咨询发布了《数字新生态:中国低代码厂商发展白皮书》(以下简称“报告”),在该报告中,艾瑞咨询对中国当前的低代码市场进行了非常细致的解构,并针对当前企业数字化转型,对低…...
利用 Amazon API Gateway 和 Amazon Lambda 处理 Cloudfront 的内容请求
概述 国内 Amazon Cloudfront 目前不支持 Lambdaedge 功能,不能实现基于 CDN 的 A/B 测试、rewrite、redirect、token 认证和产生 response 等功能,本文介绍如何利用 API Gateway 和 Lambda 实现 Lambdaedge 的功能。下面实验介绍通过 request header 参…...
Parasoft和TASKING联手提供卓越的汽车软件开发和自动化测试
Parasoft与TASKING宣布建立合作 2023年4月26日,全球嵌入式软件测试解决方案领导者Parasoft宣布与汽车嵌入式软件开发工具行业领导者TASKING建立合作伙伴关系。Parasoft和TASKING的合作为汽车行业提供了一套完整的软件全生命周期解决方案,通过CI/CD工…...
java读取word文档内容
首先在pom文件引入依赖: <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.0</version> </dependency> <dependency><groupId>org.apache.poi</groupId&g…...
使用Process Monitor排查因dll库被锁定导致C++程序启动报“0xc0000022”错误问题
目录 1、问题描述 2、查找到异常值0xc0000022对应的标识STATUS_ACCESS_DENIED 3、使用Process Monitor定位到哪个dll库被隔离了 4、在360安全卫士中将被隔离的文件恢复了,但360并没有释放对文件的锁定 VC常用功能开发汇总(专栏文章列表,欢…...
Unity UI -- (1)概览
UI(User Interface,用户接口),是让用户和计算机或计算机应用交互的接口系统。 在实时3D项目中,UI通常是由文本、按钮、复选框、滑动条和单选框等组合出来的界面。这些元素使用特定规则或通知和用户进行交互。 UI设计是…...
玩转 LLMs 之基础设施「利刃出鞘」
LLMs 时代已经到来,这个由 ChatGPT 开始的全球化技术浪潮,所经之处,风起云涌。LLMs 之于当下,更像是 iOS 、Android 之于移动互联网时代。开发者沸腾,投资机构争抢,与赛道相关的基础设施建设自然也成为整个…...
WPF MaterialDesign 初学项目实战(1)首页搭建
前言 最近在学WPF,由于人比较烂,有一个星期没怎么动代码了。感觉有点堕落。现在开始记录WPF项目,使用MaterialDesignInXamlToolkit。 环境搭建 如果没下载MaterialDesign 的源码 github源码运行 在Nuget里面引入MaterialDesign Materia…...
【纳什博弈、ADMM】基于纳什博弈和交替方向乘子法的多微网主体能源共享研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
每日学术速递5.8
CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Personalize Segment Anything Model with One Shot 标题:一键个性化细分任何模型 作者:Renrui Zhang, Zhengkai Jiang, Ziyu Guo, Shilin Yan, Junting Pa…...
ChatGPT时代:我们可能站到了自然语言编程的大门口
ChatGPT大火,我现在有种感觉:我们可能站到了自然语言编程的门口,一脚下去,也许能把门踹开。 当然,也可能会踢到一块铁板。 回顾我们的编程之路,基本上就是一个编程门槛不断降低的历史。 最早的一批前辈们…...
关于不同处理器的函数调用规则
关于不同处理器的函数调用规则 接前面一篇变长参数调用的记录,这次从原理上进行了进一步研究。 不同调用规则对对于编译出来的汇编影响很大的,这里之前的理解比较粗浅,尤其是一般教科书或者网上能看到的内容都比较老,这里记录一下…...
Rust Wasm Linux开发环境搭建
一、Linux 镜像版本 CentOS-7-x86_64-DVD-2009.iso,Virtual Box 7.0 选择 GNOME Desktop 版本, 配置远程连接(可选), nmtui 激活连接 enp0s3 ,查看 ip 地址, 绑定端口转发, 通过…...
【项目设计】 负载均衡在线OJ系统
🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录 一、项目介绍项目技术栈和开发环境 二、项目的宏观结构三、compile_server模块①日志模块开发,Util工具类,供所以模…...
【服务器】无公网IP,异地远程连接威联通NAS
Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员,2024届电子信息研究生 目录 前言 1. 威联通安装cpolar内网穿透 2. 内网穿透 2.1 创建隧道 2.2 测试公网远程访问 3. 配置固定二级子域名 3.1 保留二级子域名 3.2 配置二级子域名 4. 使用固定二级子…...
在中国,年收入20W是什么水平?答案扎心了(文末附最新招聘)
最近关于“年薪20万算什么水平?”冲上了热搜。对此,许多网友纷纷表示自己的看法,有的认为这个收入属于中高收入人群了。 因为按照最近某招聘网站发布的《中国企业招聘薪酬报告》来看,今年一季度38城企业平均招聘薪酬为10101元&…...
navicat连接oracle报错 ORA-28547
报错 原因 Navicat自带的oci.dll并不支持oracle11g 具体操作 1. 先用idea连接oracle,查看oracle版本 select * from v$version; 2. 去官网下载 Instant Client 地址: Oracle Instant Client Downloads 下载 选择对应的版本(下载时&#x…...
构建自主海上防御系统:Mirai Robotics融资420万美元
Mirai Robotics已筹集420万美元的Pre-Seed轮资金,旨在构建自主和智能的海上系统。本轮融资由Primo Ventures、Techshop和40Jemz Ventures领投,并有来自意大利和国际的天使投资人参与。 海洋是地球上最关键的基础设施之一。全球超过80%的贸易通过海路运输…...
SQLiteGo:国产 ARM (aarch64) 银河麒麟 SQLite 数据库管理和数据分析工具分享
SourceURL:file:///home/Quincy/桌面/国产ARM环境 SQLite 管理实践:SQLiteGo 工具适配与数据分析优势分享.docx 在银河麒麟(aarch64架构)等国产ARM环境下,无论是开发者的日常数据库运维,还是数据分析师的高频数据处理…...
5款强力资源获取工具深度评测:猫抓媒体解析技术如何重塑内容管理流程
5款强力资源获取工具深度评测:猫抓媒体解析技术如何重塑内容管理流程 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在数字内容爆炸的时代,高效获取和管理网络媒体资源已成为…...
SmallThinker-3B-Preview惊艳效果:将模糊产品需求转化为PRD+技术方案+风险提示
SmallThinker-3B-Preview惊艳效果:将模糊产品需求转化为PRD技术方案风险提示 你有没有遇到过这样的情况?产品经理或者老板给你一个模糊的想法,比如“我们做个智能助手吧”,或者“开发一个能自动生成周报的工具”。你听完后一头雾…...
ComfyUI模型管理终极指南:从零基础到高效工作流的完整教程
ComfyUI模型管理终极指南:从零基础到高效工作流的完整教程 【免费下载链接】ComfyUI 最强大且模块化的具有图形/节点界面的稳定扩散GUI。 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI ComfyUI作为最强大且模块化的AI图像生成工具,…...
别再当黑匣子用了!手把手教你用FastMCP的tool()、resource()和prompt()装饰器,从源码理解到实战避坑
FastMCP装饰器深度解析:从tool()到prompt()的实战进阶指南 1. 为什么需要理解装饰器内部机制? 在Python开发领域,装饰器(Decorator)是一种强大的元编程工具,而FastMCP框架中的tool()、resource()和prompt()装饰器更是将这一理念发…...
C++多线程编程:为什么compare_exchange_weak比strong更适合循环场景?
C多线程编程:为什么compare_exchange_weak比strong更适合循环场景? 在构建高性能并发系统时,C开发者常常需要在原子操作的精确性和执行效率之间寻找平衡点。compare_exchange系列函数作为无锁编程的核心工具,其强弱两种变体的选择…...
4步掌握AI图像修复新工具:IOPaint从入门到精通指南
4步掌握AI图像修复新工具:IOPaint从入门到精通指南 【免费下载链接】IOPaint 项目地址: https://gitcode.com/GitHub_Trending/io/IOPaint AI图像修复技术正在改变我们处理数字图像的方式,从简单的水印去除到复杂的老照片修复,都可以…...
别再只建桶了!华为云OBS的5个高阶配置,让你的存储成本直降30%
别再只建桶了!华为云OBS的5个高阶配置,让你的存储成本直降30% 当你的业务数据量突破TB级时,存储成本就会像野马一样失控。去年我们团队就经历过这样的教训——每月OBS账单突然暴涨40%,排查后发现是数百GB的过期日志仍按标准存储计…...
用Matlab+Yalmip+Gurobi搞定微电网优化配置:从电工杯A题到实战避坑指南
MatlabYalmipGurobi微电网优化实战:从建模到竞赛应用的完整指南 微电网优化配置是能源系统研究中的经典问题,也是数学建模竞赛中的高频考点。去年电工杯A题就曾让参赛者头疼——如何在满足负荷需求的前提下,合理配置风光储系统,实…...
