【NHOI2018】跳伞登山赛

2019NHOI小甲解题思路 第一题 打印方阵 题目描述 下面这样的方阵很有规律,称为蛇形方阵。例如3*3的: 1 2 3 6 5 4 7 8 9 现在给定边长,输出相应的蛇形方阵。 输入: 1个整数n,表示要输出n*n的蛇形方阵,1<=n <=100。 输出: n行,每行n个整数,空格隔开。 样例输入 4 样例输出 1 2 3 4 8 7 6 5 9 10 11 ... 阅读详情

【题目描述】
某山区有高高低低的 n 个山峰,根据海拔高度的不同,这些山峰由低到高进行了 1 到 n 编号。有 m 条只能单向通行的羊肠小道连接这些山峰。现在,这里要举行一场跳伞登山赛,选手们伞降到某山峰后,再通过山间小道向属于自己的最高峰进军。
小明也参加了这次比赛,你能否告诉他,从任意一座山峰出发所能到达的最高峰编号是多少?
【输入数据】
输入共 m+1 行。
第 1 行为 2 个整数 n、m,用一个空格隔开,表示山峰总数和道路总数。
接下来 m 行,每行 2 个整数,用一个空格隔开,表示一条道路的起点和终点山峰编号。
【输出数据】
输出共 1 行,n 个整数,用一个空格隔开,表示每座山峰所能到达的最高峰的编号。
【样例输入】
4 3
1 2
2 4
4 3
【样例输出】
4 4 3 4
【数据范围】
60%的数据满足:1≤m,n≤10^3;
100%的数据满足:1≤m,n≤10^5。
【解题思路】
按照输入的数据反向建图,从最大往回走,给连通的每一个点作标志。
原理就是从大到小走,第一个走到的绝对是最优解,省去了大量的时间。
【参考程序】

#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
vector<int> edge[100005];
bool visit[100005];
int f[100005],n,m,s,e;
void dfs(int val,int sta)
{
    visit[sta]=true;
    for (int i=0;i<edge[sta].size();i++)
        if (!visit[edge[sta][i]])
        {
            f[edge[sta][i]]=val;//做标记
            dfs(val,edge[sta][i]);//继续走
        }
}
int main()
{
    //freopen("race.in","r",stdin);
    //freopen("race.out","w",stdout);
    scanf("%d%d",&n,&m);
    for (int i=1;i<=m;i++)
    {
        scanf("%d%d",&s,&e);
        edge[e].push_back(s);
    }
    for (int i=1;i<=n;i++)
        f[i]=i;
    for (int i=n;i>=1;i--)
    {
        if (visit[i]) continue;
        dfs(f[i],i);
    }
    for (int i=1;i<=n;i++) printf("%d ",f[i]);
    return 0;
}
【NHOI2019】小甲区赛模拟测试 第一题:数的排序(sort) 题目描述: 输入n个不超过30000的整数(n≤10)。然后求出每个数的数字和,再按每个数的数字和由小到大排列输出。输入格式:第一行为整数n第二行为n个整数输出格式:由小到大排列的每个数的数字和(每个数之间保留一个空格)样例输入:433 104 87 16样例输出:5 6 7 15样例输出说明:5为数104的数字和,即 5=1+0+4 6为数... 阅读详情

相关推荐

【NHOI2019】初中组区赛解题思路

第一题:候选人 有 N 头奶牛为偶像比赛试镜。你是比赛的初级制作人。在试镜期间,您已经评估了每头奶牛的天赋和技能。对于每个有效的 i,talent [i]是天赋,skill[i]是技巧。你的任务是决定哪些奶牛进入选拔的第二阶段。为了做到这一点,你提出了一个简单的规则: 如果不存在奶牛 B,使得奶牛 B 的天赋和技巧都比奶牛 A 高,那么奶牛 A 就能进入第二轮。请计算能进入第二阶段的奶牛的数量...

WEN_Windy的博客 4894

【题解】跳伞登山赛

题目描述 某山区有高高低低的n个山峰,根据海拔高度的不同, 这些山峰由低到高进行了1到n编号。 有m条只能单向通行的羊肠小道连接这些山峰。现在,这里要举行一场跳伞登山赛,选手们伞降到某山峰后,再通过山间小道向属于自己的最高峰进军。 小明也参加了这次比赛,你能否告诉他,从任意一座山峰出发所能到达的最高峰编号是多少? 输入输出格式 输入...

weixin_30466421的博客 605

NHOI2015题面

这份题目是南海区2015年区赛,但是后面的题目难度接近于省赛,值得一练。

