网站策划案怎么做/免费行情软件网站下载

网站策划案怎么做,免费行情软件网站下载,工信部网站备案查询 验证码错误,湖南长沙岳麓区疫情最新消息题目链接&#xff1a;Dashboard - Codeforces Round 1014 (Div. 2) - Codeforces A. Kamilka and the Sheep 思路 最大值-最小值 代码 void solve(){int n;cin>>n;vi a(n10);int mx0;int miinf;for(int i1;i<n;i){cin>>a[i];mimin(mi,a[i]);mxmax(mx,a[i])…

题目链接:Dashboard - Codeforces Round 1014 (Div. 2) - Codeforces

A. Kamilka and the Sheep

思路

最大值-最小值

代码

void solve(){int n;cin>>n;vi a(n+10);int mx=0;int mi=inf;for(int i=1;i<=n;i++){cin>>a[i];mi=min(mi,a[i]);mx=max(mx,a[i]);}cout<<mx-mi<<"\n";
}

B. Lady Bug

思路

可以发现我们能把这两串01串分成如上的两组,其中在每组中是任意交换的,所以我们只需要保证每一组的0的数量都>=n/2即可

代码

void solve(){int n;cin>>n;string a,b;cin>>a>>b;a=" "+a;b=" "+b;int ct1_0=0;int ct2_0=0;for(int i=1;i<=n;i++){if(i%2){if(a[i]=='0'){ct1_0++;}if(b[i]=='0'){ct2_0++;}}else{if(a[i]=='0'){ct2_0++;}if(b[i]=='0'){ct1_0++;}}}if((ct1_0>=(n+1)/2)&&(ct2_0>=n/2)){cout<<"YES\n";}else{cout<<"NO\n";}
}

C. Asuna and the Mosquitoes

思路

通过对于样例的推导,我们发现如果在有偶数的情况下,我们可以将偶数变大奇数转化成1,然后最后将所有偶数加在最大的奇数上,那么答案便显而易见,ans=sum-ct1+1,ct1是奇数的数量

代码

void solve(){int n;cin>>n;int sum=0;int mx=0;int ct0=0,ct1=0;for(int i=1;i<=n;i++){int x;cin>>x;if(x%2) ct1++;else ct0++;sum+=x;mx=max(mx,x);}if(ct0==0||ct1==0){cout<<mx<<"\n";return;}sum-=ct1;cout<<sum+1<<"\n";
}

D. Mishkin Energizer

思路

此题我写的O(n)的构造方法过于麻烦,这里仅供参考一下思路吧(代码太屎了看看就行)

首先如果此字符串中只有一种字符,或者三个字符数量相等特判输出结果

然后我们每次遇到含量不同后贪心的将其改成含量相同,如以下几种情况

然后我们发现在这个过程下现在只有最后有一串连续的相同的字符我们没法去处理,那么我们便单独拿到最后处理

关于这个最后的处理其实是有很多种情况的,大体分为两种

1.在前面构造的过程中我们没有占用最后连续相同串的第一个字符如下情况构造

2.我们占用了第一个字符,这里又分为两种情况构造

-1我们最后的连续相同串的前面的第二个字符与这连续的串是相同的,我们便以这个字符为i构造便能平衡出来

-2不同的情况我们需要先把前面变出个与最后字符串相同的情况,然后再以这个为i再平衡

这样就把所有情况考虑了一遍,当然在实现过程中还涉及id的维护等等,反正调起来很麻烦,还是用官方题解做吧,这里只是参考

代码

