JAVA学习记录

JAVA学习
最近刚学习JAVA,想把一些重要的东西记录下来方便自己查找
下面记录的都是已经用过的,没用过的以后再加

阅读更多 »


SRM508 & SRM509

SRM508的跌分让我很失落,到现在为止在div2还跌分。
第一题数组的范围开小了,第二题想得不是很靠谱,实现也很慢。
不过赛后还是暴力过了。
SRM509总算涨了,第一题依旧很水,我依旧没能拿到240分以上。
第二题想不到也很水,但由于一开始没考虑到中间运算过程越界,
交了2次,分数就很低了。留了50多分钟做第三题,就是死活调不
出来,赛后搞了一会就过了。


Google杯复旦邀请赛

A.想复杂了,用中国剩余定理做的,解只有 (2^n) * (2^n的逆元) 与 (5^n) * (5^n的逆元)。
B.BST的模拟,’o’的横向位置就是元素排序后的位置。
C.吸取(合取)范式,元素有拓扑结构,按含 1 的个数分层。
D.KMP枚举开始位置,记录重复字串个数与长度,从最后往前跟新最大值。
E.概率,枚举直接胜的情况,打平之后的概率可用 P = 10P + 01P + 11 来计算,还要注意不同先发的情况。
F.模拟,还没看过。
G.排序
H.计算几何,还没搞过,以后再做。
I.强连通缩点,拓扑排序后用 N * M 的复杂度算出要删的边。
J.离散化+DP
UVA不能保存代码…没有代码…

阅读更多 »


TCO’11 Qualifier 3

第一场比赛由于省赛没能比。
第二场没注册上,说是先要提前一小时在网页上注册。
第三场基本上没什么大牛了,题目也还比较简单。
第一题数据规模很小,直接枚举要去掉的元素,求剩下元素的LCM,最后得到一个最小的满足条件的解就可以了。
第二题贪心,总是先选need和give差值最小的,还没有想到怎么证明。
第三题,赛后才过的,首先操作可以简化为某行或某列异或,目标状态为全是0,所以原来的状态一定如下图(0-1块必须间隔),于是问题转化为如何求如下图的最大0-1块。
00011011100
00011011100
11100100011
11100100011
11100100011
到现在才变成绿名,DIV1对我来说遥遥无期啊。


ACM查漏补缺

<算法基础>  关于算法的一些基本概念,时间复杂度,NP问题,算法设计思想等
<数据结构>  包括栈,队列,字典,集合等
<动态规划>  主要是状态设计,状态转移和优化
<搜索>          主要是状态设计,状态转移和优化
<数学模型>  包括序结构,拓扑结构,代数结构,向量空间,随机过程
<数论>          主要是初等数论的内容
<组合数学>  存在性,计数/分类,构造,最优解
<图论模型>  图的相关概念,各种图论模型
<计算几何>  解析几何,从计算机角度考虑的几何问题
<代码风格>  一些问题的实现方式与实现思路

阅读更多 »


Google Code Jam

第一场比赛睡过头了,晚做半小时,感觉第一题蛮简单的,是一道关于判概率可能性的题。第二题是道字符串模拟题,由于代码能力太弱没能敲出来(有种敲到最后自己都不知道在写什么的感觉)。第三题还没看。第二场第一题是按要求计算分数,代码很挫(敲的时间也很长),第二题YY了一个错误的算法,WA到死。最后只能寄期望与最后一场了。第一题暴力,第二,三一开始都没什么好想法,看别人小数据都过了,自己又在1000名之外,只能也水一下,结果由于代码能力,连暴力的方法都调了很久。最后只剩40分钟时开始想大数据的方法。在20分钟时有了方法,但感觉自己已经出不了了。这时排在1000名左右。比赛结束时排1144,最后被系统刷到922,真是幸运。


[poj][2142][The Balance][数论]

题意:给出正整数 a, b, c 求正整数 x, y 满足:
1.ax = by + c 或 ax + c = by 或 ax + by = c
2.x + y 最小
3.在满足 x + y 最小的情况下取 ax + by 最小

阅读更多 »


置换的运算

下面先给出一些关于置换运算的基础题:
http://poj.org/problem?id=3270
http://poj.org/problem?id=1026
http://poj.org/problem?id=1721
http://poj.org/problem?id=3128
http://poj.org/problem?id=3590
http://202.120.106.94/onlinejudge/problemshow.php?pro_id=341

阅读更多 »


平面图欧拉公式

大家都知道关于平面图的欧拉公式为 V – E + F = 2,我想讨论一些关于欧拉公式的证明及应用。首先欧拉公式用于平面图的标准形式为 V – E + F = C + 1,其中 V 为顶点数,E 为边数,F 为面数(包括图边界以外的面),C 为连通数。

阅读更多 »


[poj][2135][Farm Tour][网络流]

题意:有N个顶点的无相图,要从点1走到N(有些点可以不走),再从N走到1,且不走重复的路,求最短的路径。

阅读更多 »