年龄

题目描述 某山区有高高低低的n个山峰, 根据海拔高度的不同, 这些山峰由低到高进行了1到n编号。有m条只能单向通行的羊肠小道连接这些山峰。 现在, 这里要举行一场跳伞登山赛, 选手们伞降到某山峰后, 再通过山间小道向属于自己的最高峰进军。 小明也参加了这次比赛, 你能否告诉他, 从任意一座山峰出发所能到达的最高峰编号是多少? 输入 输入共m+1行。 第 1 行为 2 个整数 n、 m, 用一个空格隔开, 表示山峰总数和道路总数。 接下来m行, 每行2个整数, 用...

C_S__D_N_的博客 250

生成式深度学习(第二版)-第一章-Conda环境下TensorFlow和Keras的安装和配置

按照书籍中的代码运行提示,需要配置Docker。个人的机器上正好有 conda4.14.0,索性就在本地环境进行配置。

GarryWang1248的博客 398

Ansys HFSS 中的同轴电缆仿真

准确模拟它们的行为对于确保 RF 系统的最佳性能至关重要。在本博客中,我们将介绍在 HFSS 中设置同轴电缆仿真并绘制插入损耗、回波损耗和电场分布的过程。将波端口分配给同轴线的两端以激励模型,并定义了从 1 GHz 到 20 GHz 的频率扫描以评估其宽带性能。铜分配给内部导体,铝分配给外部导体。介电区域使用 PTFE 定义,其相对介电常数为 2.1,损耗角正切为 0.00022。仿真完成后,结果用于绘制整个频率范围内的回波损耗和插入损耗。此外,电介质内的电场分布也被绘制和动画化。

jkh920184196的博客 1907

NHOI初中 找素数

题目描述 素数又称质数, 是指一个大于 1 的正整数, 如果除了 1 和它本身以外, 不能再被其它的数整除,例如: 2、 3、 5、 97 等都是素数。 2 是最小的素数。 现在, 给你 n 个数字, 请你从中选取一部分, 用它们拼出一个最大的素数。 注意: 某个数字出现多少次你就可以用多少次, 6 与 9 不能混用。 输入 输入共 2 行: 第 1 行, 1 个整数 n, 表示所给你的数字的个数...

qq_41493339的博客 937

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1782

[洛谷] P1893 山峰瞭望

基础模拟  两侧爬 若 取消缓冲流同步 则 WR   //#pragma GCC optimize(2) #include &lt;cstdio&gt; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cmath&gt; #include &lt;cctype&gt; #include &lt;st...

Zeolim的博客 825

图像加密与解密(附matlab代码)

详细介绍了三种图像加密解密原理,并基于matlab开发了一套相应系统。

2440

蓝牙芯片驱动开发-第11章第1题-WiFi蓝牙共存的关键策略有哪些

蓝牙芯片驱动开发-第11章第1题-WiFi蓝牙共存的关键策略有哪些

weixin_42162924的博客 30

1531 山峰

1531 山峰 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述Description Rocky山脉有n个山峰,一字排开,从西向东依次编号为1,2,3,……,n。每个山峰的高度都是不一样的。编号为i的山峰...

weixin_34239592的博客 182

Unity 面试篇|(四)Unity性能优化篇 【全面总结 | 持续更新】

Unity中,CPU准备好需要绘制的元素,对底层图形程序接口进行调用的过程,每次引擎准备数据并通知GPU的过程称为一次Draw Call。DrawCall越高对显卡的消耗就越大。降低DrawCall的方法:动态合批静态合批降低shader的等级特性场景优化策略——遮挡技术。rectMask2D替代Mask。

游戏开发小Y的博客 13万+

算法(c++)

如果小明买了第 i 本书并阅读该书,那么小明的所有 m 种算法的水平都有所提升,其中第 j 种算法水平会提升 s[i][j]。为了备考NHOI,小明需要学习 m 种算法。一开始小明每种算法的水平都是 0,完全是零基础。第一行,三个整数:n,m,X。小明可以获得一等奖吗?如果不行,输出 -1。为了确保在NHOI比赛能获得一等奖,每一种算法的水平都至少要达到 X。书店有 n 本书,第 i 本书的价格是 c[i]。其中 1 ≤ c[i] ≤ 100000。

SunArrebol的博客 582

ABAP CDS SELECT, parameters 全面解析:把参数化视图玩明白(含可运行示例)

