寿司餐厅
最大权闭合子图
因为每个点的权值只算一次,考虑转化为图
建图每个区间[l,r]向[l+1,r]与[l,r-1]连边,点权为区间美味值,每个区间[i,i]点权为区间美味值-c,最后每种寿司向代表这种寿司的点连边,点权为m*id^2
在此图中,选择了一个点,必然要选择这个点的后继,让点权最大
就是最大权闭合子图
将正点权节点与S连边表示选择此点,负点权节点与T建边表示不选择此点,为满足条件需要让S,T不连通,最小割即可
期末考试
维护学生在某时间的数量的前缀和,大于某时间的前缀和,小于某时间的前缀和,枚举即可
组合数问题

所有ik+r在modk的意义下同余,故考虑用f[i][j]表示选i个物品在modk意义下余数为j的答案
每次选或不选,故![f[i][j]=f[i-1][(j-1)%k]+f[i-1][j]](https://file.cfanz.cn/uploads/gif/2022/02/14/0/491IF90320.gif)
矩阵优化次递推式即可
相逢是问候
1.拓展欧拉定理
成立条件是k>m
2.光速幂
在指数a和模数mod相同的情况下,令最大模数为b,预处理a的1-√b次方的结果,在预处理k*√b(k<=√b)的结果,每次直接查找即可
求
可知,每个位置的数最多更改√mod次,因为在这以后mod=1导致后面的结果为0,保存下来这√mod次的答案
发现每次处理时候底数都为c,但模数会变,但是模数数量很少,预处理每个模数的光速幂,每次直接查询即可
用线段树来维护区间和,每次修改时候对每个点暴力修改,因为修改一定次数后就不会边了
分手是祝愿
概率dp,发现用最优拉x次这个状态能表示玩所有的情况,故令dp[x]表示最优拉x次拉完的情况
有  ![dp[x]=\frac{x}{n}dp[x-1]+\frac{n-x}{n}dp[x+1]+1](https://file.cfanz.cn/uploads/gif/2022/02/14/0/aK9Z2LEQ7O.gif) ,意思是如果选对,最少次数到x-1,否则x+1
 ,意思是如果选对,最少次数到x-1,否则x+1
令x=n,有![dp[n]=dp[n-1]+1](https://file.cfanz.cn/uploads/gif/2022/02/14/0/E1P69f2KGd.gif)
故发现维护两项的差,令del[i]=dp[i]-dp[i-1]
然后发现del可以递推求出
那么因为dp[k]=k,dp也可递推求出