#include<bits/stdc++.h>
using namespace std;#define vcoistnt ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); 
#define int long long
#define vi vector<int>
#define vb vector<bool>
typedef pair<int,int> pll;const int N=2e5+10;
const int inf=1e18;
const int mod=998244353;void solve(){int n;cin>>n;string s;cin>>s;s=" "+s;int x,y,z;x=y=z=0;for(int i=1;i<=n;i++){if(s[i]=='I') x++;if(s[i]=='T') y++;if(s[i]=='L') z++;}if((x==0&&y==0)||((x==0&&z==0))||(y==0&&z==0)){cout<<"-1\n";return;}if(x==y&&y==z){cout<<"0\n";return;}char ch='0';    //记录的是最后连续相同串的前面第2个字符vi ans;int ct=0;int i=1;bool f=false;int id=0;int num=0;bool b=false;while(i<=n){if(i==n){   //特判i==n的情况if(s[i]==s[i-1]){   //最后有连续的两个字符f=true;id=i+ct;num=2;}else{  //字符单独和前面不同ans.push_back(i-1+ct);ans.push_back(i+ct);}break;}if(s[i]!=s[i+1]){ans.push_back(i+ct);if((s[i]=='T'&&s[i+1]=='I')||(s[i]=='I'&&s[i+1]=='T')) ch='L';if((s[i]=='T'&&s[i+1]=='L')||(s[i]=='L'&&s[i+1]=='T')) ch='I';if((s[i]=='L'&&s[i+1]=='I')||(s[i]=='I'&&s[i+1]=='L')) ch='T';ct++;i+=2;}else{int t=i;while(t<=n&&s[t]==s[i]){t++;}if(t==n+1){if(s[i]==s[i-1]){   //之前的构造占用了最后连续字符的第一个字符id=i+ct;num=n-i+2;f=true;break;}else{id=i+ct;num=n-i+1;b=true;f=true;break;}}ch=s[t];int cnt=t-i;t--;for(int j=1;j<=2*cnt-1;j++){ans.push_back(t+ct);}ct+=(2*cnt-1);i=t+2;}}if(f){if(b){ans.push_back(id-1);ans.push_back(id-1);for(int i=1;i<=2*(num+1)-1;i++){ans.push_back(id);}}else{if(ch!=s[n]){ans.push_back(id-3);for(int i=1;i<=2*num;i++){ans.push_back(id-2);}}else{for(int i=1;i<=2*(num-1);i++){ans.push_back(id-3);}}}}cout<<ans.size()<<"\n";for(auto x:ans){cout<<x<<"\n";}}
signed main() {vcoistntcout<<fixed<<setprecision(2);int _=1;cin>>_;while(_--) solve();return 0;
}

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

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

相关文章

[操作系统,学习记录]3.进程(2)

1.fork(); 玩法一&#xff1a;通过返回值if&#xff0c;else去执行不同的代码片段 玩法二&#xff1a;if&#xff0c;else然后调用execve函数去执行新的程序 2.进程终止&#xff1a; 退出码&#xff0c;子进程通过exit/return返回&#xff0c;父进程wait/waitpid等待而得&am…

Masked Attention 在 LLM 训练中的作用与原理

在大语言模型&#xff08;LLM&#xff09;训练过程中&#xff0c;Masked Attention&#xff08;掩码注意力&#xff09; 是一个关键机制&#xff0c;它决定了 模型如何在训练时只利用过去的信息&#xff0c;而不会看到未来的 token。这篇文章将帮助你理解 Masked Attention 的作…

css选择最后结尾的元素DOM

前言 选中最后一个元素&#xff0c;实际使用非常频繁。 解决方案 使用 CSS 提供的选择器&#xff0c;即可完成。 如下代码示例&#xff0c;两种选择器均可实现。 <p>...</p>p:last-child{ background:#ff0000; }p:nth-last-child(1){background:#ff0000; }p&…

瑞芯微RKRGA(librga)Buffer API 分析

一、Buffer API 简介 在瑞芯微官方的 librga 库的手册中&#xff0c;有两组配置 buffer 的API&#xff1a; importbuffer 方式&#xff1a; importbuffer_virtualaddr importbuffer_physicaladdr importbuffer_fd wrapbuffer 方式&#xff1a; wrapbuffer_virtualaddr wrapb…

Linux线程池实现

1.线程池实现 全部代码&#xff1a;whb-helloworld/113 1.唤醒线程 一个是唤醒全部线程&#xff0c;一个是唤醒一个线程。 void WakeUpAllThread(){LockGuard lockguard(_mutex);if (_sleepernum)_cond.Broadcast();LOG(LogLevel::INFO) << "唤醒所有的休眠线程&q…

微信小程序逆向开发

一.wxapkg文件 如何查看微信小程序包文件&#xff1a; 回退一级 点击进入这个目录 这个就是我们小程序对应的文件 .wxapkg概述 .wxapkg是微信小程序的包文件格式&#xff0c;且其具有独特的结构和加密方式。它不仅包含了小程序的源代码&#xff0c;还包括了图像和其他资源文…

多输入多输出 | Matlab实现CPO-LSTM冠豪猪算法优化长短期记忆神经网络多输入多输出预测

多输入多输出 | Matlab实现CPO-LSTM冠豪猪算法优化长短期记忆神经网络多输入多输出预测 目录 多输入多输出 | Matlab实现CPO-LSTM冠豪猪算法优化长短期记忆神经网络多输入多输出预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现CPO-LSTM冠豪猪算法优化长短期…

视频编码器的抉择:x264、x265、libaom、vvenc 对比测试实验

264、x265、libaom、vvenc 对比测试实验 测试机器配置&#xff1a;Apple M1 Pro -16G编码器版本&#xff08;选择自己编译&#xff09;&#xff1a;所有源码都是当前最新更新的状态&#xff0c;此外各类编码具体的编译过程可参考我的相关系列博客。 编码器GitHubx264git clon…

【二刷代码随想录】双指针-数组相关题型、推荐习题

一、双指针-数组 相关题型与常用思路 1、单个数组 &#xff08;1&#xff09;原地移除元素类 如推荐习题中的&#xff08;1&#xff09;、&#xff08;2&#xff09;、&#xff08;3&#xff09;&#xff0c;都属于此类。引入双指针 pre、last &#xff0c;用 pre 指针表明数…

搜索-BFS

马上蓝桥杯了&#xff0c;最近刷了广搜&#xff0c;感觉挺有意思的&#xff0c;广搜题类型都差不多&#xff0c;模板也一样&#xff0c;大家写的时候可以直接套模板 这里给大家讲一个比较经典的广搜题-迷宫 题目问问能否走到 (n,m) 位置&#xff0c;假设最后一个点是我们的&…

SSM中药分类管理系统

&#x1f345;点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345; 项目视频 SS…

epoch、batch、batch size、step、iteration深度学习名词含义详细介绍

卷积神经网络训练中的三个核心概念&#xff1a;Epoch、Batch Size 和迭代次数 在深度学习中&#xff0c;理解一些基本的术语非常重要&#xff0c;这些术语对模型的训练过程、效率以及最终性能都有很大影响。以下是一些常见术语的含义介绍&#xff1a; 1. Epoch&#xff08;周…

React(七):Redux

Redux基本使用 纯函数&#xff1a;1.函数内部不能依赖函数外部变量&#xff1b;2.不能产生副作用&#xff0c;在函数内部改变函数外部的变量 React只帮我们解决了DOM的渲染过程&#xff0c;State还是要由我们自己来管理——redux可帮助我们进行管理 Redux三大特点 1.单一数…

STC89C52单片机学习——第38节: [17-2] 红外遥控红外遥控电机

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难&#xff0c;但我还是想去做&#xff01; 本文写于&#xff1a;2025.03.30 51单片机学习——第38节: [17-2] 红外遥控&红外遥控电机 前言开发板说明引用…

【什么是机器学习——多项式逼近】

什么是机器学习——多项式逼近 机器学习可以分成三大类别,监督学习、非监督学习、强化学习。三大类别背后的数学原理不同。监督学习使用了数学分析中的函数逼近方法和概率统计中的极大似然方法;非监督学习使用聚类和EM算法;强化学习使用马尔可夫决策过程的想法。 机器学习的…

【Matlab】-- 基于MATLAB的灰狼算法优化支持向量机的回归算法

文章目录 文章目录 01 内容概要02 GWO-SVR模型03 部分代码04 运行结果05 参考文献06 代码下载 01 内容概要 GWOSVR&#xff08;基于灰狼算法优化的支持向量机回归&#xff09;是一种先进的机器学习技术&#xff0c;它结合了灰狼优化算法&#xff08;Grey Wolf Optimizer, GWO…

Google Play Games PC版即将正式上线!

早在 2021 年&#xff0c;谷歌就推出 Google Play Games PC 版&#xff0c;本质上是基于虚拟化创建安卓系统在 Windows 上运行 Google Play 平台的各种游戏。 在测试了 4 年后&#xff0c;谷歌准备在今年晚些时候正式上线该平台&#xff0c;谷歌将在下周举办 2025 游戏开发者大…

【SpringBoot】深入解析使用配置文件解决硬编码问题综合练习(三):解析验证码拓展问题

校验输入验证码接口 check( ) 5. 为什么要用静态内部类接收配置文件中的 Seisson 对象&#xff1f; 为什么我们接收配置文件的 Session 对象时&#xff0c;使用静态内部类给 Session 对象的 key&#xff0c;date 属性赋值呢&#xff1f;不加 static 可以吗&#xff1f; 在 Cap…

使用FastExcel时的单个和批量插入的问题

在我们用excel表进行插入导出的时候&#xff0c;通常使用easyexcel或者FastExcel&#xff0c;而fastexcel是easy的升级版本&#xff0c;今天我们就对使用FastExcel时往数据库插入数据的业务场景做出一个详细的剖析 场景1 现在我们数据库有一张组织表&#xff0c;组织表的字段…

Cannot find a valid baseurl for repo: centos-sclo-sclo/x86_64

​ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-latest-5.0.el7.noarch.rpmyum clean allyum macache fast​ 编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository. [zabbix-frontend]...enabled1... 下载相关…