这篇技术博客介绍了ABAP CDS中参数化视图的用法与实践。文章从业务需求出发,解释了参数化视图的必要性,并详细说明了语法规则、参数类型匹配、视图内部参数引用等关键点。重点展示了在JOIN和ASSOCIATION中传递参数的写法,提供了航线分析的完整业务案例和可运行代码示例。文章还总结了视图实体与DDIC视图的差异、会话变量使用技巧等实践要点,特别强调了JOIN中必须显式传参的语法要求。通过真实场景演示,帮助开发者掌握参数化CDS的高效应用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 362

落地实战!Python构建地方政府公开数据爬虫:政策/数据/规划全维度抓取(附反爬适配+数据清洗)

政务公开数据爬虫的核心不是“技术多先进”,而是“适配政务网站的特性”——慢一点、稳一点、合规一点,比追求抓取速度更重要。多地市爬虫集群:通过配置文件管理不同地市的URL规则,实现全省/全国政务数据抓取;图片表格识别:结合OCR工具(如pytesseract)识别政务网站的图片表格,转换为结构化数据;数据可视化:将抓取的统计数据导入PowerBI/Matplotlib,实现区域发展趋势分析。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1797

NHOI2016简要分析

话说这次考崩了……本来很容易就能够考到第二的……但是第一题没有用long long然后就只剩15分了…… 另外最后一题更加神奇地没有搞到分数……本来我推出了30%数据的一个暴力递推式,但是没有搞对……不过考完之后5分多钟就知道怎么回事了。如果中途车不出问题就可以做出来了吧…… 好吧,话不多说,先上分析: 【T1:购书】 应该来说相当容易……但是我没有发现数据规模的问题。其实注意用一下64

算法的设计与应用研究 1843

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2019NHOI初中 第五题 蜈蚣

你有C只蜈蚣,每只蜈蚣有F只脚。冬天来了,要给蜈蚣们穿袜子。抽屉里有N种颜色的袜子,第i种颜色袜子的数量有a[i]只。对于一只蜈蚣来说,它所有的脚穿的袜子的颜色必须相同。现在你闭上眼睛,从抽屉里面随意拿出X只袜子,你要保证随意拿出来的X只袜子一定可以满足所有蜈蚣的需求。如果X不存在,输出-1。第一行,三个整数,C,F,N。第二行,N个整数,第i个整数是a[i]。最小的X,如果X不存在,输出-1。

LDXX31的博客 599

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

2019NHOI初中 第四题 货币系统(2.7)

i<=e;i++)i>=e;i--)vi ans;ll ret=0;return ret;return ret;cout<<endl;int main()v.clear();i<=n;i++)int x;cin>>x;return 0;小知识:文件输入输出。

LDXX31的博客 383

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

雪后山峰,奇缘再现

北京今年真可谓是瑞雪兆丰年,刚刚过完元旦,又一场铺天盖地的大雪把北京装点的银装素裹,虽然给人们的交通带来了很多的不方便,但心情却因着洁白的雪花而变得清净起来。生活的节奏也随之放慢,清晨步行上班下班,一路上吸收着清新的空气,听着树上的鸟鸣,不再担心会有灰尘落在身上,但好景不长,很快,路上的雪很快就被溶化剂溶解掉,路上就又露出了黑坳湿滑的面孔,看着泥泞的公路和一辆辆喷着尾气脏兮兮的车子,以及时时被车轮

搬家设置 767

NHOI2019小结

考完NHOI感觉心态爆炸了 考试时感觉T1、T2都很水啊,轻轻松松可以过去。 结果T2只有37分,差1种情况没有考虑,白白丢了一等。 T4货币系统只会打DFS,只混了4分 T5如果只输出-1还能有30分,可惜我想太多结果只有28 T6完全混样例,混了3分 考完总结了一下,发现我最大的问题是认为题目简单就草草了事,应该多考虑别的情况。 还有T4如果打表+“面向数据编程”还能有30分,自以为刚学完DF...

weixin_34117522的博客 689

NHOI2019总结

T1~T3略过 T4 货币系统 首先考虑没有新面值的情况,可以知道所用的最小面值可以用下面的伪代码求出: for i = 15 downto 1 ans += money / c[i] money %= c[i] 这是一个贪心,因为原本的面值都是一个数字加几位0,所以money的每一位都分开计算,然后加起来就可以了,然后每一位都有1,2,5三种选择,那么每个数字对应的纸币数如下:...

juruo_hejiarui的博客 829

2023NHOI数三角形题解

【代码】2023NHOI数三角形题解。

K_6_6的博客 515
上一篇: 【NHOI2018】衰减
下一篇: 【NHOI2018】拆除桥墩
苟岂
博客等级 码龄10年 20粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值