20240529训练题目(西安交通大学 2024年程序设计竞赛校赛)

题目

D题

欢迎来到瑟莉姆大人的享乐宴会!
宴会中一共有n个访客,编号1∼n。为了更好地控制影的力量,瑟莉姆要求有n−1个访客都恰好受
到另一个访客的支配,而剩下的那个人成为总支配者,支配其他n−1名访客。访客间的直接支配关系
构成了一棵有根树。
对于这棵树来说,若结点a的父结点是b,那么称b支配了a,同时称b是a的直接支配者。同时,支
配的关系具有传递性,即若a支配b,b支配c,那么a也就支配了c。
另外有m个支配条件,一个支配条件是一个有序二元组(x,y)(1≤x,y≤n,x=y),若访客x支配y,
那么影的力量会增加1点;若y支配x,那么影的力量会减少1点。若两者互不支配,那么影的力量不
变。初始的影的力量是0。
作为贴心仆人的松雀需要组织一场宴会,那么需要为宴会中的每个人安排支配关系。由于瑟莉姆大人不需要关心影的力量能够达到多大,只需要让影的力量保持非负,你能够帮助她构造最终的支配关系吗?
若存在多个解,你只需要输出任意一个。保证对于任何合法输入,均存在解。

输入格式

第一行输入两个正整数n(1≤n≤1×105),m(1≤m≤2×105),表示访客数量和支配条件数,用空
格隔开。
接下来m行,每行两个用空格分隔的正整数x,y(1≤x,y≤n,x=y),表示一个支配条件的二元组
(x, y)。支配条件可能会重复,也可能会出现相反的支配条件,即既出现了(x,y),也出现了(y,x)。支配
条件两两互不影响。

输出格式

输出一行n个数,第i个数表示编号为i的访客的直接支配者编号。总支配者的直接支配者编号为0。

AC代码

//直接找到未出现的或者第一个非负的影值为小总支配者
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
pair<int,int> q[N];
int st[N];
int main()
{int n,m;cin>>n>>m;int a,b;for(int i=0;i<m;i++){cin>>a>>b;q[a].first++;q[b].second++;st[a]=st[b]=1;}int k=1;for(int i=1;i<=n;i++){if(st[i]==0||q[i].first>=q[i].second){k=i;break;}}for(int i=1;i<=n;i++){if(i!=1)cout<<" ";if(i==k)	cout<<'0';else	cout<<k;}return 0;
}

E题

西安交通大学下雪了,所有楼顶都被积雪覆盖。
在梧桐道上有 n 座房子,自南向北第i座房子的标号是i,所有房子的高度互不相同。LNC从南向北,
依次登上每栋楼楼顶,然后他会回头观察他已经到达过的房子,并记录下这些房子中,比当前他所在房
子矮的所有房子中,最高的房子的编号,记为ai。特殊的,当没有房子比当前房子矮的时候,ai=0。
现在给你所有的ai,要求你还原出所有楼的大小关系。由于高度的具体值未知,你只需要按照高度从低
到高,输出房子编号。
可以证明对于任何合法的输入,均存在唯一解。

输入格式

输入第一行一个正整数n(1≤n≤2×105),代表房子个数。
接下来一行n个非负整数ai,满足0≤ai<i,两两之间用空格隔开。

输出格式

输出一行n个正整数构成的排列,用空格隔开,表示最终的答案。

AC代码

//树的前序
#include<bits/stdc++.h>
using namespace std;
vector<vector<int> >a;
vector<int>b;
int cnt=0;
void dfs(int u)
{b[u]=cnt++;vector<int> &now=a[u];for(int i=now.size()-1;i>=0;i--)	dfs(now[i]);
}
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n;cin>>n;a=vector<vector<int> >(n+1);b=vector<int>(n+1);for(int i=1;i<=n;i++){int x;cin>>x;a[x].push_back(i);}dfs(0);vector<pair<int,int> >ans;for(int i=1;i<=n;i++){ans.push_back({b[i],i});}sort(ans.begin(),ans.end());for(int i=0;i<ans.size();i++){cout<<ans[i].second<<' ';}return 0;
}

