【CSDN竞赛】题目讲解+对想打比赛的朋友的一些学习建议(ACM,蓝桥杯,PAT等)

     

目录

比赛反馈:       

学习建议:

    算法路线:    

 刷题平台:

比赛:

比赛题目讲解:

第一题:

第二题: 

第三题: 

第四题: 

结尾: 

   今天也是成功参加了CSDN编程赛线上赛的比赛,首先值得肯定的是比赛的模式还算完整,虽然有些漏洞,但是整体上来说还是较为完整的。

 

比赛反馈:       

 作为一个常年混迹在ACM,PAT,蓝桥杯比赛中的选手来说,题目并不算太难,不过值得建议的是:题目有很多都是原题,这点对比力扣或者牛客的线上赛并不算好,所以我认为官方大大可以在题目质量上去加强以下。

        其次值得吐槽的一点是,这次的三四题有明显的bug,首先第三题是一个很简单的dp原题,但是官方给出的测试数据似乎有问题,这也导致了参赛的体验感不是特别好,第四题呢就是题意描述不太清楚,而且测试的数据也有一点问题感觉,所以导致这次比赛的体验感不好。

学习建议:

       

        然后对于想进行这总算法学习的朋友,我建议你要先去了解以下你需要学习什么知识,然后根据这些知识去一个个啃,最为重要的是,一定要刷题!一定要刷题!一定要刷题!至于刷题的平台我在下文中会给你推荐一些我认为比较好的平台的。然后你可以试着去参加一些平台的比赛,就比如这次的CSDN比赛,去练练手,增加自己的知识面,然后就可以试着去报名蓝桥杯,PAT,CCPC,ICPC等一系列这种类型的比赛啦。 

    算法路线:    

 

 刷题平台:

        关于刷题的话现阶段这些程序员相关的网站都有自己的刷题体系,比如:CSDN,牛客,力扣,洛谷等很多网站都有自己的题库,大家可以去适当的选择自己比较喜欢的网站去进行刷题。

 

 

 这些都是一些刷题的平台,你完全可以去这些平台上去进行平时的练习。

比赛:

 接下来参加比赛的话,上面有提到说是一些比赛,其实在我看来比赛只有ACM和其他。虽然这样说很夸张,但是ACM的含金量是毋庸置疑的,他没有所谓的学校保护,大家众生平等,这样的一个赛事也注定了他的含金量是非常的高的,ACM拿奖也是我们每个算法人心中的梦想,悄悄的说一句噢,ACM的比赛是全英文的。

比赛题目讲解:

最后来说一下今天的一个比赛题目吧。

第一题:

第一题的话是一个非常简单的模拟,

题目我也找到了:

题目描述
夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。

输入输出格式
输入格式:

输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。

输出格式:

输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。

输入输出样例
输入样例#1: 

267

输出样例#1: 

121.5
 

这道题没什么难度,就是按照他们题目的意思进行模拟就行。主要就是考察了if语句。

AC代码:

#include<iostream>
#include<stdio.h>using namespace std ;int main(void)
{double e ;	//e代表电量 double money;	//代表电费 cin>>e;if(e<=150)	money = e*0.4463;	//电量少于150KWh时的电费if(e>150 && e<=400)	money = 150*0.4463+(e-150)*0.4663;	//电量多于150KWh,少于400KWh时的电费if(e>400)		money = 150*0.4463+250*0.4663+(e-400)*0.5663;	//电量多于400KWh时的电费printf("%.1lf",money); //输出时保留小数点1位cout << endl ; return 0;
}

第二题: 

第二题也是一个简单的模拟,好像是一个字符串的反转吧。

题目大概是这样的:于一个字符串,请设计一个算法,只在字符串的单词间做逆序调整,也就是说,字符串由一些由空格分隔的部分组成,需要将这些部分逆序。

这题也是so easy啊,直接进行模拟就行,没有什么难度,暴力直接解出来了。

AC代码:

#include <cstdio>
#include <iostream>
#include <string.h>using namespace std ;int main() {string s ;getline(cin, s) ;int head;int tail;int index;tail = head = s.size() - 1;for( ; head >= -1; ) {if(head != -1 && s[head] != ' ') {head--;} else {if(tail != head) {for(index = head + 1; index <= tail; index++) {printf("%c", s[index]);}printf(" ");head--;tail = head;}}}   return 0;
}

第三题: 

 第三题就有一点难度了,这里涉及到了一个简单的dp思想。

大概的题目要求是这样的:

将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。

例如:n=7,k=3,下面三种分法被认为是相同的。

1,1,5
1,5,1
5,1,1

问有多少种不同的分法。

至于dp不太了解的朋友门们,可以关注下我的零基础学算法,我后面会为大家讲解dp思想,以及一些基础题型和模板的。

这里我给出一个AC代码:

