做题&学习记录(9月)

2019.9.19

Luogu P5431 【模板】乘法逆元2

假的模板题,,通分以后直接$O(n)$计算

Luogu P5091 【模板】欧拉定理

拓展欧拉定理,直接套公式。

当$b>=\phi(p)$时,有:$a^b≡a^{b\ mod\   \phi(p) \ + \ \phi(p)}\ (mod\ p)$

Luogu P5236 【模板】静态仙人掌

可以说是圆方树的模板题,顺便学习了一波圆方树,其实本质上就是把图转化成树。

不过建树的方式很有意思,大概是基于一个Tarjan求边双的过程来进行建点和连边。


2019.9.20

Luogu P4320 道路相遇

发现把原图转化为圆方树后,必经点就是两点路径上的圆点,用倍增求出路径上的圆点个数即可。

 Luogu P3639 [APIO2013]道路费用

码农题,利用最小生成树确定必需边,然后$O(2^k)$枚举选边的集合,缩点后求最小值。

Luogu P3638 [APIO2013]机器人

斯坦纳树DP,SPFA和Dijkstra都会被卡??题解用了一个玄学优化的SPFA。总之不难,就是卡常。


2019.9.21

Lugou P3640 [APIO2013]出题人

研究了一下这题(然而还是不会做),学习了一波负权图卡Dijkstra和网格图卡Spfa的技术。

浅谈斜率优化

整理了一下关于斜率优化的知识点,理清了简单斜率优化的套路(平衡树动态维护凸壳什么的还是算了吧)。


2019.9.22

Luogu P4027 [NOI2007]货币兑换

斜率优化+动态凸壳,顺便复习了一波Splay


2019.9.23

Luogu P3571 [POI2014]SUP-Supercomputer

一个思路清奇的DP。如果合法答案一定比不合法答案优的话,我们可以把它们放在一起求解以减少考虑的因素,因为最后不合法的答案一定会被更新掉。

[APIO2014]

模拟了一次APIO,不过没写完,明天继续。


2019.9.24

[APIO2014]

补完了昨天没写完的内容,交了一波:8+100+28=136。

果然还是字符串苦手。

Luogu P3648 [APIO2014]序列分割

简单DP,注意到K比较小后分成K次DP,然后就是一个标准的斜率优化。


2019.9.25

Luogu P3647 [APIO2014]连珠线

换根的树形DP,卡了下常发现跑得挺快,UOJ Rank2。


2019.9.26-2019.9.29

学校月考and国庆活动


2019.9.30

学习了一波回文自动机

Luogu P3649 [APIO2014]回文串

就是回文自动机的模板题,建立自动机后取$max\{len*cnt\}$即可。

posted @ 2019-09-19 19:11  Aegir  阅读(166)  评论(0编辑  收藏  举报