算法学社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0
开学了, 真忙....
这把开小号做的, 做完了就紫了, 我擦...

A
题目简介:
   给一个原串, 问是否可以排列成一个K重复串.

算法分析:
   纯水题, 对字母出现次数进行统计即可.
代码: http://codeforces.com/contest/219/submission/2053122

B
题目简介:
   给一个数n,问最多减k次1, 能得到的尾数最多的9的数, 如果答案有多个, 输出最大的.

算法分析:
   计算尾数有x个9的最大值, x从1到最大枚举.

代码: http://codeforces.com/contest/219/submission/2054214

C

题目简介:
   给一个长度为10^5的串, 每个位置有颜色k,问最少修改多少次让相邻的颜色互不相同.

算法分析:
   如果颜色有两种, 那么要么是01010101..要么是10101010...
   如果颜色只有一种, 那么对于颜色相同的段, 分奇数长度和偶数长度讨论.

代码: 
   http://codeforces.com/contest/219/submission/2057241

D

题目简介:
   给一颗大小为10^5的有向树, 选一个capital. 选定后要修改一个常量使capital可以到达所有的点, 问怎样选让修改次数最小.

算法分析:
   一次中序遍历tree-dp,对点u求子孙的最小修改次数.
   一次先序遍历tree-dp,根据父亲的dp值更新自身的dp值.
代码:
   http://codeforces.com/contest/219/submission/2055883
E

题目无法简介
   
算法分析:
   线段树维护最大的空白段, 相信大家都会, 但是注意要维护的是(MAXlength - 1) /2

代码:
   http://codeforces.com/contest/219/submission/2061290
posted on 2012-08-28 12:14 西月弦 阅读(362) 评论(0)  编辑 收藏 引用 所属分类: 比赛感言

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