标签:
5.24
2015百度之星资格赛 1003 IP聚合
水。数据小。暴解即可。
STL依赖症。set需重载<
2015百度之星资格赛 1004 放盘子
博弈。我觉得用我的脑子应该是想不到的。但是它把方法写在Hint里了。
由于图形对称。只要能放就是必胜。否则必败。
2015百度之星资格赛 1005 下棋
看讨论里有人找规律。可惜对这种东西一向不怎么敏感阿。
老老实实两边BFS。
分别两张地图上。针对每个格子。找出老头和马能走到该格子的最短时间。
倘若老头能在t走到某格子(x,y)。那么只要你喜欢。就能选择在任何t+k的时间让他走到这个格子。(k∈Z+&&t+k<=K)
同理。若马能在t走到(x,y)。就能在t+2*k走到这个格子。
最后扫一遍图。取马和老头时间相同中的最小值即可。
写的比较丑。已经丑出风格丑出水平了。真是屡教不改。
2015百度之星资格赛 1006 单调区间
这个题目的关键信息在:百小度最近在逛博客,然后发现了一个有趣的问题。
懂了吗?没错!这是一个内涵题。
只要百度一下:一个n位数平均有多少个单调区间?
就能找到 http://www.matrix67.com/blog/archives/5296
QAQ QAQ QAQ QAQ QAQ QAQ QAQ QAQ QAQ QAQ QAQ
然后……就没有然后了……
至此百度之星资格赛的题目就被Aguin、度娘以及鸡汁的出题人三人组成的小队不择手段的完成了。
5.25
hdu1754 I Hate It 线段树 点更新
题目没啥。但是手贱用了宏。于是T了还不知所以。
hdu1394 Minimum Inversion Number 线段树 点更新
数不大。可以暴解的。
然而一直理解不能线段树到底用在哪里了喂!
最后终于看懂了是区间计数然后每次询问(i,n-1)
感到智商十分捉鸡那。
hdu1698 Just a Hook 线段树 段更新
于是终于尝试了段更新。
事实上当时听课就没怎么听懂。
看了很多别人的代码。好像写法还蛮多的。
个人认为关键在于覆盖的时候杂色-1这个处理。
然而感觉这个方法并不是普遍适用的。
先消化这个入门级的吧。后续的再学习。
5.26
和高中的国象大神讨论了了百度的下棋。
他和我说了一个多小时。总结一下就是:可以贪。
我也觉得自己很sb。
首先对于老头而言。根本无需BFS。
因为老头的范围是以一个正方形扩大。每次边长增加2。
而骑士可以一直向着老头的初始位置走横日或者竖日趋近。
大神说当时比较忙。没空写。
然而现在已经不能提交了。等题放出有心情再写。
其实还是有细节需要注意的。
首先要注意骑士一步走进老头初始位置的情况。
其次注意边界。
放两个图。
poj3468 A Simple Problem with Integers 线段树 段更新 lazy-tag
终于学习了传说中号称线段树精髓的lazy-tag
关键还是那个tag与pushdown
感觉还不熟练呐。
(多次i与1写错。然而并不喜欢写宏)
5.27
大家都做了CF然而我又在睡觉。
然而反对暴力倡导和谐的我并没有补题。
今年寒假自己啃了C语法。学校里给我们专业开的是C++课。
前面半本书的课基本没听。都在写高代或者物理。但是也没有学C++后面的内容。
唯一会用的就是STL相关的一些基础。
后来开始讲后半本书了。不得不听课了。
讲了类和类模板才知道自己平常在用的STL是个啥。真是惭愧。
(然而感觉语法学的很糟糕)
晚上写一个线段树。STL依赖症于是T了一晚。明日再补吧。
5.28
poj2528 Mayor’s posters 线段树 离散化
这个线段树的部分和hdu1698的涂色是一样的。
但是加上了一个叫离散化的东西。
在上周BC的时候用map+queue做了一个离散化的题目(当时并不知道叫离散化)
于是一开始就像用set+map做。
但是自己测样例的时候大概过了1s才跳出答案- -
于是去掉了set的部分。用了一个大大的数组。但是T了。
感觉应该是不能用map了。
看了几个别人写的离散化。不知道干嘛觉得很不顺眼。(大概和别人看我不爽是一样的)
后来就自己乱写了。
结果内存用了好多。跑得也不快。但是总算是过了。
5.29
郏老大讲树状数组。算法课签到+1。
感觉就是学习了一种虽然不知道怎么回事但是很好用的求和工具。
课上讲的题好像都见过。于是用树状数组重新写一次。
hdu1166 敌兵布阵 点更新 求和 树状数组
hdu1394 Minimum Inversion Number 求逆序数 树状数组
题目里面是0~n-1的。好像就不好用了(可能是我不会)。于是变成1~n+1。
5.30
继续补树状数组。
其实当讲到 段更新 点询问 的时候。
首先想到的是西电oj开服赛的那个挖掘机。
虽然说这里的询问很简单。不用树状数组或者线段树。
但是求和的时候用到了相同的思想。
树状数组只是工具。关键是如果把问题转化为求和。
郏老大在自家oj挂题了。
先排序。再统计比它小的。和求顺序对很像。
下午百度爆0了。
感觉心很累。好像不会再码了。
1001想贪。贪错了。
后来拓神教我。然而没怎么看懂。又去问铖霸。
铖霸叫我好好看题。才发现看错题。
1005置换。不知道哪里写错了。
sample3过不了。我拧过了。的确是105次- -
计算几何什么的不会。其他的根本不知道是啥。
事情越来越多了。接下来的两周会更忙。
暑假快来吧。
23+1=24;
标签:
原文地址:http://www.cnblogs.com/chdacm/p/4541078.html