河南萌新联赛2024第(一)场:河南农业大学

A.造数

题目:

链接:https://ac.nowcoder.com/acm/contest/86639/A

思路:

签到题,特判如果n=0,输出0,如果n=1或2,输出1;while循环,首先如果n%2!=0,那么s++,然后n/2,s++,知道n<=2时,停止,输出s。

AC代码:

#include<bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
signed main()
{IOSint n,s=0;cin>>n;if(n==0)cout<<"0"<<'\n';else if(n==1||n==2)cout<<"1"<<'\n';else{while(n>=2){if(n%2!=0)s++;n=n/2;s++;//cout<<n<<'\n';}cout<<s<<'\n';}return 0;
} 

D.小蓝的二进制询问

题目:

在这里插入图片描述

思路:

把前R位二进制中1的个数减去前L-1位中二进制1的个数,就是该区间中1的个数,简单模拟一下,就会发现第0位是每2次出现1个1,第1位是每4次出现2个1,第2位是每8次出现4个1。

AC代码:

#include<bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
int mod=998244353;
int f(int x)
{int a=2,s=0;x++;while(x>=a/2){s=(s+(x/a)*(a/2))%mod;if(x%a!=0) s=(s+max(0ll,x%a-(a/2)))%mod;a*=2; }return s;
}
signed main()
{IOSint t;cin>>t;while(t--){int l,r;cin>>l>>r;cout<<(f(r)-f(l-1)+mod)%mod<<'\n';}return 0;	
}

F.两难抉择新编

题目:

有一个数组,可以进行两种操作:
操作一:选择一个数i(1<=i<=n),使得a[i]:=a[i]+x,x是[1,n/i]范围内的正整数。
操作二:选择一个数i(1<=i<=n),使得a[i]:=a[i]*x,x是[1,n/i]范围内的正整数。
进行操作后数组相加最大为多少,只能执行一次操作。

思路:

用了一个^,意思是异或后再转化为二进制后的值,用循环分别求出两个操作后与原数组最大的异或值,跟H题差不多。

AC代码:

#include<bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
const int N=2e5+20;
int a[N];
signed main()
{IOSint n,s=0;cin>>n;for(int i=0;i<n;i++){cin>>a[i];s=s^a[i];}int dd=0;for(int i=0;i<n;i++){for(int j=1;j<=n/(i+1);j++){dd=max(dd,s^a[i]^(a[i]+j));dd=max(dd,s^a[i]^(a[i]*j));}}cout<<dd<<'\n';return 0;
}

G.旅途的终点

题目:

链接:https://ac.nowcoder.com/acm/contest/86639/G
来源:牛客网

思路:

用队列,弹出最小,依次推入,当数量大于k时,s加上此时的最小,删除头项,如果s>=m,输出此时的i,如果全推完了也没有大于等于,则输出n。

AC代码:

#include<bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
const int N=2e5+20;
vector<int> a(N);
priority_queue<int,vector<int>,greater<int> > q;
signed main()
{IOSint n,m,k,s=0;cin>>n>>m>>k;for(int i=0;i<n;i++){cin>>a[i];}for(int i=0;i<n;i++){q.push(a[i]);if(q.size()>k){s+=q.top();q.pop();}if(s>=m){cout<<i<<'\n';return 0;}}cout<<n<<'\n';return 0;
}

H.两难抉择

题目:

有一个数组,可以进行两种操作:
操作一:选择一个数i(1<=i<=n),使得a[i]:=a[i]+x,x是[1,n]范围内的正整数。
操作二:选择一个数i(1<=i<=n),使得a[i]:=a[i]*x,x是[1,n]范围内的正整数。
进行操作后数组异或和最大为多少,只能执行一次操作。

思路:

定义三个数组,一个是题目输入数组a,其中一个数组b用来储存a数组中分别进行操作一再减去对应a中的数,同理,c数组操作二,这样是求操作后在原来和基础上增加了多少,把b,c数组sort排序,求出最大的一个数,然后用a数组的和再加上这个数就可以了。一开始没有认真读题,导致错了两发。

AC代码:

#include<bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
const int N=2e5+10;
int a[N],b[N],c[N];
signed main()
{IOSint n,s=0;cin>>n;for(int i=0;i<n;i++)cin>>a[i];sort(a,a+n);for(int i=0;i<n;i++){//cout<<a[i]<<" "<<'\n';b[i]=(a[i]*n)-a[i];c[i]=(a[i]+n)-a[i];}sort(b,b+n);sort(c,c+n);int dd=max(b[n-1],c[n-1]);for(int i=0;i<n;i++){s+=a[i];}cout<<s+dd<<'\n';
//	int t1=a[n-1]*a[n-1];
//	int t2=a[n-1]+a[n-1];
//	int c=max(t1,t2);
//	for(int i=0;i<n-1;i++)
//	{
//		s+=a[i];	
//	}
//	cout<<s+c<<'\n';return 0;
} 

I.除法移位

题目:

一个数组,每次可以往右移一位,例a1,a2,a3移完后是a3,a1,a2,求a1/a2/a3/……/an的最大值,注意是正常除法,不降位。移动次数有限制。

思路:

如果数组长度小于可移动次数,秩序从后往前遍历,找出数组中最大的数,然后用n减就可以,如果大于,那么如果最大的数n减之后大于可移动次数的话,就找第二大的,依次类推,小于可移动次数是结束,输出。

AC代码:

#include<bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
const int N=2e5+20;
int a[N],b[N];
signed main()
{IOSint n,t,ss=0;cin>>n>>t;for(int i=0;i<n;i++){cin>>a[i];b[i]=a[i];}sort(b,b+n);//cout<<b[n-1]<<'\n';if(a[0]==b[n-1])cout<<"0"<<'\n';else{if(n<=t){for(int i=n-1;i>=0;i--){if(a[i]==b[n-1]){ss=i;break;}}cout<<n-ss<<'\n';}else{int qq=n,dd,f=1;;//cout<<b[qq-2]<<'\n';for(int i=n-1;i>=0;i--){if(a[i]==b[qq-1]){ss=i;f=0;//cout<<i<<'\n';}if(f==0){dd=n-ss;if(dd<=t){
//						cout<<i<<'\n';
//						cout<<a[n-1]<<'\n';//cout<<b[qq-1]<<'\n';//cout<<ss<<'\n';cout<<dd<<'\n';break;}else{//cout<<"1"<<'\n';i=n;qq=qq-1;}f=1;}}//cout<<ss<<'\n';}}
} 

K. 图上计数(Easy)

题目:

在这里插入图片描述

思路:

一开始没看懂题目,就跳过去了,后来又理解错了,费了挺长时间的,其实特别简单,因为是无限次,至于要让两个数相加等于n,相乘最大就可以了。

AC代码:

#include<bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
const int N=2e6;
int a[N];
signed main()
{IOSint n,m,u,v;cin>>n>>m;for(int i=1;i<=m;i++){cin>>u>>v;//a[i]=abs(v-u)+1;}// 	if(m==0||m==1)
// 	cout<<"0"<<'\n';
//	else
//    {int dd=n/2;int ddd=n-dd;cout<<dd*ddd<<'\n';
//		sort(a,a+m);
//		cout<<a[m]*a[m-1]<<'\n';
//	}//	for(int i=0;i<m;i++)
//	cout<<a[i]<<" ";
//	int s=0;
//	for(int i=1;i<=m;i++)
//	s+=i;
//	//cout<<s<<'\n';
//	if(s%2!=0)
//	cout<<"0"<<'\n';
//	else
//	cout<<a[1]*a[2]<<'\n';return 0;
}

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

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

相关文章

基于Web的特产美食销售系统的设计与实现

&#x1f497;博主介绍&#x1f497;&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

Spring Web MVC(常用的注解@RequestMapping,@RequestParam,@RequestBody等)

一、Spring MVC spring的启动类 启动类是看这个 SpringBootApplication 注解&#xff0c;而不是 类的名字 这个注解在哪&#xff0c;哪个类就是启动类 1.MVC思想 举例 二、Spring MVC mvc 是一种思想&#xff0c;而spring mvc是对mvc思想的一种实现。全称是 spring web mvc…

笔记 2 : 课本第 3 章开始,记录 arm 的汇编指令的格式

&#xff08;13&#xff09; 介绍 arm 中的第一个汇编指令的用法 mov &#xff1a; &#xff08;14&#xff09;立即数的概念&#xff1a; &#xff08;15&#xff09; 汇编中的移位写法&#xff1a; 举例 &#xff1a; &#xff08;16&#xff09; 学习一个新的指令 cmp &a…

【大型实战】企业网络实验(华为核心交换、ESXI7.0vmware虚拟机、DHCP中继、服务端网络及用户端网络配置)

需求 实验 vmware网络配置&#xff08;企业内部一般为ESXI&#xff09; 这样服务器虚拟机使用192.168.200.X网段才能与用户侧互通 vmware虚拟机配置&#xff08;DHCP服务器网络配置&#xff09; 打开网络管理页面 nmtui重置一下网络连接&#xff08;重启网卡&#xff09; …

ubuntu24.04 linux bcm94352hmb 无线网卡(带蓝牙功能)无法连接蓝牙设备的解决办法

ubuntu24.04 linux bcm94352hmb 无线网卡&#xff08;带蓝牙功能&#xff09;无法连接蓝牙设备的解决办法 问题描述 小本是自己换装的bcm94352hmb&#xff0c;现在跑不动黑苹果了&#xff0c;换装ubuntu&#xff0c;该网卡在黑苹果上和windows上都能正常工作&#xff0c;到了…

Go语言中的并发

简单介绍go中的并发编程. 涉及内容主要为goroutine, goroutine间的通信(主要是channel), 并发控制(等待、退出). 想查看更多与Go相关的内容, 可以查看我的Go编程栏目 Goroutine 语法 在一个函数调用前加上go即可, go func(). 语法很简单, 可以说是并发写起来最简单的程序语言…

Mongodb多键索引中索引边界的混合

学习mongodb&#xff0c;体会mongodb的每一个使用细节&#xff0c;欢迎阅读威赞的文章。这是威赞发布的第93篇mongodb技术文章&#xff0c;欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题&#xff0c;欢迎在文章下面点个赞&#xff0c;或者关…

linux进程——概念理解与PCB

前言&#xff1a;本篇讲解Linux进程概念相关内容。 操作系统被称为计算机世界的哲学&#xff0c; 可以见得操作系统的知识并不好理解。 对于这篇进程概念的讲解&#xff0c; 博主认为&#xff0c; 如果没有一些前置知识的话&#xff0c;里面的有些概念并不好理解。 但是如果学习…

TDesign组件库日常应用的一些注意事项

【前言】Element&#xff08;饿了么开源组件库&#xff09;在国内使用的普及率和覆盖率高于TDesign-vue&#xff08;腾讯开源组件库&#xff09;&#xff0c;这也导致日常开发遇到组件使用上的疑惑时&#xff0c;网上几乎搜索不到其文章解决方案&#xff0c;只能深挖官方文档或…

防溺水预警系统引领水域安全新篇章

一、系统概述 随着人们对水域活动的需求增加&#xff0c;溺水事故频发&#xff0c;给人们的生命安全带来了严重威胁。然而&#xff0c;如今&#xff0c;一项创新科技正在以强大的功能和无限的潜力引领着水域安全的新篇章。智能防溺水预警系统&#xff0c;作为一种集成了智能感知…

文心一言:如何备考软考架构师

提问&#xff1a;软考高级:架构师指导&#xff0c;有哪些考点、重点考点有哪些&#xff1f;需要如何备考&#xff1f;案例分析题如何做&#xff1f;论文如何写&#xff1f; 文心一言回答1700字如下&#xff1a; 针对软考高级架构师的考试&#xff0c;以下是对考点、重点考点、备…

MongoDB自学笔记(三)

一、前文回顾 上一篇文章中我们学习了更新操作&#xff0c;以及讲解了部分的更新操作符&#xff0c;今天我们继续学习剩余的更新操作符。 二、更新操作符 1、$rename 语法&#xff1a;{ $rename: { < field1 >: < newName1 >, < field2 >: < newName2…

JDK、JRE、JVM的区别java的基本数据类型

说一说JDK、JRE、JVM的区别在哪&#xff1f; JDK&#xff1a; Java Delopment kit是java工具包&#xff0c;包含了编译器javac&#xff0c;调试器&#xff08;jdb&#xff09;以及其他用于开发和调试java程序的工具。JDK是开发人员在开发java应用程序时候所需要的的基本工具。…

Linux - 基础开发工具(yum、vim、gcc、g++、make/Makefile、git、gdb)

目录 Linux软件包管理器 - yum Linux下安装软件的方式 认识yum 查找软件包 安装软件 如何实现本地机器和云服务器之间的文件互传 卸载软件 Linux编辑器 - vim vim的基本概念 vim下各模式的切换 vim命令模式各命令汇总 vim底行模式各命令汇总 vim的简单配置 Linux编译器 - gc…

R语言实现SVM算法——分类与回归

### 11.6 基于支持向量机进行类别预测 ### # 构建数据子集 X <- iris[iris$Species! virginica,2:3] # 自变量&#xff1a;Sepal.Width, Petal.Length y <- iris[iris$Species ! virginica,Species] # 因变量 plot(X,col y,pch as.numeric(y)15,cex 1.5) # 绘制散点图…

[Redis]典型应用——缓存

什么是缓存 缓存&#xff08;Cache&#xff09;是一种用于临时存储数据的机制&#xff0c;目的是提高数据访问速度和系统性能。 核心思路就是把一些常用的数据放到触手可及(访问速度更快)的地方&#xff0c;方便随时读取 缓存是一个相对的概念&#xff0c;比如说&#xff0c…

uniapp转小程序,小程序转uniapp方法

&#x1f935; 作者&#xff1a;coderYYY &#x1f9d1; 个人简介&#xff1a;前端程序媛&#xff0c;目前主攻web前端&#xff0c;后端辅助&#xff0c;其他技术知识也会偶尔分享&#x1f340;欢迎和我一起交流&#xff01;&#x1f680;&#xff08;评论和私信一般会回&#…

数据结构day2

一、思维导图 内存分配 二、课后习题 分文件编译 //sys.h #ifndef TEST_H #define TEST_H #define MAX_SIZE 100//定义学生类型 typedef struct Stu {char name[20]; //姓名int age; //年龄double score; //分数 }stu;//定义班级类型 typedef struct Class {struct …

给Wordpress添加评分功能到评论表单

今天要 给你的 Wordpress 添加评分功能到评论表单 吗&#xff1f; 评分功能效果图 什么类型的网站需要评分&#xff1f; 资源站教程站其他&#xff0c;我也没想到。。。 但我这个网站&#xff0c;因为是电影类的网站&#xff0c;好像还是有点需要的&#xff0c;所以&#xf…

防洪墙的安全内容检测+http请求头

1、华为的IAE引擎&#xff1a;内部工作过程 IAE引擎主要是针对2-7层进行一个数据内容的检测 --1、深度检测技术 (DPI和DPF是所有内容检测都必须要用到的技术) ---1、DPI--深度包检测&#xff0c;针对完整的数据包&#xff0c;进行内容的识别和检测 1、基于特征子的检…