牛客小白月赛94VP
1.签到:https://ac.nowcoder.com/acm/contest/82957/A
下面是AC代码:
#include<bits/stdc++.h>
using namespace std;
map<int,int> mp;
int main()
{for(int i=1;i<=9;i++){int x;cin>>x;mp[i]=x;}string s;cin>>s;s=' '+s;for(int i=1;i<s.size();i++) cout<<mp[s[i]-'0'];
}
2.思维题:https://ac.nowcoder.com/acm/contest/82957/B
可以发现,假如数组是一个非严格递增的答案就是0,否则是n。
下面是AC代码:
#include<bits/stdc++.h>
using namespace std;
int n;
int a[200010];
int main()
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];for(int i=2;i<=n;i++){if(a[i]<a[i-1]){cout<<n;return 0;}}cout<<0;
}
3.前缀和:https://ac.nowcoder.com/acm/contest/82957/C
显然最终的max与min一定是相邻的(否则中间的数可以归给较大的一边),于是我们枚举分界点,用前缀和维护一下即可。
下面是AC代码:
#include<bits/stdc++.h>
using namespace std;
int n;
long long a[200010];
long long sum;
long long kk[200010];
int main()
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];if(n==1){cout<<0;return 0;}for(int i=1;i<=n;i++) sum+=a[i];for(int i=1;i<=n;i++) kk[i]=kk[i-1]+a[i];long long ans=0;for(int i=1;i<=n-1;i++){ ans=max(ans,abs(a[i]-(sum-kk[i])));ans=max(ans,abs(kk[i]-a[i+1]));}cout<<ans;
}
4.暴力+剪枝:https://ac.nowcoder.com/acm/contest/82957/D
首先对于一个gcd a,答案肯定是它的倍数,我们取当前没有被去过的最小倍数即可(因为后面的gcd一定是前面的因子,因此只要是它的倍数,他们的地位就一样,为了方便选第一个。
这样我们就可以直接暴力了,考虑一下优化,当a与前面一个不相等时,答案就是a,因为a肯定比前面一个小,而已选的一定是前面的倍数,所以a自己满足,当相等是,我们从上次答案开始枚举即可。
下面是AC代码:
#include<bits/stdc++.h>
using namespace std;
int n;
int a[200100];
int b[200010],c[200010];
int main()
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];int f=0;for(int i=2;i<=n;i++){if(a[i-1]%a[i]==0) continue;f=1;break;}if(f){cout<<-1;return 0;}for(int i=1;i<=n;i++){if(a[i-1]!=a[i]){c[i]=a[i];}else{for(int j=a[i]+c[i-1];j<=n;j+=a[i]){if(b[j]==0){c[i]=j;break;}}}if(c[i]==0){cout<<-1;return 0;}b[c[i]]=1;}for(int i=1;i<=n;i++) cout<<c[i]<<" ";
}
5.E/F枚举:https://ac.nowcoder.com/acm/contest/82957/E
https://ac.nowcoder.com/acm/contest/82957/F
1.直接枚举:
看到数据范围枚举ans,我们从大到小,只要答案符合,就输出。
那么答案要符合,贪心一下就是把所有&ans==ans的全部&,根据&的单调递减,假如它<=k,符合,反之继续。
2.构造二进制枚举:
对于hard版本,我们不可以直接枚举ans,但是我们可以从高位贪心考虑是否要填1,假如按照1方法chack的值<=k,就一定为1,然后继续即可。
下面是AC代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,k,v[200010],w[200010];
int main()
{cin>>n>>k;for(int i=1;i<=n;i++) cin>>v[i]>>w[i];ll ans=0;for(int bt=30;bt>=0;bt--){ll t=ans|(1ll<<bt);ll vs=(1ll<<40)-1ll;for(int i=1;i<=n;i++){if((w[i]&t)==t) vs&=v[i];}if(vs<=k) ans=t;}cout<<ans;
}
相关文章:
牛客小白月赛94VP
1.签到:https://ac.nowcoder.com/acm/contest/82957/A 下面是AC代码: #include<bits/stdc.h> using namespace std; map<int,int> mp; int main() {for(int i1;i<9;i){int x;cin>>x;mp[i]x;}string s;cin>>s;s s;for(int i…...
php 亚马逊AWS-S3对象存储上传文件
最近做国外项目的时候,需要把文件上传到AWS-S3对象存储空间里,下面整理一下上传方法,和碰到的问题 代码 /*** 亚马逊oss Aws上传* composer require aws/aws-sdk-php* param $filePath* param $ossPath* return array* author wzb* data 202…...
electron-01 基础及NPM相关配置
electron基础 结构 ChromiumNode.jsNative apis 工作流程 启动APP主进程创建windowWin加载界面操作 主进程 package.json中main属性对应的文件一个应用对应一个主进程只有主进程可以进行GUI的API操作 渲染进程 windows中展示的界面通过渲染进程表现一个应用可以有多个渲…...

Foxit PDF Editor Pro福昕PDF编辑器Pro:重塑您的文档编辑体验
在信息爆炸的时代,PDF文件因其跨平台、格式稳定等特性,成为我们日常工作与学习中不可或缺的一部分。然而,面对这些文件时,许多人都会遇到一个共同的难题:如何高效、专业地编辑PDF内容?今天,我要…...
VUE 页面生命周期基本知识点
在 Vue.js 中,页面生命周期(更准确地说是组件生命周期)指的是组件从创建到销毁的一系列过程。了解这些生命周期钩子可以帮助我们更好地管理组件的状态和行为。以下是 Vue 组件的主要生命周期钩子: beforeCreate 在实例初始化之后&…...

windows查看mysql的版本(三种方法)
方法一:在win r 打开 cmd,在cmd命令状态下:mysql --help 回车即可 方法二:在mysql客户端窗口状态下:输入status并回车即可 在计算机开始菜单搜索以上应用打开即可进入mysql客户端窗口。 方法三:在mys…...
Redis批量删除指定前缀的key
在redis-cli中键入命令,批量删除前缀为business_login_tokens:的key: eval "return redis.call(del, unpack(redis.call(keys, ARGV[1])))" 0 business_login_tokens:*在Redis中,EVAL命令用于执行Lua脚本。这个特定的命令是用来批…...

机器学习实验------Adaboost算法
第1关:什么是集成学习 任务描述 本关任务:根据本节课所学知识完成本关所设置的选择题。 第2关: Boosting 任务描述 本关任务:根据本节课所学知识完成本关所设置的选择题。 第3关:Adaboost算法流程 任务描述 本关任务:用Python实现Adaboost,并通过鸢尾花数据集…...

点云处理中阶 Octree模块
一、什么是Octree 八叉树(Octree)是一种用于描述三维空间的树状数据结构。八叉树的每个节点表示一个正方体的体积元素,每个节点有八个子节点,这八个子节点所表示的体积元素加在一起就等于父节点的体积。一般中心点作为节点的分叉中…...

Nginx实现负载均衡与故障检查自动切换
创作灵感来源于个人项目的一个稳定性规划,单节点的项目稳定性方面可能有很大的缺漏,因此需要升级为多节点,保证服务故障后,依然有其他服务可用,不会给前端用户造成影响。 (前面讲选型,想直接看…...

2024年学浪视频怎么下载到手机相册
随着2024年的到来,学浪平台继续为广大学习者提供优质的在线教育资源。然而,如何将这些宝贵的视频内容下载到手机相册,方便随时离线观看呢?无论您是想在旅途中学习,还是希望在没有网络的情况下复习课程,本文…...

【北京市政府网_注册安全分析报告】
前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…...

工作中的冲突,职场人士应如何化解
在职场中,冲突和分歧是不可避免的现象。它们可能来源于工作分配不均、目标不一致、价值观差异或个性不合等。面对这些冲突和分歧,我们需要具备有效的冲突管理技巧来化解问题,以维持团队的和谐与工作效率。 分析冲突的原因至关重要。通常来说&…...
企业级大数据平台建设方案
企业级大数据平台建设方案 方案简介硬件软件分布式存储:Foreman作为集群管理工具Sparkcloudera 方案简介 该方案是多年前在Roadstar.ai任职时的建设方案,现将方案部分细节开源,结合本博客的其他文章,能够建立可靠的企业大数据平台…...
HTML语义化标签:为何它们如此重要?
HTML语义化标签:为何它们如此重要? 引言1. HTML语义化标签的基本概念2. HTML语义化标签的作用2.1 提升网页可读性2.2 增强可访问性2.3 优化搜索引擎排名2.4 提高性能 3. 代码示例结尾讨论 引言 在前端开发的世界里,HTML作为构建网页的基础语…...
详细介绍一下Votenet的工作原理及流程
Votenet是一种基于深度学习的三维目标检测和实例分割方法,其工作原理主要包括两个步骤:候选框生成和目标分类与分割。 1.候选框生成: 首先,Votenet通过将三维点云数据转化为连续的坐标网格,将三维目标检测问题转化为二…...
使用Autofit.js和React实现自适应布局
1. 什么是Autofit.js? Autofit.js是一个用于自适应网页布局的JavaScript库,它可以根据元素的尺寸和屏幕的大小,自动调整布局和排列方式,以适应不同的设备和分辨率。它提供了简单易用的API,可以帮助我们轻松实现各种自…...
Kafka之【存储消息】
Kafka之【存储消息】...

鸿蒙开发配置官方地图
一共需要配置 p12 p7b cer csr 四个文件 p12文件配置 注意创建文件名必须是.p12 到AGC创建项目 AppGallery Connect 添加自己的项目名称 我没有开启 暂时不需要 看个人需求 下载刚创建的cer证书 回到我的项目中 点击刚创建的项目 点击这里 四个文件齐全了 "metadata&qu…...
《天道》丁元英格律诗商业案例完整拆解(上)
目录 公司启动缘由 我们开公司也好、做任何其他事请也罢。 1997 年 3 月: 北京摆摊、租店面、仓库: 1997 年 4 月前: 向斯雷克音响店下订货单; 1997 年 6 月: 格林、伦敦、巴黎三个城市当托; 1998 …...
MySQL连接报SSL错误
问题(cmd) C:\Users>mysql -h xx.xx.xx.xx -u root -p Enter password: ERROR 2026 (HY000): SSL connection error: error:0A000102:SSL routines::unsupported protocol 解决方案 1. 临时禁用 SSL 连接(不推荐生产环境使用࿰…...
DelayQueue、ScheduledThreadPoolExecutor 和 PriorityBlockingQueue :怎么利用堆实现定时任务
DelayQueue DelayQueue 的最大亮点: 并不是简单全局锁的“单调队列”实现,而是用Leader-Follower 模式极大减少了线程唤醒的开销。插入与唤醒、等待与 leader 变更,都通过巧妙的锁和条件变量组合完成。 如果只关注“线程安全的优先队列全局…...
Nginx 安全设置配置
1、增加header公共文件 文件地址:/etc/nginx/conf.d/security_headers.conf # XSS防护配置add_header X-XSS-Protection "1; modeblock" always; # 其他安全配置add_header X-Content-Type-Options "nosniff";add_header X-Frame-Options &qu…...

Oracle正则表达式学习
目录 一、正则表达简介 二、REGEXP_LIKE(x,匹配项) 三、REGEXP_INSTR 四、REGEXP_SUBSTR 五、REGEXP_REPLACE 一、正则表达简介 相关网址: https://cloud.tencent.com/developer/article/1456428 https://www.cnblogs.com/lxl57610/p/8227599.html https://…...

MVC分层架构模式深入剖析
🔄 MVC 交互流程 #mermaid-svg-5xGt0Ka13DviDk15 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-5xGt0Ka13DviDk15 .error-icon{fill:#552222;}#mermaid-svg-5xGt0Ka13DviDk15 .error-text{fill:#552222…...
《视觉SLAM十四讲》自用笔记 第二讲:SLAM系统概述
在rm队伍里作为算法组梯队队员度过了一个赛季,为了促进和负责其他工作的算法组成员的交流,我决定在接下来的半个学期里(可能更快)读完这本书,并将其中的部分理论应用于我自制的雷达导航小车上。 以下为第二讲的部分笔记…...
强化学习基础概念图文版笔记
📘 强化学习基础概念图文版笔记 1️⃣ 基本框架:Agent 与 Environment 🧠 核心角色: Agent(智能体):做出决策的“大脑”,根据当前状态选择动作。Environment(环境&…...
uni-app 如何实现选择和上传非图像、视频文件?
在 uni-app 中实现选择和上传非图像、视频文件,可根据不同端(App、H5、小程序)的特点,采用以下方法: 一、通用思路(多端适配优先推荐) 借助 uni.chooseFile 选择文件,再用 uni.upl…...
关于ETL的BackgroundScheduler同步方案和misfire_grace_time
如果做ETL避免脏数据,那么不可以允许同一个job有并行允许的情况,也就是说max_instance参数始终设置成1。 这时候执行ETL任务,会有以下情况。 1 任务不超时。正常执行 2 任务超时。如果下一个时间点上一次任务还没有执行完,那么…...
上门服务小程序订单系统框架设计
一、逻辑分析 上门服务小程序订单系统主要涉及服务展示、用户下单、订单处理、服务人员接单与服务完成反馈等核心流程。 服务展示:不同类型的上门服务(如家政、维修等)需要在小程序中展示详细信息,包括服务名称、价格、服务内容介…...