热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

2012年湖南第八届省赛总结

执身赛就不说了正式赛开始前,就说好,7个中文题,每人负责2个,看到水题就让W上,剩下的英文题就由R和G慢慢看。比赛开始了,大家就开始看题了,R首先看A题,是个数学题,应该是水题,但题目不是很明

执身赛就不说了

正式赛开始前,就说好,7个中文题,每人负责2个,看到水题就让W上,剩下的英文题就由R和G慢慢看。

比赛开始了,大家就开始看题了,R首先看A题,是个数学题,应该是水题,但题目不是很明白,想推一下。不久G看懂B题了,让W写了,这时R放弃看A题,把A题弄给W,让W看,改看其它的题觉得E题是个字符串处理,D题是个大数,J题可能是个DP,都放下了;不久B题出了。然后不久A题也写好了,因为题目上写有trick,R担心W没弄好,提醒了他,还好,都过了。这个时候中文题看完了,但是不能刷榜,无奈只能随便看英文题了,R拿到了C题,看了下数据强度,感觉纯STL库也可以做,就开始构思了。

A题出了后,没有用电脑,R就上了,但感觉题目好像很多trick,又叫G看了题目,核对的题目意思。这时可以刷榜了,看到E题很多人出了,W就开始看了,不久,W说是简单题,在纸上写写代码。R的C题也写好了,但编译不过,R感觉自己要处理很久,换W上,这个时候好像不能打印,只能回想。不久,W的写好了,R问了W时间复杂度,

大概是O(10^6),感觉没问题,果断提交,还好过了,这个时候,里心就想了,4题是我们队的一个坎(去年省赛的阴影)。C题的代码继续编译不过,心里有点急,叫G一起调。W这时候在看J题吧。10多分钟后,才把C题代码调对,各种变态数据过了后,问WG交不交。WG没意见,果断交了,过了的时候小激动了一把。这时刷一相榜,看到F题过的人很多,G就去看了,R也把有人提交过的题都看了一遍。觉得D题不应该呀,第一感觉就是一个大数开方,这不是套人吗?不久,G把F题看懂了,思路也出来了,和W讨论后是个状态DP,觉得可以行,G上去敲了,W的J题大概也抽象出来了,和R说了下时间是10^6*log(10^6)。R看了下数据有100组,心里有点怕。然后W也和R说了下一些和数据结构有关的东西,感觉都不好弄。这时候G弄好了,数据也过了,W要求G把代码解释一遍,R也一去看下会不会暴int。都弄好了后,就交了,过了大家都小激动了一下,刷榜看到自己排名第4了,这时心里放开了,这时才11点多一点,省1的机会来了,大家就认真去攻题了。电脑没人用,W就直接上电脑打代码了。R也叫G帮想想,我看看其它的题目,不久,G问R:最长公共上升子序列你会不会?R愣了一下说:不说(这个是我们省赛很大的失误呀,R和G都应该先去看看模板的,模板上就10行代码搞定了。由于这个是属于DP类别,所以R平时看模板不会看)。接下来到12点都停了,W的代码出问题,慢慢调,期间我们也把D题和I题弄懂了,觉得都可做,D题G说是个二分+大数相乘,但出的人都很少,R决定先不要用电脑,先把思路弄好,再在纸上写代码。12点多一点,W的代码终于弄好了,把G的数据过了后,就交了,结果TLM了。让W看下能不能优化一下,大概10分钟吧,优化也弄好了,交还是TLM,这时R怀疑是不是思路错了,但实在不好弄呀。刷一下榜,发现D题出的人开始多了,R也想用大数开方弄一下,发现有个很短的模板,叫W重整理思路,G想上D题,R让G先把关键代码写好,R上去测试一下这个大数开方有不有问题。代码写好后,R测了几组数据后,好像没什么问题,R就和G说了:我的代码可能比你短,你要等等。W这时候还想改,R也只能在纸上写代码了。但J题还是过不了,这时候是13点了(这里R又犯了个错误,因为很多队伍的FJ都出了,R应该看一下榜,估计一下我们出J题后,能不能反超,再决定要不要继续做J题的,因为D题G和王相讨论了,G也觉得可以做),

J题还是过不了,R的代码很快写好了,但有问题,只能让G开始写他的代码,这时候我们队很乱,G说要一个小时才能弄好,W否定了,因为本来就没一个小时了,W当时还想把J题弄出来,R这个时候也乱了,三个人就开始抢键盘了,一个弄完必须马上下。

W把J题换一种思路,代码弄完后就1330了,还要调,最终在1340多一点调好了,然后提交wa,让W下来检查,R 5分钟后把D题代码调对,但自己的输入都超时了。只能放弃了,G的D题代码也很快弄好了。但结果不对,W觉得J题的思路错了,没法做了,还有5分钟,好像R还弄一下,就没了。

这次省赛只是把水题刷完,LOKY队都觉得挺~~~,准备退出时,刷了一下榜,以为只有我们出了5个,其它的队伍应该都是4个(Z的我以为会有5个的)。没想支Ddiao队就在我们后面,zenithal5个了,没想到他们J题都出了,还出这么早,W这才反映过来,思路完全错,应该是个简单的DP

这次省赛没能省1 R有很大的责任,一方面是过于相信W,没让G上D题;另一方面是没刷榜注意出J题的都是什么学校,最后一个小时没能稳住队伍,选定一个题目强攻,或者估计一下弄那个题目好一点。反而自己也去抢键盘了。其实,我们队都太急于省1了,大家都想多出一个题目。但是还好,11级的5题和10级的4题注定今年拿团体奖,老师就应该不会怎么说我们了,想想也就算了~~~


推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了C函数ispunct()的用法及示例代码。ispunct()函数用于检查传递的字符是否是标点符号,如果是标点符号则返回非零值,否则返回零。示例代码演示了如何使用ispunct()函数来判断字符是否为标点符号。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • 加密世界下一个主流叙事领域:L2、跨链桥、GameFi等
    本文介绍了加密世界下一个主流叙事的七个潜力领域,包括L2、跨链桥、GameFi等。L2作为以太坊的二层解决方案,在过去一年取得了巨大成功,跨链桥和互操作性是多链Web3中最重要的因素。去中心化的数据存储领域也具有巨大潜力,未来云存储市场有望达到1500亿美元。DAO和社交代币将成为购买和控制现实世界资产的重要方式,而GameFi作为数字资产在高收入游戏中的应用有望推动数字资产走向主流。衍生品市场也在不断发展壮大。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
author-avatar
笨雄不笨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有