【Aguin】 第三周 5.31-6.6

5.31

2015年百度之星程序设计大赛 - 初赛(1) 1001 超级赛亚ACMer

竟然看错题了。要哭了。

“如果百小度的战斗力大于对方,那么百小度就会轻易获胜,得不到锻炼并且骄傲起来,他以后的战斗力将保持在这个值,再也不会发生改变。”

贪心。每次打能持续爆超赛的人中最厉害的。能打过最后一个就好。

搞完读书笔记回来码。发现好像看错题并不影响过程。因为比我弱的我都是最后打的。

于是还是觉得自己当时码的没有错。然后就很费解为何会WA了。

最后发现好像是没有用LL嘛。//再也不相信爱情了

(不过怎么看都觉得自己的过程比拓神铖霸的烦好多)

 Aguin

下午又玩了一场百度之星。然而只做了一个。

2015年百度之星程序设计大赛 - 初赛(2) 1003 棋盘占领

每次把新增的黑点放进队列,检查它四周有没有能被黑化的白点。

 Aguin

后面出了点问题。搞不定。明天再看吧。

6.1

儿童节快乐。

2015年百度之星程序设计大赛 - 初赛(2) 1002 连接的管道

昨天被这个题整的蛮苦的。

因为第一眼看到觉得是最小生成树。于是最先写了。

当时大部分人应该是先写dp。然而并不会。

不知道哪个快。写的Prim。

写完第一发随手开爆M了。当时用的向量存图。

改成结构体存图。继续爆M。

后来发现再存一次边是多余的。然后又爆T了。就写别的去了。

然而后来去hdu上补题的时候。没改过的代码竟然过了。

可能hdu和BC的机子不一样吧TAT。

多跑了几次。有出现.9s+的情况。在比赛的时候很容易跪吧。

 Aguin

不知道Kruskal会不会快一些。于是推了重写。

存图的时候又爆M了。但是看见一个别人的程序。数组开的都比我大。却没有爆M。好费解。

结果是跑的要比Prim快一些拉。

当时笔记上记的是边多用Prim。但是对于多与少并没有概念QAQ

 Aguin

6.2

想补题的。码了好久。吃一发T。

偏偏是这种忙的时候。感觉又浪费时间了。

心累。不码了。

大概过了一个多小时,想想反正浪费了那么多时间了。再浪费一些吧。破罐子破摔了。

2015年百度之星程序设计大赛 - 初赛(1) 1002 找连续数

先贴一个T掉的sb线段树。

 Aguin

看见最值就想写线段树阿。誰知道会这样呢。

写了个暴力。交了十几次。竟然过了几次。(上面那个一次都没过)

抄了个优化。过了。然而。不开心。

 Aguin

6.3

2015年百度之星程序设计大赛 - 初赛(1) 1005 三阶魔方

当时打第一场的时候发现都不会。这道题少有人交。但还是选择了码这道。

一开始数据出错了。但大部分的人是觉得麻烦不想写吧。

记得刚进A协的时候。司老大讲了置换。那时候做了一个好烦的置换。

写了好几天。写的又丑又长。而且Uva还出错了。

找司老大帮忙。他叫我重新看置换有没写错。后来找不出错就搁置在那。

后来过了几天再交了一次就过了。好开心的。

比赛的时候WA了。后来发现是只考虑了块的位置。忘记了方向。

(还挺喜欢魔方的。好惭愧。娱乐向。非竞速党。)

在贴吧看见一个帖子。乌木老师讲了盲拧中的色向。然而并不了解色向和的计算。

Link:http://tieba.baidu.com/p/3795808536

于是选择了蠢蠢的办法。就是给54个面标号……

写完代码又是丑丑的。不知道怎么标号会好看些阿。

 Aguin

6.4

补一个题。WA一晚。再战。

6.5

TAT 忙 一天没码程序噜。

6.6

2015年百度之星程序设计大赛 - 初赛(1) 1004 KPI

拖了两天的题目。

郏老大曾经曰过:动态维护第k值这种千古经典问题一向有很多解决办法:线段树、树状数组、平衡树等……

当年补Black Box的时候 用的两个堆对顶。

学了线段树和树状数组后想试试看拉。

先离散化。再用二分法查询。

一开始以为二分写错了。后来发现离散化就写错了- -

以前做过两个离散化。都是那种把原象映射到象后不需要再用到原象的。(不知道怎么表达 大概是这个意思)

这个需要再映射回去。不敢再用map了。T怕了。

就去抄了一个离散化。还是二分查找的。

 Aguin

然而无意之间学习到了名为set大法的神奇玩意儿。

set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的的数据结构,在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还得确保根节点的左子树的高度与有字数的高度相等,这样,二叉树的高度最小,从而检索速度最快。要注意的是,它不会重复插入相同键值的元素,而采取忽略处理。

平衡二叉检索树的检索使用中序遍历算法,检索效率高于vector、deque、和list的容器。另外,采用中序遍历算法可将键值由小到大遍历出来,所以,可以理解为平衡二叉检索树在插入元素时,就会自动将元素按键值从小到大的顺序排列。

构造set集合的主要目的是为了快速检索,使用set前,需要在程序头文件中包含声明“#include<set>”。

虽然不懂红黑树是什么。但是看起来好厉害的样子。忍不住抄了一个set大法。

(一直以来只知道用set来去重真是呵呵哒 迭代器什么的还是第一次用呢)

 Aguin