#include <iostream>
using namespace std;
typedef long long ll;
int n, k;
ll f[205][200];
const int mod=1e9+7;int main() {cin >> n >> k;if(k>n){cout<<0<<endl;return 0;}for (int i = 1; i <= n; i++) {f[i][1] = 1;for (int j = 2; j <= min(i, k); j++){f[i][j] = f[i - j][j] + f[i - 1][j - 1];f[i][j]%=mod;}}cout << f[n][k]%mod<<endl;;return 0;
}

第四题: 

第四题

对于第四题我也很疑惑,我不是很明白题目的意思,这里我也没给出正确代码,不过等官方放出公布后,我会第一时间更新这个题目的讲解,我个人感觉这个题目是用贪心+dp进行思考的。

题目的大致意思是:

完美数列是,总中间到两边分别递减1的数列,然后两边数还要相等,给你一个数组为你最小操作数(应该是)。

这个题目我没有找到完整题目,因为现在比赛试题还看不到,所以只能把大致的意思描述提一下,我个人使用贪心进行写的时候没有通过全部的样例,这里也就不给大家放我的错误代码啦。 

结尾: 

 大家有什么要求尽管给我提出,我都会一一详细解答的。

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

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

相关文章

计算机软件比赛团队名称,辩论赛 | 最佳人气团队评选

原标题&#xff1a;辩论赛 | 最佳人气团队评选 不得了啦~~~ 辩论赛最佳人气团队投票评选活动 火热进行中!!! 下面小编将会带你走近各个学院的战队 最佳人气团队花落谁家 有你们决定&#xff01; 快为你喜欢的战队投票吧~~ 不要 眨眼 建筑学院 队名&#xff1a;艾德曼 口号&…

ucl计算机学院位置,2017伦敦大学学院设施及地理位置介绍

原标题&#xff1a;2017伦敦大学学院设施及地理位置介绍 所属地区&#xff1a;英格兰 所在城市&#xff1a;London 授课类型&#xff1a;本科硕士博士博士后 学校排名&#xff1a;TIMES排名&#xff1a;5 卫报&#xff1a;5 金融时报&#xff1a;5 伦敦大学学院图书馆藏有超过一…

UCL葡萄酒(red white wine quality)数据集字段解释、数据导入实战

UCL葡萄酒&#xff08;red white wine quality&#xff09;数据集字段解释、数据导入实战 目录 UCL葡萄酒&#xff08;red white wine quality&#xff09;数据集字段解释、数据导入实战 #数据字段说明 #导入数据 #数据字段说明 葡萄酒分为白葡萄酒和红葡萄酒两类。 此处为…

强化学习入门笔记 | UCL silver RL | UC Berkely cs285 DRL

学习情况&#xff1a; &#x1f331; 先后听了两门课程&#xff0c;分别是David Silver的RL和Sergey Levin的DRL。各耗时一周左右&#xff0c;后者更难一些。对RL基本概念、常用算法原理及其伪代码有了大致了解。但是因为时间有点赶&#xff0c;没有敲完整的算法代码。 &…

机器学习极好的入门学习视频推荐

首先说明本人最早看的机器学习视频是吴恩达的机器学习后来发现并不适合我。如果你以前了解过一些算法&#xff0c;不妨看看我以下推荐的视频&#xff0c;对于一点都不了解机器学习的小白&#xff0c;那就更要看我推荐的视频了&#xff0c;当然吴恩达的机器学习也很好&#xff0…

强化学习决策涉及因素太多,要知道确切的概率几乎不可能?

强化学习已经席卷了整个 AI 世界。从 AlphaGo 到 AlphaStar&#xff0c;由强化学习提供动力的 AI 智能体已经战胜了越来越多由人类主导的传统活动。通过在某一环境中对智能体行为进行优化以实现最大奖励是强化学习的关键&#xff0c;但是绝大多数强化学习方法需要对环境有完整的…

B站上线!DeepMind加UCL强强联手推出深度学习与强化学习进阶课程(附视频)

编辑&#xff1a;元子 涞源&#xff1a;新智元 DeepMind和伦敦大学学院&#xff08;University College London&#xff0c;UCL&#xff09;合作&#xff0c;推出了一个系列的深度学习与强化学习精品进阶课程。该课程内容已经被录制为视频&#xff0c;并由爱可可爱生活上传B站供…

ucl计算机教授汪军,UCL汪军教授开课:带你入坑多智能体机器学习(免费)!

人工智能已经在围棋、图像识别和语音识别等领域达到甚至超越了人类专家水平&#xff0c;但智能化的机器离我们仍然很远。要想实现通用智能&#xff0c;AI智能体必须学习如何在共享环境中与「他人」进行互动&#xff0c;由此产生了人工智能的一个前沿研究领域&#xff1a;多智能…

