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

C-有大家喜欢的零食吗_河南萌新联赛2024第(一)场:河南农业大学 (nowcoder.com)

思路:匈牙利算法的板子题. 二部图

int n;
vector<int> vct[505];
int match[505],vis[505];
bool dfs(int s){for(auto v:vct[s]){if(vis[v]) continue;vis[v]=1;if(!match[v]||dfs(match[v])){   女生没有伴侣,或者其伴侣可以选择其他女生match[v]=s;    糖果v被s孩子选了return 1;}}return 0;
}
有大家喜欢的零食吗
https://ac.nowcoder.com/acm/contest/86639/C
void solve(){               C   匈牙利🇭🇺--求最大匹配cin>>n;for(int i=1;i<=n;i++){int k; cin>>k;for(int j=1;j<=k;j++){      孩子选糖果int x; cin>>x;vct[i].emplace_back(x);}}int ans=0;for(int i=1;i<=n;i++){if(dfs(i)) ans++;for(int j=1;j<=n;j++) vis[j]=0; init}if(ans==n) cout<<"Yes";else cout<<"No"<<endl<<n-ans;
}

B-爱探险的朵拉_河南萌新联赛2024第(一)场:河南农业大学 (nowcoder.com)

思路:拓扑脱点之后,处理每一个环,环里的每一个点的可达大小都可以处理出来,并且同一个环中的点的可达大小都是一样的。处理完之后,再dfs处理环外的点,环外的点只要遇到!dis[x]==1的点就可以停止了.

int n;
int to[100005];     定义:to[i]为i点的下一个点
int du[100005];
int dis[100005];   定义:dis[i]为从i点走可以到达最多的点个数.
int d0=0,start;
对于每一个点,其出度只能是0/1. 但是入度可能大于1
拓扑之后脱点之后,如果构成环的话,环中的点出入度都为1.  画图可以知道双环是不存在的,因为不可能存在点的出度大于1
可以先拓扑脱点,先处理环中的距离。再处理其他环外的点.
///细节写拉了一点..wa了三发
void dfs0(int cur,int d){if(to[cur]==start) {d0=d;dis[cur]=d0;            少了这个...return;}dfs0(to[cur],d+1);dis[cur]=d0;
}
void dfs(int cur){if(dis[to[cur]]!=1){dis[cur]+=dis[to[cur]];return;}if(to[cur]!=cur) {dfs(to[cur]);dis[cur]+=dis[to[cur]];}
}
爱探险的朵拉
https://ac.nowcoder.com/acm/contest/86639/B
void solve(){                 B 拓扑脱点cin>>n;for(int i=1;i<=n;i++){cin>>to[i];if(to[i]!=i) du[i]++,du[to[i]]++;dis[i]=1;}queue<int> que;for(int i=1;i<=n;i++) if(du[i]==1) que.emplace(i);while(que.size()){int cur=que.front();que.pop();int nex=to[cur];du[cur]--,du[nex]--;if(du[nex]==1) que.emplace(nex);}for(int i=1;i<=n;i++) {if(du[i]==2&&dis[i]==1) {  这里重复跑了,得加条件dis[i]==1...一开始还加错了..写了dis[i]==0start=i;dfs0(i,1);}}int ans=1;for(int i=1;i<=n;i++) {if(dis[i]==1) dfs(i);ans=max(ans,dis[i]);}cout<<ans;
}

D-小蓝的二进制询问_河南萌新联赛2024第(一)场:河南农业大学 (nowcoder.com)

思路:思维.考虑每一位二进制位的贡献。算出1到R的贡献减去1到L-1的贡献,就是L到R的贡献.

简单枚举一下1到15的二进制可以发现,第0位是每2次出现一个1,第1位是每4次出现2个1,第3位是每8次出现4个1...计算即可,注意处理余数.

const int mod=998244353;
int count(int x){int res=0,a=2;x++;while(a/2<=x){(res+=(x/a)*(a/2))%=mod;if(x%a!=0) (res+=max(0ll,x%a-(a/2)))%=mod;        和0取maxa*=2;}return res;
}
小蓝的二进制询问
https://ac.nowcoder.com/acm/contest/86639/D
void solve(){       D   考虑每一位--差点没想到.int q; cin>>q;int l,r;while(q--){cin>>l>>r;cout<<(count(r)-count(l-1)+mod)%mod<<endl;}
}

G-旅途的终点_河南萌新联赛2024第(一)场:河南农业大学 (nowcoder.com)

思路:非常好想的二分答案,check也容易写。把前x个放入优先队列,贪心对顶k个施展魔法。

之后判断剩下的sum即可.

