1.学科三早起困了一上午,睡了一下午。
2.今天复习了一下类.
3.补了一下昨天div2的题,昨天T3,T4都没写
T3:对于数x和区间i~j,如果0~(x-1)在这个区间都出现过,那么数x放置在区间的哪个位置都可以,从小到大枚举计算答案就行了,枚举的过程中维护左右边界。
考试的时候没想出来,没写。
T4:挺简单的,T3不会就没看,定义f[i]为1~i的最大长度,当a[i] == a[j]且i~j中间的数都可以被消除的时候,就可以转移,f[i] = max(f[i],f[j]+1)。挺好想的。
4.复习了一下一些基础的线线dp模型,有一个比较有意思的ZOJ 4028:
有一个长度为n的序列a1,…,an,以fi表示以ai结尾的最长严格上升子序列长度,先给出fi和ai的取值范围[li,ri],输出满足条件的序列a1,…,an,保证有解。n<1e5
根据LIS,fi<fj 则 aj>ai, fi=fj 则aj <= ai
求出大小关系,差分约束跑spfa或者从后往前扫一遍确定最小值再从前往后扫一遍进行输出。
一如既往背单词QAQ