第一次训练赛的相关总结和教训!

    没有想到时间会不够用!这是来到这里的真实感受,每天不停歇地看电脑,资料,刷题!几乎没有停下过,有点喘不过气来,不过身体却有一种莫名的兴奋!

    不喜欢拖拉的人,可自己又总是这样!某种程度上讲,这也是种偷懒吧!看到老师的总结的通知,心里却想着调完这道题再写,结果一直到走还没有调出来!然后只得回到宿舍加班补写,小小屏幕实在费劲,早知如此就不当初了!

    实在惭愧的一件事,给定的3个小时内竟然没有把题读完,其实这是想要拿金甚至夺冠的致命伤!要想拿好的成绩迟早有天要放弃在跟榜的题目上浪费大量时间的恶习,要想优秀你总得会点别人不会的!在去华理的时候,犯了同样的错误,没有读完题,当时杠在一道题的时间上太长,而且队友配合不是很好,最后题都没读完,更不要提想出每个题的算法了!那个时候就已经察觉到这个缺点,当时想想就算读完该不会的还是不会,倒不如花时间去调试,这竟然成了安慰!归根到底是算法思维不成熟,而现在不一样,如果一直这样下去将一直跟在别人屁股后面!

     说说题的情况吧!看第一道题的时候看了下板,ok,没人ac,尽管开始看的时候比赛已经过了10分钟左右,当时还心想要拿下1y,果断快速读题,其实是有一点兴奋的,倒读的,一种坏习惯,比赛的时候有时候先看样例然后意淫答案,读不懂或者解法很复杂就按意淫的算法!倒读了输入输出,其实这个时候我关注的是数据量,输入输出格式,然后要求的数据是什么,根据样例大概猜出个题意然后在去读正题,第一题读到摘到最大苹果时,心里其实在怀疑动态规划,这时有点想打退堂鼓了,不过还是硬着头皮读了下去,什么,从左走摘一个苹果,然后反向走再摘一个苹果,知道一边为空,读了两遍,竟发现题目如此之水,第一个意识使用结构体,然后sort一下位置完事,然后想更好的算法,因为需要排序,自然想到map,set,又因为只有位置和苹果数量,用map做位置和苹果数的映射刚刚好!正负怎办,很快想到用两个map分别存正负,输入的时候顺便计算出在正负方向上的所有苹果的总数,到时候加的时候ans初始化为容器小的那个方向的总苹果数,然后加容器大的那个方向的和小容器size一样的苹果数,最后看两个容器是否一样大,不一样大就多加大容器的一个数据。思路完全没问题,敲之,TLE on test 1,也是醉掉了,看到已经有人过两题,心慌了,此时已差不多一个小时,其实能1a,后来知道这个错误,差点没气死,当然这都是后话了。TLE的第一反应是map不够快,换c++g++两个都T了,于是改算法,改成了结构体,敲了大概半个小时,心想这不能再T了吧,交之,仍在test 1超时,前前后后交了5-6次,这才意识到原来超时是因为第一句while cin>>n;试着改成scanf,毙了狗了,竟然过了,把第一次的代码照同样方法改,又过,心里暗骂不快。

题目补充:A摘苹果(第二天补写)

    此时时间已经差不多过大半,士气走些低落,开始读B,其实想a的改进算法时已经在读B,读了两三次,硬是没理解题意和要干什么,抓耳挠腮,和p商量一下,才懂题意,定义数组的美丽为数组中出现数的次数的最大值,然后找出最短子串和原串美丽相同。输出子串上下标。首先想到找出出现最多的数,然后前后遍历,找到上下标即可。敲之,交了一次,wa,又仔细读题发现漏了最短的条件,此时已经两个小时,这个倒觉得做几个算几个把,竟轻松了下来。继续改,也不知道有多久,有人去吃饭了,才意识到时间已经差不多了。中间因为大小于错写又雪上加霜耗了20多分钟。最后收题吃饭已经快六点了,想来自己真是笨!

吃完饭回来看了B的题解,使用俩个数记录数组内所有数的左右位置。然后找出最大的次数,遍历数组找到最大次数的那个数,比较左右区间找出最小即可。这种方法开始的时候是有萌芽的,却没有深想,最终夭折。后面看了CDE的题解,有个扫描线,有个线段树,然而已经没有心情去研究了!

题目补充:B美丽子串

    虽然这次很惨,但只是起点,没什么!哪怕下面更惨,重要的是学到了东西!

AcBoy

2015.7.22凌晨



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

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

相关文章

goland中grpc的安装

