链表
EMber _
人但有追求,世界亦会让路。
展开
-
bzoj1483[HNOI2009]梦幻布丁 链表+启发式合并
题意:N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一共有3段颜色.范围不给耍流氓。 一开始没认真想直接无脑线段树后来发现好像修改没办法维护,然后认真想了想好像我一定要记录相邻的颜色,那只能链表了啊 = =,那好吧就链表了。 注意启发式合并不然会T。#include<cstdio> #include原创 2017-09-16 10:30:10 · 249 阅读 · 0 评论 -
JZOJ5372. 【NOIP2017提高A组模拟9.17】猫 链表+贪心+堆优化
题意:一个长度为n的环,每个点有贡献,取了一个就不能取他的相邻,问取1-n/2个的最优方案是多少。 DP可能会挂,我自己试了试好像会出点问题= =毕竟是环,如果类似这种问题,不能拆环一般就不要DP。 于是考虑贪心,大根堆优化。其实这题可以算是堆优化贪心的典型例题了,每次取完堆顶以后把这个点的贡献改为这个点相邻的两个点的贡献-这个点的贡献,然后把相邻两个删掉,相当于再次取到这个点时就是撤销,就是把原创 2017-09-18 18:10:42 · 519 阅读 · 0 评论