O题

在算法竞赛的数论知识中,我们接触过埃拉托斯特尼筛法、线性筛法、莫比乌斯反演、杜教筛、Powerful
Number 筛、Min_25 筛、洲阁筛等算法来帮助我们优化一些求和/连乘的复杂度,那么现在问题来了,
今天这道题将会使用到上述的哪个算法呢?
现在给定正整数n,需要你求
n (i=1) n (j=1) ⌊ n / max(i,j) ⌋[i ⊥ j]
其中[i⊥j] 表示 i,j 是否互素,即当gcd(i,j)=1 时,[i⊥j] 的值为 1,其余情况其值为 0。

输入格式

输入一行一个正整数n(1≤n≤109)。

输出格式

输出一行一个整数,表示这个和式的结果。

AC代码

//推出公式
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{int n;cin>>n;cout<<n*n;return 0;
}

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

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

相关文章

监控易军队信息化运维:支持网闸隔离技术,实现多安全域的统一监控

随着信息技术的迅猛发展&#xff0c;军队的信息化建设也在不断推进&#xff0c;信息化运维成为了保障军队正常运作的关键环节。然而&#xff0c;军队的信息化运维现状仍面临诸多挑战&#xff0c;如设备种类多、数据处理量大、专业技术要求高以及信息安全隐患等。针对这些问题&a…

海外仓能用什么系统?一篇文章给你讲明白

海外仓作为跨境电商物流的重要组成部分&#xff0c;越来越受到国内企业的关注。对于中小型海外仓来说&#xff0c;怎么选择一个合适的海外仓系统&#xff0c;成为了一个亟待解决的问题。 今天我们就用一篇文章给大家讲清楚&#xff0c;怎么根据自己海外仓的特点&#xff0c;选…

MySQL sum后再计算percentage的多种解决办法

over() 函数&#xff0c;最简单的一种 以下是SQL片段&#xff0c;在外面嵌套一个Select是因为over 不会SQL语句所有的data sum&#xff0c;而不是 limit 之后的数据&#xff0c;所以需要先limit 在over&#xff08;&#xff09; SELECT b.*,ROUND(b.amount*100 / SUM(b.amount…

将IP添加到基础设计

将IP添加到基础设计 本节介绍将AXI IP添加到设计中。 添加低速外设&#xff08;AXI4 Lite&#xff09; 1.将等效IP添加到框图中。例如&#xff0c;对于AXI GPIO&#xff1a; a.右键单击方框图中的任意位置&#xff0c;然后选择“添加IP”。 b.搜索并双击AXI GPIO以添加IP。 2.双…

如何自己搭建一个简单的web api 环境 主流语言C# 编译器推荐VS2022

标题如何自己搭建一个简单的web api 环境 主流语言C# 编译器推荐VS2022 搭建一个简单的Web API环境&#xff0c;可以使用C#和Visual Studio 2022来实现。这里我们将使用ASP.NET Core来创建一个基本的Web API项目。以下是详细步骤&#xff1a; 安装必要的软件 Visual Studio 2…

[数据集]EEG数据集汇总

目录 1. EEG简介 2. 可用数据集 2.1. A large and rich EEG dataset for modeling human visual object recognition 2.2. A multi-modal open dataset for mental-disorder analysis 2.3. An EEG motor imagery dataset for brain computer interface in acute stroke pa…

双指针+前缀和,蓝桥云课 近似gcd

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 0近似gcd - 蓝桥云课 (lanqiao.cn) 二、解题报告 1、思路分析 考虑近似gcd的子数组的特点&#xff1a;不为g的倍数的数字个数小于等于1 我们用前缀和pre[]来存储不为g的倍数的数字个数 那么枚举左端点l&a…

数据结构(八)二叉树、哈希查找

文章目录 一、树&#xff08;一&#xff09;概念1. 前序遍历&#xff1a;根左右2. 中序遍历&#xff1a;左根右3. 后序遍历&#xff1a;左右根4. 层序遍历&#xff1a;需要借助队列实现 &#xff08;二&#xff09;代码实现&#xff1a;二叉树1. 结构体定义2. 创建二叉树1. 注意…

