O(1) 的小乐

Job Hunting

公告

记录我的生活和工作。。。
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

  • 随笔 - 182
  • 文章 - 1
  • 评论 - 41
  • 引用 - 0

留言簿(10)

随笔分类(70)

随笔档案(182)

文章档案(1)

如影随形

搜索

  •  

最新随笔

最新评论

阅读排行榜

评论排行榜

SRM 381

今天是SRM482。。。今天晚上留在所里做题。。估计又是一个杯具。。。

看了一下SRM 381的题目。。

DIV2

1 排序,第一个样例比较搞:

{"JOHN", "PETR", "ACRUSH"}

教主和Peter看了估计都哭了。。。把sort函数的comp条件搞一下就OK了。。

2 这个题目,说实话有点恶心。。一般一般吧。。有一个比较明显的递推公式。。搞不出来就杯具。。

const int maxn=1000010;
double f[maxn];
struct TheDiceGame {
  double expectedThrows(int candies) {
    f[0]=0;
    for (int i=1; i<=candies; i++) {
      f[i]=0;
      for (int j=1; j<=6; j++) {
        int x=i-j;
        if (x<0) x=0;
        f[i]+=(f[x]+1)/6;
      }
    }
    return f[candies];
  }
};

3 其实解法是非常直观的。。当然直观就有直观的陷阱。。当你把数据的集合搞定之后,怎么把集合数据线序话,这个问题可以搞掉一大片人啊。。。

   我开始就是想按位比较。。然后处理,写成了递归。。。但这之中的情况,那叫一个相当多。。。杯具。。。其实有一个巨trick的方法:

Suppose, we have two strings s and t. If t comes immediately after s in some arrangement and s+t < t+s we can easily swap them and receive bigger number. So, we can sort all strings according to this rule. It reminds bubble sort. Proof of this is a home task too and you should make it until next SRM.

  不得不说,思维真不错,很灵活。。。比较谁在前面,不就是比较一下就OK么。。。

 

================================================

相当不华丽的分割线

================================================

DIV 1 等着下次再搞。。。但愿今晚不要太杯具。。

posted on 2010-09-15 22:23 Sosi 阅读(129) 评论(0)  编辑 收藏 引用


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


统计系统