![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
usaco
Mr_Innocence
oier
展开
-
Usaco Cowlphabet,2011 Feb 奶牛文字
解析: 一看题就有一个answer取97654321的余数要求,那正解肯定不会是dfs或者暴力之类的了。 正解为方案数类dp,灵感来自于字母和大小写的个数。因为当我们递推时,我们无需知道具体的序列,只需知道序列中有几个大小写字母,以及此序列末尾字母是什么(用来找下一个字母)就可以了。 具体方法: 用f[i][j][k] 表示末尾字母的ascll码为i,大写字母有j个,小写字母有k个的字串原创 2017-03-25 20:31:51 · 508 阅读 · 0 评论 -
Usaco Financial Aid,2004 Mar 赞助学费
分析: 很巧妙的一个堆维护+枚举。 在对成绩排序后,我们无需知道一个成绩中位数左右两侧的选择具体是谁,只需知道左右两侧各取n/2个(保证其为中位数)时学费最小和就可以判断此数是否符合题意。 具体操作: 设两个数组L[i],R[i]分别表示到当前位置i时左边取n/2个数的和的最小值和右边取n/2个数的和的最小值,也就是说,答案就是当L[i]+R[i]+i的学费成立的i的最大值。原创 2017-03-25 20:12:03 · 604 阅读 · 0 评论