go modules https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md go env -w GO111MODULEongo env -w GOPROXYhttps://goproxy.cn,direct安装 gRPC 网络环境允许的同学安装 gRPC 非常方便,直接执行以下命令即可安装完成: go get -u -v…

uva11029 - Leading and Trailing

11029 - Leading and TrailingTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&category115&pageshow_problem&problem1970Apart from the novice programmers, all others know that you can’t exactly rep…

goland远程调试Docker

开发环境 goland windows10 Docker centos IP:123.57.43.91 操作原理及流程 goland通过tcp/8080(应该选取2375,登录阿里云开启这个端口,这里临时采用)端口与docker-host通信, 发送docker指令,然后让linux执行,通过d…

博客同步测试

该博客通过word发布!

gorm踩的坑

gorm的那些坑 1. db.SingularTable(true) 在Gorm中,表名是结构体名的复数形式,列名是字段名的蛇形小写。即,如果有一个user表,那么如果你定义的结构体名为:User,gorm会默认表名为users而不是user。 db.S…

Go 语言实现 23 种设计模式(修饰器)

修饰器 修饰器模式就是在不改变对象内部结构的情况下,动态扩展它的功能。 Example_one type Object func(string) stringfunc Decorate(fn Object) Object {return func(base string) string {ret : fn(base)ret ret " and Tshirt"return ret} }func…

紫书的训练计划——一点点来,坚持到底!

先做 第10章3 数论的一点补充。然后趁热温习 10.1 和10.2 (可能会有重的题目) (期望,概率的题目还要过段时间回来补坑)然后 第7、8.1,8.2 章做暴力求解和高效算法(可以适当的加快步伐&#…

Go 语言实现 23 种设计模式 单例模式

Go 语言实现 23 种设计模式 单例模式 单例模式 单例模式是一种常用的软件设计模式,在使用过程中,单例对象的类只有一个实例。使用单例模式,1 可以节省内存等资源,例如windows操作系统的资源管理器只有一个就够了。2 方便配置管理…

Go 语言实现 23 种设计模式适配器

Go 语言实现 23 种设计模式适配器 将一个类型的接口转换成客户希望的另外一个接口,使原本由于接口不兼容而不能一起工作的类可以一起工作。 Example_one package mainimport "fmt"// Adaptee 适配者 type MyLegacyPrinter struct{}func (l *MyLegacyPr…

go设计模式思维导图

go设计模式思维导图

uva 1610——Party Games

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id51171 题意:给你n个串的集合D,然后求一个长度最短的串s,使得使得s大于等于D中一半的串,又同时小于另一半串。 思路:直接暴力。先对…

链表相加 2. 两数相加

2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以…

uva10780 - Again Prime? No time

uva10780 - Again Prime? No timeAgain Prime? No time. The problem statement is very easy. Given a number n you have to determine the largest power of m, not necessarily prime, that divides n!. Input The input file consists of several test cases. The first…

303. 区域和检索 - 数组不可变

303. 区域和检索 - 数组不可变 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。 示例: 给定 nums [-2, 0, 3, -5, 2, -1],求和函数为 sumRange() sumRange(0, 2) -> 1 sumRange…

【转载】最短路径之Dijkstra算法详细讲解

1 最短路径算法 在日常生活中,我们如果需要常常往返A地区和B地区之间,我们最希望知道的可能是从A地区到B地区间的众多路径中,那一条路径的路途最短。最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图&#xf…

Intelij 添加php注释

没有methodParameters()) groovyScript("def result; def params\"${_1}\".replaceAll([\\\\[|\\\\]|\\\\s], ).split(,).toList(); for(i 0; i < params.size(); i) {result * param params[i] ((i < params.size() - 1) ? \\n:)}; return result…

HDU 2544 最短路(各种最短路算法的实现)

链接&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid2544 题目&#xff1a; Problem Description 在每年的校赛里&#xff0c;所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候&#xff0c;却是非常累的…

为什么LeetCode过一段时间又不会了

怎么从这个迷宫的左上角走到右下角&#xff1f; 看起来好像很简单&#xff0c;花时间还是可以找得到答案。 看了答案之后可以很清楚&#xff0c;这是正解。 只有一个问题&#xff1a; 我怎么就没立刻想到&#xff1f; 当在看题解或者听别人讲授思路的时候&#xff0c;你就是…

148. 排序链表

148. 排序链表 给你链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [4,2,1,3] 输出&#xff1a;[1,2,3,4] 示例 2&#xff1a; 输入&#xff1a;head [-1,5,3,4,0] 输出&#xff1a;[-1,0,3,4,5] 示…

POJ 3660 Cow Contest(传递闭包floyed算法)

Description N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that is unique among the competitors. The contest is…