int n,m,k;
int arr[200005];
bool check(int x){int m0=m,k0=k;priority_queue<int> pq;for(int i=1;i<=x;i++) pq.emplace(arr[i]);   wa了一发,写成i<=n了..should be i<=xwhile(k0--&&pq.size()) pq.pop();while(pq.size()){m0-=pq.top();pq.pop();if(m0<=0) return false;}return true;
}
旅途的终点
https://ac.nowcoder.com/acm/contest/86639/G
void solve(){           G  二分答案cin>>n>>m>>k;for(int i=1;i<=n;i++) cin>>arr[i];int l=1,r=n,ans=0;while(l<=r){int mid=(l+r)>>1;if(check(mid)){ans=mid;l=mid+1;}else r=mid-1;}cout<<ans;
}

I-除法移位_河南萌新联赛2024第(一)场:河南农业大学 (nowcoder.com)

思路:糖完了。一开始居然还想着去模拟枚举一下。这是不可能的1e5个1e9相乘...实际上就是

分子/分母。。想要该值最大,尽量让最大那个值当分子即可。。然后注意要倒着找。。

int fz,fm=1;            想要fz/fm最大,那么fz肯定取能取到的最大那个数字
int ans=0;
int arr[200005];
除法移位
https://ac.nowcoder.com/acm/contest/86639/I
void solve(){           I    糖完了int n,k; cin>>n>>k;for(int i=1;i<=n;i++) cin>>arr[i];int maxn=arr[1];int idx=n,cnt=1;   倒着的...while(cnt<=k&&idx>=2){if(arr[idx]>maxn){maxn=arr[idx];ans=cnt;}idx--,cnt++;}cout<<ans;
}

F-两难抉择新编_河南萌新联赛2024第(一)场:河南农业大学 (nowcoder.com)

思路:也是糖题。简单算一下暴力枚举会枚举2.4e6次,那就直接枚举即可.

int n;
int arr[200005];
难抉择新编
https://ac.nowcoder.com/acm/contest/86639/F
void solve(){           F  一开始想复杂了,以为要拆位。。直接枚举即可.
//    int sum=0;
//    int n=200005;
//    for(int i=1;i<=200005;i++) sum+=n/i;
//    cout<<sum;        sum大概2.4e6  那么可以直接枚举cin>>n;int sum=0;for(int i=1;i<=n;i++){cin>>arr[i];sum^=arr[i];}int ans=sum;for(int i=1;i<=n;i++){int d=n/i;sum^=arr[i];for(int j=1;j<=d;j++){ans=max(ans,sum^(arr[i]+j));ans=max(ans,sum^(arr[i]*j));}sum^=arr[i];}先不考虑maxadd==0的情况,即sum的二进制全为1,的确不必理会. n=1,x=5-->ans=6cout<<ans;
}

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

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

相关文章

Jmeter关联

案例脚本实现&#xff1a;选择商品加入购物车 客户端发送一个登录的HTTP请求&#xff0c;服务端返回一个带着token的响应&#xff0c;后续发出一个带token信息的加入购物车的HTTP请求&#xff0c;返回响应。 关联&#xff1a;当请求直接由依赖关系的时候&#xff0c;比如一个请…

Python项目中的.gitignore配置

在Git项目中&#xff0c;.gitignore 文件用于指定哪些文件和目录应该被Git忽略&#xff0c;不纳入版本控制。对于Python项目&#xff0c;通常需要忽略一些特定的文件和目录&#xff0c;如编译生成的文件、虚拟环境、日志文件等。以下是一个常见的Python项目 .gitignore 配置示例…

FreeRTOS的中断管理、临界资源保护、任务调度

什么是中断&#xff1f; 简介&#xff1a;让CPU打断正常运行的程序&#xff0c;转而去处理紧急的事件&#xff08;程序&#xff09;&#xff0c;就叫中断。 中断优先级分组设置 ARM Cortex-M 使用了 8 位宽的寄存器来配置中断的优先等级&#xff0c;这个寄存器就是中断优先级…

Python | Leetcode Python题解之第242题有效的字母异位词

题目&#xff1a; 题解&#xff1a; class Solution:def isAnagram(self, s: str, t: str) -> bool:s_c Counter(s)t_c Counter(t)if(len(s_c) ! len(t_c)):return Falseelse:for key, value in s_c.items():if t_c.get(key) ! value:return Falsereturn True

使用Java和Apache Kafka Streams实现实时流处理应用

使用Java和Apache Kafka Streams实现实时流处理应用 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 引言 实时流处理已经成为现代应用开发中不可或缺的一部分。Apache Kafka Streams是一个强大的库…

Halcon机器视觉15种缺陷检测案例_5产中的凹坑检测