UCL USL过程控制上下限与产品公差及极差

upper control limit/ low control limit, UCL/LCL : 上控制限/下控制限, 一般是根据产品和过程特性, 统计数据, 按照一定公式及系数, 计算获得; 一般是在/-3sigma 之间; 用于查看过程的受控状态... 控制限的计算 首先计算极差图的控制限, 再计算均值图的控制限; 计算型数据…

抖音无水印下载不求人

1.得到分享 url 2.找到有水印的url chrom 浏览器 按 F12 打开调试 https://aweme.snssdk.com/aweme/v1/playwm/?video_idv0300fa50000c05t58fkppmf0vsga26g&ratio720p&line0 只有 video_id 有用, 其他的参数没用, 精简后的 url 为 https://aweme.snssdk.com/aweme/…

简历怎么写

简历是你进入面试的敲门砖&#xff0c;也是留给意向公司的第一印象&#xff0c;所以这个很重要&#xff0c;必须在这上面做足了文章&#xff0c;一份优秀的面试简历是整个面试成败的重中之重&#xff0c;我们会详细分析如何准备简历才能保证简历不被刷掉。 准备专业技能 关于对…

个人简历计算机水平如何填写,简历如何写计算机水平

简历如何写计算机水平 简历的内容要尽可能详尽&#xff0c;具体。下面小编整理的简历如何写计算机水平&#xff0c;欢迎来参考&#xff01; 作为现代化办公系统&#xff0c;就是离不开电脑的配合&#xff0c;所以如果你在电脑方面有专长&#xff0c;一定要在个人简历当中表现出…

专用于个人简历的latex模板

介绍 一份简历模板&#xff0c;fork自hijiangtao/resume&#xff0c;自己随意删改了一些东西。地址为&#xff1a;resume 使用 将整个项目直接上传到overleaf上&#xff0c;使用xelatex编译使用本地的texstudio编译 预览 FontAwesome resume-zh_CN.tex 已经导入了 fontawe…

别在简历上写XXX管理系统了,太水!!!

我一直认为程序员的成长就像一个狙击手一样&#xff0c;好的狙击手都是子弹喂出来的。 同理&#xff0c;牛逼的程序员也需要一个个真实项目来打磨。 想要快速掌握开发技能&#xff0c;提升开发水平&#xff0c;做一个优质的项目往往可以事半功倍。 Java程序员从入门到大牛的终极…

程序员(应届生)求职简历模板+LaTex(overleaf)简历制作+博士简历模板分享+简历赏析

LaTex简历制作 模板介绍亮点模板改动 还在网上疯狂找简历模板吗&#xff1f;为改格式而烦恼吗&#xff1f;大牛都用这方法制作简历&#xff0c;精美又优雅–LaTex制作简历。 一份精美的简历能够迅速吸引HR的眼球引起对你的兴趣&#xff0c;特别是对于刚刚步入社会的应届生来说&…

使用Markdown写出一份漂亮的简历

文章目录 背景Markdown编辑器开始写你的简历个人优势项目经历            牧竹子个人技能公司经历项目经验XXXXXX项目 202N.N0.15-202N.N.N 导出文档格式高级版修改样式 背景 每当你要更新简历时是否因为各个平台不同输入框而陷入适配不同的模板&#xff0c;如此以来…

荒谬!高校院长在Nature论文一作位置P上自己名字,还写到简历里...

点击上方“深度学习爱好者”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 本文由募格学术撰写 参考来源&#xff1a;豆瓣、顶刊收割机、知乎等 你见过最荒唐的学术造假是什么样子的&#xff1f; 有人直接靠P图为自己得来一份Nature还写到了…

怎样制作一份简历?这些方面内容最好要写上

怎么制作一份简历呢&#xff1f;简历是个人求职的重要材料&#xff0c;它反映了你的个人信息、教育背景、工作经验、专业技能等方面的情况。写一份好的简历可以让你在众多求职者中脱颖而出&#xff0c;增加获得面试的机会。很多小伙伴不清楚简历中应该填写哪些内容&#xff0c;…

简历应该这么写

一、简历篇幅 首先程序员的简历力求简洁明了&#xff0c;不用设计上要过于复杂。 对于校招生&#xff0c;一页简历就够了&#xff0c;社招的话两页简历便可。 有的校招生说自己的经历太多了&#xff0c;简历要写出两三页&#xff0c;实际上基本是无关内容太多或者描述太啰唆…

使用Gitee多人项目协作开发的流程

多人协作开发流程 Step0 所有组员在Gitee上注册账户 http://gitee.com Step 1 组长创建项目例如&#xff1a;CoperationDemo Step2 组长将项目组成员拉进项目&#xff0c;成为开发者 等待其他用户同意邀请 Step3 其他组员同意加入项目&#xff0c;并成为正式开发者 其他成…