pytest识别测试用例的机制以及和unittest的区别

pytest识别测试用例的机制 文件 以test_开头或以_test结尾的python文件&#xff0c;即test_.py或_test.py类&#xff0c;在第一点识别到的文件中的类&#xff0c;且满足一下任一条件&#xff1a; 1&#xff09;以Test_开头&#xff0c;且没有__init__()初始化函数的类&#xf…

LED显示屏模组七大参数

LED模组是LED显示屏的核心组件&#xff0c;它包含LED线路板和外壳&#xff0c;将LED灯珠按照特定规则排列并封装&#xff0c;通常还会进行防水处理。随着LED显示屏行业的发展及其广泛应用&#xff0c;LED模组的功能和作用变得愈加重要。那么&#xff0c;LED模组的七大参数是什么…

黑马es数据同步mq解决方案

方式一:同步调用 优点:实现简单&#xff0c;粗暴 缺点:业务耦合度高 方式二:异步通知 优点:低耦含&#xff0c;实现难度一般 缺点:依赖mq的可靠性 方式三:监听binlog 优点:完全解除服务间耦合 缺点:开启binlog增加数据库负担、实现复杂度高 利用MQ实现mysql与elastics…

深度学习创新点不大但有效果,可以发论文吗?

深度学习中创新点比较小&#xff0c;但有效果&#xff0c;可以发论文吗&#xff1f;当然可以发&#xff0c;但如果想让编辑和审稿人眼前一亮&#xff0c;投中更高区位的论文&#xff0c;写作永远都是重要的。 那么怎样“讲故事”才能让论文更有吸引力&#xff1f;我总结了三点…

【Python】解决Python报错:TypeError: ‘int‘ object is not iterable

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

PESocket客户端链接服务器出现The requested operation caused a stack overflow.

注意服务器启动、设置日志的顺序&#xff1a;服务先启动、设置日志后启动 bug描述&#xff1a;先设置服务器的日志&#xff0c;在启动服务器&#xff0c;具体代码如下&#xff0c;启动后出现The requested operation caused a stack overflow. //客户端服务器设置日志client.S…

操作系统真象还原:编写MBR主引导记录,让我们开始掌权

第2章-编写MBR主引导记录&#xff0c;让我们开始掌权 这是一个网站有所有小节的代码实现&#xff0c;同时也包含了Bochs等文件 在开机的一瞬间&#xff0c;也就是接电的一瞬间&#xff0c; CPU 的 CS: ip 寄存器被强制初始化为 0XF000: 0XFFF0。由于开机的时候处于实模式&…

JS函数高级技巧之纯函数、高级函数、懒函数和函数组合

纯函数 首先&#xff0c;纯函数要满足两个条件&#xff1a; 给相同的参数返回相同的结果&#xff1b;不产生任何副作用 function double(num){return num * 2 }只要给num的值不变&#xff0c;它返回的结果也不会变&#xff0c;而且这个函数执行的过程中没有对外界造成影响&…

一款开箱即用的Markdown 编辑器!【送源码】

开源的 Markdown 编辑器 Cherry Markdown Editor 是一款前端-markdown-编辑器-组件&#xff0c;具有开箱即用、轻量简洁、易于扩展等特点&#xff0c;它可以运行在浏览器或服务端 (NodeJs). 当 Cherry Markdown 编辑器支持的语法不满足开发者需求时&#xff0c;可以快速的进行…

【Python】解决Python报错:TypeError: ‘xxx‘ object is not subscriptable

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

oracle11g rac 修改spfile

今天一套环境&#xff0c;发现2个节点的spfile不一致&#xff0c;正好有停机时间就修改spfile配置 SYSorcl1> show parameter spfile NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile …

软件无线电学习-发射机体系结构

本文知识内容摘自《软件无线电原理和应用》 软件无线电主要由发射机和接收机两大部分组成。软件无线电发射机的主要功能是把需发射或传输的用户信息(话音、数据或图像)经基带处理(完成诸如FM、AM、FSK、PSK、MSK、QAM 等调制)和上变频&#xff0c;调制到规定的载频(中心频率)上…