TJOI2015

day1 :
T1:其实手推一下矩阵的式子就知道是最小割模型,和noi2006的最大获利大同小异。

@:胡波涛论文《最小割模型在信息学竞赛中的应用》

 

T2:结论:

定义:

  偏序关系: 满足自反,反对称,传递的关系是自反关系

  链: 偏序集A的一个子集B,并且满足B中元素两两可比

  反链: 偏序集A的一个子集B,并且满足B中元素两两不可比

  集合的划分: 集合A的划分是很多个集合,这些集合的交集为空,并集为A

      Dilworth定理:

        偏序集的最长反链的大小等于最小链划分

      另一个定理:

        偏序集的最长链大小等于最小反链划分

      1) 如果该偏序关系的否也是一个类偏序关系,那么直接求后者的最长链长度就行了(比如(a,b)R(c,d) <=> a<=c and b<=d 就是这样一种关系).

  2) 如果该偏序关系没有这样的性质,就用第一个定理把原问题转换成求DAG的最少路径覆盖问题

 

T3:裸的后缀自动机。直接建自动机跑就可以了。(然而除了这道题我就不会其他自动机的操作了QAQ)。

@ 《2012年noi冬令营陈立杰讲稿》

 

day2 :

T1:树链剖分,维护路径上max(val[u]-val[v]),其中u离终点更近,这个比较麻烦,情况比较多。

       再打一个懒惰标记就可以了,主要问题就在于细节上。

 

T2:先预处理出棋子在一行之中不会互相攻击的状态,然后上下互相攻击的情况可以暴力判断一下,之后就是dp了嘛。

      将预处理的合法状态(一共就不到64种)存到矩阵里,矩乘就可以了。

 

T3: 60分暴力很好写,AC程序还是记结论好了:Ans=(n*(n+1))/2/(4*n-1)

你可能感兴趣的:(TJOI2015)