效果 代码 *6产中的凹坑检测 dev_update_off ()read_image (Image, 6产中的凹坑检测.png) *分割出环形区域 threshold (Image, Region, 100, 255) *连通 connection (Region, ConnectedRegions) *选择圆环区域 select_shape (ConnectedRegions, SelectedRegions, area, and, 3…

Qt QJson组装数据Sig传递

有时候界面输入的值&#xff0c;不想创建结构体&#xff0c;那么直接用QString类型传输&#xff0c;更便捷方便&#xff0c;速度更快 QJson是你选择的一种方式 组合&#xff1a; #include <QCoreApplication> #include <QJsonDocument> #include <QJsonObjec…

【PostgreSQL】PostgreSQL 教程

博主介绍&#xff1a;✌全网粉丝20W&#xff0c;CSDN博客专家、Java领域优质创作者&#xff0c;掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围&#xff1a;SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…

音频可视化--柱形波状图

<!--* Author: liszter <liszterqq.com>* Date: 2024-07-11 16:06:39* LastEditTime: 2024-07-11 18:25:36* LastEditors: lishutao* Description: 暂无* FilePath: \vueee\src\components\record-draw\record-draw-html\index.vue--><template><div clas…

stm32入门-----EXTI外部中断(上 ——理论篇)

目录 前言 一、中断系统 1.基本概念 2.执行过程 二、stm32中断 1.stm32中断类型 2.NVIC总管 3.NVIC的优先级分组 三、EXIT外部中断 1.基本概念 2.AFIO复用IO口 3.EXIT执行过程 前言 本期我们就开始进入到学习stm32的中断系统了&#xff0c;在此之前我们学习过51的知道中…

2024.7.16日 最新版 docker cuda container tookit下载!

nvidia官方指导 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 其实就是这几个命令&#xff0c;但是有墙&#xff1a; curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/shar…

R语言实现对模型的参数优化与评价KS曲线、ROC曲线、深度学习模型训练、交叉验证、网格搜索

目录 一、模型性能评估 1、数据预测评估 2、概率预测评估 二、模型参数优化 1、训练集、验证集、测试集的引入 2、k折线交叉验证 2、网格搜索 一、模型性能评估 1、数据预测评估 ### 数据预测评估 #### 加载包&#xff0c;不存在就进行在线下载后加载if(!require(mlben…

C语言——指针简介及基本要点

C语言中的指针是C语言的核心特性之一&#xff0c;它允许程序员直接访问内存地址。指针变量存储的是变量的内存地址&#xff0c;而不是变量的值。通过指针&#xff0c;程序可以更加灵活地操作内存中的数据&#xff0c;进行数据的动态分配和访问。下面是一些关于C语言指针的基本概…

优先级策略:在Eureka中配置服务实例优先级

标题&#xff1a;优先级策略&#xff1a;在Eureka中配置服务实例优先级 在微服务架构中&#xff0c;服务的负载均衡和故障转移是关键的运维任务。Eureka作为Netflix开源的服务发现框架&#xff0c;提供了一种机制来管理服务实例的优先级&#xff0c;从而优化服务的负载均衡和故…

uniapp 开发 App 对接官方更新功能

插件地址&#xff1a;升级中心 uni-upgrade-center - App - DCloud 插件市场 首先创建一个 uni-admin 项目&#xff0c;选择你要部署的云开发服务商&#xff1a; 然后会自动下载模板&#xff0c;部署云数据库、云函数 第二步&#xff1a;将新创建的 uni-admin 项目托管到…

2024-07-16 Unity插件 Odin Inspector5 —— Conditional Attributes

文章目录 1 说明2 条件特性2.1 DisableIf / EnableIf2.2 DisableIn / EnableIn / ShowIn / HideIn2.3 DisableInEditorMode / HideInEditorMode2.4 DisableInInlineEditors / ShowInInlineEditors / HideInInlineEditors2.5 DisableInPlayMode / HideInPlayMode2.6 ShowIf / Hi…

目标检测入门:4.目标检测中的一阶段模型和两阶段模型

在前面几章里&#xff0c;都只做了目标检测中的目标定位任务&#xff0c;并未做目标分类任务。目标检测作为计算机视觉领域的核心人物之一&#xff0c;旨在从图像中识别出所有感兴趣的目标&#xff0c;并确定它们的类别和位置。现在目标检测以一阶段模型和两阶段模型为代表的。…

SpringBoot集成MQTT实现交互服务通信

引言 本文是springboot集成mqtt的一个实战案例。 gitee代码库地址&#xff1a;源码地址 一、什么是MQTT MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff0c;是一种基于发布/订阅&#xff08;publish/subscribe&…

IDEA自带的Maven 3.9.x无法刷新http nexus私服

问题&#xff1a; 自建的私服&#xff0c;配置了域名&#xff0c;使用http协议&#xff0c;在IDEA中或本地Maven 3.9.x会出现报错&#xff0c;提示http被blocked&#xff0c;原因是Maven 3.8.1开始&#xff0c;Maven默认禁止使用HTTP仓库地址&#xff0c;只允许使用HTTPS仓库地…

【单片机毕业设计选题24069】-物联网节水灌溉系统设计

系统功能: 完成基于物联网的节水灌溉系统的电路图以及软件代码编写。要求系统可以通过传感器监测土壤的湿度和环境温湿度&#xff0c;如果土壤湿度低于限值和环境温湿度超过限值&#xff0c;则需开启继电器&#xff0c;打开电机水泵进行供水灌溉&#xff1b;当土壤湿度高于限值…