Greater New York Regional 2009 解题报告

寒假没事的时候看了下,顺手做了。。。果断AK掉了。。。
blog在chengdu regional后就一直没更新了,在被补考前憋的头昏脑胀无力吐槽的时候,就当来清清草吧。。。

这套水题就懒得每题单独发了。。。

A题 poj 3781 Nth Largest Value
无与伦比的水,1分钟AC不了可以去shi了。。。我直接扫描三次水过。。

B题 poj 3782 Equal Sum Partitions
直接DFS过掉了

C题 poj 3783 Balls
经典的鹰蛋,dp,在蛋的数目超过logN后直接找前面的答案就行了(我只用了这个优化居然16MS水过去了)。。
更多参见OI论文04年   朱晨光:《优化,再优化!——从《鹰蛋》一题浅析对动态规划算法的优化》

D题 poj 3784 Running Median
先加入一个数并输出,以后每次加入两个数,然后输出中位数
可以用平衡树做,不过这种水题上平衡树就太没事找事了,维护最大,最小两个堆过了(写的太挫了,快90行了)

E题 poj 3785 The Next Permutation
顾名思义,求下一个排列,直接用algorithm里的next_permutation水过。。。

F题 poj 3786 Adjacent Bit Counts
同样水题,dp水过了。。
状态转移:
dp[i][j][1]=dp[i-1][j][0]+dp[i-1][j-1][1];
dp[i][j][0]=dp[i-1][j][1]+dp[i-1][j][0];
就是当前dp[i][j]为1,则可能数是dp[i-1][j][0]+dp[i-1][j-1][1]的可能的数目
当前dp[i][j]为0,则可能数是dp[i-1][j][1]+dp[i-1][j][0]的可能的数目
注意下j=0时的初始化的问题就OK了

G题 poj 3787 Convex Hull of Lattice Points
模板题,输出凸包的序列,注意下顺序就OK(不过做这题的意外收获是居然查到了我模板的一个bug~(*^__^*) 嘻嘻。。当然是我自己的模板太挫了的原因。。。)
PS:私以为坐标为int的时候叉乘用int足矣~

H题 poj 3788 Interior Points of Lattice Polygons
同样是类似凸包的题,只不过给你一个凸包然后求里面的个数(必须是严格的里面,在线上的不算),直接记录下上下左右的最大值,在后用叉乘暴力就OK~

整套题都感觉灰常的水,除了鹰蛋那题用了点小优化以外,没啥技术含量,但这么简单的一套题居然没啥人去切= =囧~
PS:鹰蛋那题的OI论文太强大了,优化到了sqrt(n),太神了,借此机会膜拜下神牛。。。

posted on 2012-02-18 00:59 purplest 阅读(1920) 评论(1)  编辑 收藏 引用 所属分类: 解题报告

评论

# re: Greater New York Regional 2009 解题报告 2012-02-20 09:05 tb

不错啊   回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

导航

统计

常用链接

留言簿

随笔分类(70)

随笔档案(68)

ACMer

搜索

最新随笔

最新评论