2015年百度之星程序设计大赛 - 初赛(1) 1003 序列变换

感觉二分一直写不好。特别是收敛到边界的时候就弄错。

于是又写了一个不麻烦的二分+贪心。

然而并不知道为什么可以贪 - -b

 Aguin

前两周搞了会儿百度之星。虽然没出几个题并且早早的被淘汰了。

但是觉得偶尔打打这种。见见世面。也算有点帮助吧。

能补的稍微补了下。剩下的就不管了。

积分制取消了哈哈哈哈哈。

下周要考四级了。要考近代史了。

好!怕!怕!

时间: 2024-08-26 10:19:46

【Aguin】 第三周 5.31-6.6的相关文章

java第三周学习总结

学号20145336 <Java程序设计>第3周学习总结 教材学习内容总结 类与对象: 面向对象:三大特征:封装,继承,多态. 开发就是找对象使用,没有对象,就创建一份对象.找对象,建立对象,使用对象,维护对象的关系. 类和对象的关系: 类就是对心事生活中的食物的描述.对象就是这类事物,实实在在存在的个体. 描述对象事物的属性和行为 属性对应类中变量,行为对应类中的函数(方法) 其实定义类,就是描述事物,就是在定义属性和行为,属性和行为共同成为类中的成员(成员变量和方法) 对象的指定方式是对象

第三周博客问题总结

1.学会了```的用法 一开始并没有成功,后来发现是因为输入法没有切换成英文,今后这样的问题要避免出现.--20145106 2.问题:教材86页,Guess的代码,猜数字,不知道原先没有设定好一个数字,为什么可以在0-9之间猜中一个数 解答:百度了(Math.random()10)这行代码的意思,知道了(Math.random())的意思是在[0,1)之间随机产生一个数字,10,所以变成了[0,10)之间随机产生一个数字,所以可以进行猜数字 --20145123 3.IntegerCache.

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE

20165235祁瑛 2018-3 《Java程序设计》第三周学习总结

20165235祁瑛 2018-3 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.java中类是基本要素,类声明的变量叫对象.在类中定义体的函数题叫方法. 类与程序的基本结构:(一)构造方法:创建对象时用,构造方法与类同名,没有类型.可以创建构造方法,但要保证参数个数不同或参数类型不同.(二)为对象分配变量时要用new字符.用"."运算符来操作对象.(三)java有若干个类构

20172302 《程序设计与数据结构》第三周学习总结

学号20172302 2017-2018-2 <程序设计与数据结构>第3周学习总结 教材学习内容总结 1.对对象创建和对象引用变量的声明及初始化有了了解,再就是了解到别名这一概念,还知道了Java的自动执行垃圾回收的操作. 2.第二节了解了String类的具体的提供的一些方法,从后面的包的概念中了解到String类所归属的包为java.lang,由于其是最基本的包,内嵌于程序中,可以直接使用. 3.在包的这一节认识了几种常见常用的包,以及包中的类在使用的时候用使用import声明. 4.然后四

王之泰201771010131《面向对象程序设计(java)》第三周学习总结

王之泰201771010131<面向对象程序设计(java)>第三周学习总结 第一部分:理论知识复习部分 第一章 回顾了Java"白皮书"的关键性语句,再次理解了以前未理解的句子.对Java语言的十多种特性又有了更深刻的理解和不同角度的体会. 第二章 继续使用eclipse实验开发程序,在jdk源文件中仔细欣赏体会了标准代码的范例,以此来规范自己的编写风格. 第三章 第三章中复习了Java的基本语法,着重复习了运算符的使用和文件的输入输出,深刻理解了例如:控制流程语句等五种

赵栋 201771010137 第三周学习总结

自主学习任务 1. 复习课程第1-3章学习内容 2. 回顾实验三中实验题1<2018秋季西北师范大学面向对象程序设计(Java)(ch1-ch3)测试题1>,对照测试题参考答案,反思修改本人答卷的错误内容: 3.完成实验2与实验3: 4.修改置顶博文<面向对象程序设计课程学习进度条>,记录第三周个人编程水平提升参数 第一部分:复习第一到三章 1.第一章 复习了Java语言的优点,发展简史,以及Java语言的关键术语和"白皮书"的特性,对Java的了解更加深刻了一

杨其菊201771010134《面向对象程序设计(Java)》第三周学习总结

<面向对象程序设计(Java)>第三周学习总结 第一部分:理论知识 这周课程没有新进度,由于感觉对基础语法的不熟悉,复习了一遍前三章的细碎知识,学到一些之前不知道的原理: 1.计算机高级语言按程序的方式可以分为两种:编译型和解释型 编译型:C,C++,Objective-C,Pascal等: 解释型:Ruby,Python, 半编译型:Visual Basic, java:既是编译型语言又是解释型语言. 2.classpath 环境变量的设置:如果使用1.5以上的版本,完全可以不用设置这个环境

20175236 2018-2019-2 《Java程序设计》第三周学习总结

教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例 类:class是关键字,用来定义类. 类声明:例如class People. 对象的声明:类的名字 对象名字. 注意“一类一文件” 类在定义时要使用关键词class,而具体对象就是对应java在堆内存中用new建立的实体 标准类 在基本类型中,=是将值复制给变量,而 == 是比较两个变量储存的值是否相同.但是,如果是在操作对象时,=是用在指定参考名称参考某个对象,而== 是用在比较两个参考名称是