题目
这套题做的很囧
第一题 题目没什么说的就是模拟 不过很麻烦
但是题目里的游戏很好玩 真的很好玩
第二题 一开始看像04年 ACM上海赛区的H题 田忌赛马 记得集训队资料里的解法是O(n^2)
但是发现 n<=100000 后来发现这题与田忌赛马是不一样的
田忌赛马 是求最大|小分差 那么怎么贪心呢
以求最高分为例 提出一个策略:
设我方的选手集为A  对方为B
若Amax>Bmax
则A-=Amax,B-=Bmax  ans+=2
否则 A-=Amin,B-=Bmax 如果Amin==Bmax  ans+=1
下面是证明
若Amax>Bmax
假设有一种方案 使得Bmax不与Amax交战&得分>当前方案
设于Bmax、Amax交战的分别为a,b
则将Bmax与Amax交战 a与b交战  其余与该方案相同 易证此方案不亚于 该方案&此方案得分=原方案
若Amax<=Bmax 同上述方法可证 这里就不多说了

值得一说的是第4题 我想了2天 实在没有思路将一些想法记在下面并将它添加到未解决问题中
首先想到的是将它想LCA->RMQ一样搞出一个欧拉序列 通过维护这个序列解题
那么借助什么数据结构好呢 线段树?
这好像不可能 倒不是得到答案的问题
关键是每次更改都要不止更改一个或常数个
看来 搞成一个序列是没戏 那么仍保持树状结构呢
这回 更改时好办了 但怎么得到答案哪
我又标程 不过我这个人最不擅长就是读程序 但可以看出标程用到平衡树
实在是不会 等oibh好了到哪顶上问问应该会有结果
幻灯片 20
posted on 2009-03-14 23:21 250 阅读(761) 评论(4)  编辑 收藏 引用 所属分类: oi

FeedBack:
# re: ZJOI 08 day1
2009-03-24 21:02 | lk
我怎么觉得..那个第二题的贪心有问题啊,能帮忙解释一下么?
假设
A 3 2 2 2 1 1 0 0 0 0
B 4 3 3 2 2 2 0 0 0 0
那么最好的方案应该是
0 0 0 3 0 2 2 2 1 1
4 3 3 2 2 2 0 0 0 0
结果是 11
而按照你的贪心
0 0 0 3 0 1 2 2 2 2
4 3 3 2 2 2 0 0 0 0
结果是 10
谢谢了


  回复  更多评论
  
# re: ZJOI 08 day1
2009-05-14 14:49 | LittlePig
第四题可以使用动态树, 或者路径剖分.  回复  更多评论
  
# re: ZJOI 08 day1
2009-05-14 14:52 | 250
现在会了  回复  更多评论
  
# re: ZJOI 08 day1
2010-04-15 15:13 | ipip2005
楼主贪心错误  回复  更多评论
  

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


<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

留言簿(6)

随笔分类

随笔档案

文章档案

相册

搜索

  •  

最新评论