摘要: 2653: middle Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个 长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a<b<c<d 阅读全文
posted @ 2018-08-20 20:43 Wans_ovo 阅读(152) 评论(0) 推荐(1)
摘要: 一开始想的贪心,可是发现贪心的问题太多了啊!只能保证当前最优,全局完全无法考虑。 所以正解是dp。预处理出前缀和,枚举每个区间,在每个点记录$now[i]$表示以$i$这个塔结尾的塔组目前的高度。$dp[i]$表示以$i$这个塔结尾最多能分成多少组。如果$dp[i]$可以更新成更优值,则直接更新$d 阅读全文
posted @ 2018-08-20 17:28 Wans_ovo 阅读(305) 评论(1) 推荐(1)