第二届“传智杯”全国大学生IT技能大赛(决赛)部分题解

(附AK代码)第四届“传智杯”全国大学生IT技能大赛(决赛B组)题解 第四届传智杯决赛B组题解 阅读详情

传送门

题目描述
传智专修学院里有 n 栋教学楼,有 m 条双向通行道路连接这些教学楼,不存在重边和自环。每条道路都有一定的长度,而且所有教学楼之间都可以直接或者间接的通过道路到达。我们可以很容易的求出这些教学楼之间的最短路。

为了使交通更为顺畅,校方决定在两个教学楼里增设一对传送门。传送门可以将这对教学楼的距离直接缩短为 0。利用传送门,某些教学楼之间的最短路的距离就变短了。

由于预算有限,学校里只能安装一对传送门。但是校长希望尽可能方便学生,使任意两点之间的最短路长度的总和最小。当然啦,从 x 教学楼到 y 教学楼的长度和从 y 教学楼到 x 教学楼的长度只需要统计一次就可以了。

输入
输入第 1 行两个正整数 n,m(n<=100,m<=1/2n(n-1),代表教学楼和道路数量。

接下来 m 行,每行三个正整数 Xi,Yi,Wi,表示在教学楼Xi 和 Yi 之间,有一条长度为 Wi 的道路。

输出
输出一行,在最优方案下的任意点对的最短道路之和。
样例输入
4 5
1 2 3
1 3 6
2 3 4
2 4 7
3 4 2
样例输出
14
在这里插入图片描述
C++

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

typedef long long LL;
const int MAXN = 100 + 10;
const int INF = 0x3f3f3f3f;

int n, m;
int maze[MAXN][MAXN];

void floyd()
{
	for(int k = 1; k <= n; k ++)
	{
		for(int i = 1; i <= n; i ++)
		{
			for(int j = 1; j <= n; j ++)
			{
				if(maze[i][j] > maze[i][k] + maze[k][j])
					maze[i][j] = maze[i][k] + maze[k][j];
			}
		}
	}	
}

int main()
{
	scanf("%d%d", &n, &m);
	for(int i = 1; i <= n; i ++)
	{
		for(int j = 1; j <= n; j ++)
		{
			if(i == j) maze[i][j] = 0;
			else maze[i][j] = INF;
		}
	}
	int a, b, c;
	for(int i = 0; i < m; i ++)
	{
		scanf("%d%d%d", &a, &b, &c);
		maze[a][b] = maze[b][a] = c;
	}
	floyd();
	LL ans = INF;
	for(int x = 1; x <= n; x ++)
	{
		for(int y = x + 1; y <= n; y ++)
		{
			LL sum = 0;
			for(int i = 1; i <= n; i ++)
			{
				for(int j = i + 1; j <= n; j ++)
				{
					sum += min(maze[i][j], min(maze[i][x] + maze[y][j], maze[i][y] + maze[x][j]));
				}
			}
			ans = min(ans, sum);
		}
	}
	printf("%lld", ans);
	return 0;
}

补刀

题目描述
UIM 在写程序的空闲玩一款 MOBA 游戏。
在这里插入图片描述
当敌方的小兵进入到我方防御塔的范围内,就会持续受到防御塔造成的伤害;当然我方英雄也可以对它造成伤害。当小兵的血量降到了 0 或者更低,就会被击杀。为了获得经验,UIM 希望在防御塔将这个小兵杀死之前,亲自补刀将其击杀。

为了简化问题,我们假设这个小兵有 h 点的生命值。每次防御塔的攻击可以给小兵造成 x 点伤害,而你的英雄每次攻击可以给小兵造成 y 点伤害。你的攻击速度和防御塔攻击速度相同,所以你可以在防御塔第一次攻击小兵之前,或者每次防御塔攻击之后,选择是否对小兵进行一次攻击,当然你也可以选择不攻击。

现在想知道,给出这些信息,判断英雄是否有办法将这个小兵击杀?

输入

每个测试点由多组数据组成。

输入第一行,包含一个正整数 T,表示数据组数。

接下来 T 行,每行三个非负整数 h,x,y,其意义已经在题目描述中给出。

输出
输出 T 行。对于每组数据,如果可以最后将小兵击杀,输出 Yes 否则输出 No

样例输入
5
100 100 1
100 97 1
100 98 1
100 99 1
100 100 0
样例输出
No
No
Yes
Yes
No
提示
数据的组数不多于 50,1<= h <=10^18,0<= x,y <= 10^18。
C++

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

typedef long long LL;

int main()
{
	int T;
	scanf("%d", &T);
	while(T --)
	{
		LL h, x, y;
		scanf("%lld%lld%lld", &h, &x, &y);
		if(!y) puts("No");
		else if(!x) puts("Yes");
		else if(y >= (h - 1) % x + 1) puts("Yes");
		else
		{
			LL t = (h - 1) / x;
			h -= t * x;
			if(h <= (t + 1) * y) puts("Yes");
			else puts("No");
		}
	}
	return 0;
}
第五届“传智杯”全国大学生计算机大赛决赛(A-E)题解 例如,当取 d=2k−1, k=⌊log2​n⌋,⌊log2​n⌋−1,⌊log2​n⌋−2,⋯,1 时,整个过程的最坏时间复杂度为 O(n3/2)。假设 ai​ 最终被插入到了 bi​ 位置,那么我们称这一轮的代价为 ∣ai​−bi​∣+1,整个插入排序的过程的代价就是每一轮的代价之和。由于奇怪的特性,如果两个变量在相加时得到的结果在 [−2k−1,2k−1) 之外,即发生了溢出,那么这台计算器就会卡死,再也无法进行计算了。我们肯定是希望sum的绝对值是更小的,所以我们每次加的数应该也是绝对值最小的数。 阅读详情

相关推荐

全国计算机计算机竞赛试题

全国技能大赛计算机竞赛企业网搭建,交换机和路由器配置等.................................................................................

我的头文件(不断更新)

#include&lt;set&gt; #include&lt;map&gt; #include&lt;cmath&gt; #include&lt;stack&gt; #include&lt;queue&gt; #include&lt;vector&gt; #include&lt;string&gt; #include&lt;cstdio&gt; #include&lt;c

lin的博客 599

【Python&RS】Rasterio库安装+基础函数使用教程

Rasterio是一个Python库,专门用于栅格数据的读写操作。它支持多种栅格数据格式,如GeoTIFF、ENVI和HDF5,为处理和分析栅格数据提供了强大的工具。RasterIO适用于各种栅格数据应用,如卫星遥感、地图制作等。这篇文章跟大家介绍一下Rasterio库的安装以及一些基本函数的使用教程,附带源码。

Remote Sensing迷途小书童 1万+

第四届“传智杯”全国大学生IT技能大赛(练习赛)【完结】

题目都是基础题。 目录T1 符合条件的数【暴力】T2 选代表【模拟】T3 成绩统计 【排序】T4 背答案 【模拟】T5 击鼓传花 【暴力模拟】 T1 符合条件的数【暴力】 https://www.luogu.com.cn/problem/T211364?contestId=56279 暴力即可。 #include<bits/stdc++.h> using namespace std; int n,k; bool check(int n) { int cnt=0; while(n) .

辉小歌的博客 3591

从零实现高精度手势检测:OpenCV+MediaPipe模型移植实战(2)(附c++完整代码)

上篇已经介绍了手掌检测的方法。本章将在手掌检测的基础上,完成手指关节的检测。

qq_37160641的博客 2664

PotPlayer播放4K HDR电影时,如何正确设置LAV解码器与MadVR渲染器避免色彩失真?

本文详细介绍了如何在PotPlayer中正确配置LAV解码器与MadVR渲染器,以解决播放4K HDR电影时的色彩失真问题。从组件安装、参数设置到显卡协同配置,提供了一套完整的端到端解决方案,帮助影音爱好者获得最佳的视觉体验。

weixin_28732953的博客 439

传智杯 3-决赛:序列

传智专修学院有 n 名同学,每个同学都有一个数字 a_n。同时还知道一个常数 k。如果有两名同学,第 i 名同学和第 j 名同学,满足 i<j 且 a_i *a_j >= k,那么这两名同学就被称为“和谐的一对”。对于所有数据,n < 10^3,a_i < 10^5,k < 10^9。样例中,(1,2),(1,3),(1,4),(1,5) 这 4 对都是“和谐的一对”。利用两个for循环,将a[i]*a[j]的值与k的值相比较就可以判断其是否是和谐数。第 2 行输入 n 个正整数 a_1 到 a_n。

weixin_66512566的博客 455

5分钟搞定Unity+Visual Studio开发环境配置(含C#游戏开发工作负载)

本文提供了一份详细的Unity与Visual Studio开发环境配置指南,帮助开发者在5分钟内完成C#游戏开发工作负载的设置。从Unity Hub安装到Visual Studio关键组件选择,再到常见问题排查,全面覆盖环境搭建的各个环节,显著提升游戏开发效率。

weixin_29014237的博客 248

第二届“传智杯”全国大学生IT技能大赛(初赛)赛后总结

本次赛后总结写的很及时O(∩_∩)O哈哈~ P6363 软件工程实习 这道题想必很多同学都别坑了,我试错了5次才AC,挺简单的一道题,没有什么复杂的算法,就很基本的按照题意一步一步走就行,但是坑却不少,首先是数据类型的选择,其次的四舍五入,第一次算均值是不需要四舍五入的,第二次才需要;四舍五入可以直接用round()函数。这些做到后还是不行的,因为最后求总分的时候需要四舍五入,所以记录分数的类型...

pickoak的博客 4565

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3944

FFmpeg魔改指南:让RTMP协议完美兼容H265的三种方法(含SRS适配技巧)

本文详细介绍了三种让RTMP协议兼容H265编码的FFmpeg魔改方案,包括基于官方补丁的标准改造、Intel的SVT-HEVC集成方案以及金山云的自定义扩展方案。文章重点解析了各方案的实现原理与适配技巧,并提供了在SRS 6.0服务器上进行深度配置和性能调优的完整实战指南,帮助开发者解决H265推流至传统RTMP服务器的兼容性问题。

weixin_29290947的博客 194

第二届“传智杯”全国大学生IT技能大赛(决赛)(A~D题解)

注意:代码不保证一定正确,因为这些题目在补题的时候无法在洛谷提交,当然思路是没有问题的(白嫖题解的思路 ) T130013 游园会盖章 题目链接 这题就是个水题,哎怪我读错题了 代码 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<a...

做一只熊猫不好吗? 1078

Origin作图——等高线图

最近做一个测试数据图,开始想通过用热图来展示,结果发现热图有很多的小方块,很难呈现出最好的效果,因为数据是有一层一层的递进效果,因此经过尝试后,发现等高线图是个好选择。 热图展示效果如下:其中有很多的小方块不适合,热图制图方法前面有记录。 下面展示等高线图制作方法。首先是导入数据,可以从excal导入,也可以直接复制进去。等方法。 选中要展示的数据,绘图----等高线图 选中箭头,确定。 双击图像,点击线,我们需要把线隐藏了. 双击图像,我们需要调色板,根据自己的选择,一般用调色板的颜色。

qq_42278015的博客 1万+

第四届“传智杯”全国大学生IT技能大赛(决赛B组) 题解

T229470 A. 小智的疑惑 调用string的substr方法,暴力即可。 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 5e5 + 7; const int mod = 1e9 + 7; const int MOD = 998244353; #define int unsigned long long #define rep(i, l, r) for (int i = l

万伏小太阳 2428

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4806

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

第三届传智杯全国大学生IT技能大赛(决赛)B组--详细题解

思路:乱搞就行,就是统计同时存在两个数组里面的元素的个数。 #include<bits/stdc++.h> #define maxn 33 using namespace std; int a[maxn],b[maxn]; int vis[maxn]={0}; int main(){ int n,m; cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; vis[a[i]]++; } for(int.

PengWei Yang 1593

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

第四届“传智杯”全国大学生IT技能大赛(决赛B组)【题解】

感觉都是暴力题或者类似原题,就是手速场。 目录A. 小智的疑惑B. 三元组C. 排排队D. 背单词的小智F1. 生活在树上(easy version) A. 小智的疑惑 比赛的时候写的KMP,数组开小了wa了一下。 其实暴力就行。 #include<bits/stdc++.h> using namespace std; string a,b="chuanzhi"; int cnt=0; int main(void) { cin>>a; for(int i=0;i&.

辉小歌的博客 1165

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

零基础小白怎么准备蓝桥杯-蓝桥杯竞赛经验分享

博主在蓝桥杯中获得过十四届Java B 组的省一国二,本文为大家介绍一下蓝桥杯并分享一下自己的参赛经验。​蓝桥杯全称《蓝桥杯全国软件和信息技术专业人才大赛》,是由国信蓝桥和工信部举办的全国性IT学科赛事。全国1200余所高校参赛,累计参赛人数超过40万人。蓝桥杯大赛连续两年被列入中国高等教育学会发布的“全国普通高校学科竞赛排行榜”,是高校教育教学改革和创新人才培养的重要竞赛项目。对大学生综合评测,奖学金评定,保研加分都有一定助益。

请你喝杯Java 4770

国内计算机高含金量赛事盘点

根据国内计算机领域赛事的认可度、影响力及对升学、就业的实际助力,以下为高含金量赛事的分类与介绍。蓝桥杯在多数顶尖高校的保研、评优体系中已不具备显著优势,故不列入高含金量梯队。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 330

Vuforia一-VideoPlayback的使用

一,首先安装安装QuickTime 二,制作Target   三,选中需要的Target,点击Download Dataset。    再选择对应的开发平台,这里我们使用Unity Editor。  下载完之后为Unitypackage的包,名称即为Target所在的database的名称    四,双击导入Unity中。    五,使用Vuforia自定义ImageT

qq_35559404的博客 1835

P8833 [传智杯 #3 决赛] 课程 ----- 集合求交集

题目背景 disangan233 喜欢数数,于是他想让你帮他回答一个问题。 题目描述 传智专修学院提供A,BA,B两个课程,分别有n,mn,m个学生报名。报名AA的学生的编号为a_nan​,报名BB的学生的编号为b_mbm​,求有多少个学生同时报名了两个课程。 对于所有数据,n,m,a_i,b_i\leq 20n,m,ai​,bi​≤20,保证每个课程报名的学生编号不会...

Mercury_cc的博客 544

POJ - 2139 Six Degrees of Cowvin Bacon(任意两点最短路,Floyd)

题目传送门 题意:奶牛们最近要拍电影了…… 1、若两个的奶牛一起工作则,他们相互的度(degrees)为; 2、若两只奶牛a、b不一起工作,但与另有一只奶牛都和他们工作,则a、b的相互的度为2。 求奶牛的与其他奶牛的度的平均值的一百倍的整数。 转换成图则是求一个点到其他点距离的平均值的一百倍。 (任意两点最短路,Floyd) #define _CRT_SECURE

NightWind 1145

hdu4612 无向图中随意加入一条边后使桥的数量最少 / 无向图缩点+求树的直径

题意如上,含有重边(重边的话,俩个点就能够构成了边双连通)。 先缩点成树,在求数的直径,最远的连起来,剩下边(桥)的自然最少。这里学习了树的直径求法:第一次选随意起点U,进行bfs,到达最远的一个点v(level最深)该点必定是树的直径的一个端点,,再从该点出发,bfs,到最深的一点。该点深度就是直径。(证明:先如果u。是直径上一点,S,T是直径的端点。设v!=t,则有(V,U)+(U,...

weixin_30781107的博客 237

P6464 [传智杯 #2 决赛] 传送门

当在 1 和 4 号教学楼架设一对传送门时,1 → 2 的最短路是 3,1 → 3 的最短路是 0+2,1 → 4 的最短路是 0,2 → 3 的最短路是 4,2 → 4 的最短路是 3+0,3 → 4 的最短路是 2,最短路之和是 14,是最佳方案。当然啦,从 x 教学楼到 y 教学楼的长度和从 y 教学楼到 x 教学楼的长度只需要统计一次就可以了。接下来 m 行,每行三个正整数xi​,yi​,wi​(0<wi​≤104),表示在教学楼 xi​ 和 yi​ 之间,有一条长度为 wi​ 的道路。

m0_55214505的博客 1070

[传智杯 #2 决赛] 传送门(松弛最短路+flord)

传智专修学院里有n栋教学楼,有m条双向通行道路连接这些教学楼,不存在重边和自环。每条道路都有一定的长度,而且所有教学楼之间都可以直接或者间接的通过道路到达。我们可以很容易的求出这些教学楼之间的最短路。为了使交通更为顺畅,校方决定在两个教学楼里增设一对传送门。传送门可以将这对教学楼的距离直接缩短为 0。利用传送门,某些教学楼之间的最短路的距离就变短了。由于预算有限,学校里只能安装一对传送门。但是校长希望尽可能方便学生,使任意两点之间的最短路长度的总和最小。当然啦,从x教学楼到y教学楼的长度和从y。

m0_60738889的博客 907

传智杯初赛A~D题解

模拟题,二分找一下在哪个区间,每个区间分成四段模拟一下。tag:双指针+贪心。按要求if else 即可。高精度加法,只不过对于第。假设最优区间值域范围是。

qq_52765554的博客 1141
上一篇: POJ 3468 A Simple Problem with Integers
下一篇: HDU 1698 Just a Hook
剑气扬名
博客等级 码龄7年 24粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值