摘要: "luogu2073" 思路 真的不明白洛谷标签的意思。线段树?平衡树?难道这个题不就是用优先队列模拟吗。。。看见标签还以为读错题了 用一个pri数组的下标表示价格,里面存漂亮度。用两个优先队列,分别按升序降序储存价格,然后用两个变量W,C分别表示当前漂亮度和价格就可以模拟了。 注意一个坑点,这个题 阅读全文
posted @ 2018-10-08 14:48 wxyww 阅读(136) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 思路 首先,最优秀的分法一定是每段两端都是这一段中最多的那个,否则可以把不是的那个踢出去单独成段肯定会更优秀。然后就成了将这个序列分段,保证每段两端元素相同的最大收益和。 用a[i]记录第i个位置上的数,用s[i]记录前i个元素中a[i]出现的次数。f[i]表示以前i个数的最大收益。 阅读全文
posted @ 2018-10-08 10:40 wxyww 阅读(214) 评论(0) 推荐(0) 编辑
摘要: "luogu2114" 思路 因为位运算对于每一位是独立的,所以对每一位都对这n个数进行操作,然后观察最后得出的是1还是0。并且保证每一位拼起来之后要比m小。 代码 cpp include include using namespace std; typedef long long ll; cons 阅读全文
posted @ 2018-10-08 08:06 wxyww 阅读(142) 评论(0) 推荐(0) 编辑