博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[总结]2019年9月 OI学习/刷题记录
阅读量:5109 次
发布时间:2019-06-13

本文共 2532 字,大约阅读时间需要 8 分钟。

从现在开始记录一下每天的学习情况。主力LOJ?

2019/9/5

答案显然是\(\frac{(n+m)!}{Cnt_1!Cnt_2!\cdots Cnt_n!}\)

贪心,每次加一个出现次数最少的数,优化这个过程。

降智找规律题

一个结论是Fibnacci数列模\(p\)意义下循环节长度\(\le 6p\)

把矩阵的所有交点求出来

\(f[i]\)表示\(i\)点的最短距离,就有\(f[i]=\min(f[j]+Dis(i,j))\)

枚举\(j\)时维护斜率,判断是否可达

显然,对于每一个不是区间内其他数倍数的数必须被检查

筛出这种数的个数,枚举最后一个数的位置算答案。

  • 区间DP

怎么感觉JOI Final T1都挺简单的

\(f[i]\)表示前\(i\)个橙子的最小花费,则\(f[i]=\min(f[i],f[j-1]+(i-j+1)*(MaxA-MinA)),(i-j+1\le m,j\ge 1)\)

维护一下最值就好了。

2019/9/6

枚举答案计算贡献,取最大值。

  • 模拟

求每块木板在几次后被打破

相当于求一个区间内时间第\(k\)小的子弹

可持久化线段树

(开始写了个\(O(nlog^2n)\)T飞了,这东西常数真大。。)

  • 决策单调性+DP

二分图匹配+博弈论

将网格图黑白染色,空格移动看成增广,必胜条件是在最大匹配中。

2019/9/7

  • 区间DP

Trie上开个vector记录时间。

a*Ans+b可能爆int...

直接最短路,建图恶心

  • 爆搜

2019/9/8

  • 组合数学+容斥+预处理

  • 找规律+打表

  • 模拟

  • 简单数学题

\(xe_1+ye_2=1\),则\(m=m^{xe_1+ye_2}\pmod{N}=c_1^xc_2^y\pmod{N}\)

ExGcd+快速乘,LOJ莫名RE,UOJ和Luogu都可以过

  • 启发式合并+堆

  • 贪心选点

2019/9/9

  • 拆边+状压DP

  • 调和级数暴力+Hash

  • DP+BFS

  • 缩点+暴力枚举

  • 构造题

2019/9/10

  • 组合数学+错排

  • 矩阵加速DP

  • 后缀自动机

  • 斜率优化DP

  • 树形DP+换根

2019/9/11

  • 数位DP

  • 拆位DP+贪心

\(K=1\)的话\(O(n)\)扫一遍就好

\(K=2\)枚举“中点”,两边就变成了\(K=1\)的子问题,数据结构维护。

  • ...降智暴力

  • 矩阵+前缀积/线段树

  • 可持久化线段树

2019/9/12

  • 离散化+组合数学+DP

  • 简单交互

  • 树形DP+可并堆维护函数凸包

2019/9/14

中秋颓废模拟考试。。。

100+95+100

T1 状压DP

T2 二分图+DP (不知为何WA了5pts

T3 标程好像也是DP?瞎搞了个组合数学水过去了

(我\(O(n\ln n)\)的复杂度都觉得很悬,标程\(O(20n\ln n)\)是怎么跑过\(1e6\)的。。。迷

2019/9/15

晚上打CF 585 Div2

A:数学 B:DP C:贪心 D:博弈论

EF不会,交完D题rk24,比赛结束rk270+...

后来发现E竟然原题,怪不得全世界都会E,最后rk251

  • 树形概率DP+换根

2019/9/16

  • 学新知识点

  • 二分答案+Floyd分数规划

  • 神仙结论+可持久化线段树

  • Tarjan+拓补排序

2019/9/17

  • 二分答案+离线+线段树

  • 圆方树+Tarjan+DP

KDTree+暴力剪枝,随机旋转一下,期望复杂度\(O(n\log n)\)

2019/9/18

早上学了一下FHQ Treap,挺好用的

  • 转化一下变成三维偏序,CDQ+线段树/树状数组

  • 直接暴力Min-Max搜索

枚举答案,暴力树形DP,加一点剪枝优化\(O(n^2w)\)就过了。。

  • 线段树+贪心

2019/9/19

  • 线段树+离散化

  • 二分答案+Dinic

  • 树形DP+wqs二分

  • 模板题

\[a^b\mod m\equiv \begin{equation} \begin{cases} a^b\mod m(b<\varphi(m))\\ a^{(b\mod \varphi(m))+\varphi(m)}\mod m(b\ge\varphi(m)) \end{cases} \end{equation}\]

  • SAM+线段树合并+树上倍增+容斥+组合数学

2019/9/20

  • 堆+Trie

  • SAM+DP

  • 找规律+数论

  • FHQ Treap

  • 模板 - 线性基

  • 模板 - FHQ Treap/Splay

  • 模板 - FFT

2019/9/21

  • 贪心+启发式合并

  • DP

  • 预处理+LCA

  • 线段树

  • 组合数学

2019/9/22

  • 二分答案+堆

  • 随机化

  • DP

  • BFS

2019/9/23

  • 离散化+归并

  • Dinic

  • DP

  • 2-SAT+bitset+分块+离散化+拓补排序

  • exKMP,\(O(n\log n)3e6?\)

2019/9/24

  • Bellman-ford

  • 贪心

  • 启发式合并

  • 数论

2019/9/25

  • 调和级数暴力

  • 组合数学+DP

  • 倒序DP+离散化+二分

  • DP

  • 贪心+DP

2019/9/26

  • 数论

  • 二分答案

  • 线段树

  • 莫队+bitset+容斥

  • 线段树

2019/9/27

  • 博弈论

  • 树链剖分

  • bitset

  • 概率DP

  • 树形DP

晚上颓比赛,Comet OJ - 模拟赛测试 Day1

100+40+96 Rank38

2019/9/28

  • 贪心+分类讨论

Comet OJ - 模拟赛测试 Day2

100+100+30 ...

T3 65炸成30,Rank19掉到Rank80,zbl

2019/9/29

  • 差分约束

  • 二分答案+线段树

  • Mobius反演

  • 树链剖分

打Codeforces Round #589 (Div. 2):

过了ABCD,D题大水题愣是卡了一个小时,最后rk458,竟然还没掉分。。

E题忘乘组合数了,一直没过样例,血亏

2019/9/30

  • 分块+离线+并查集

  • 容斥+组合数学

  • LCA+Tarjan+圆方树+虚树

  • 二分图匹配/分类讨论

  • set维护线段

  • 贪心

End

转载于:https://www.cnblogs.com/LanrTabe/p/11465106.html

你可能感兴趣的文章
[Luogu 3224] HNOI2012 永无乡
查看>>
【转】用win7(64位)远程桌面连接linux(Ubuntu14.04)详细教程
查看>>
async+await一起使用
查看>>
数据库 —— mySQL相关
查看>>
关于Servlet的几个小问题
查看>>
java 对于表情和特殊字符的转码解码处理
查看>>
jq 对象获取总结大全
查看>>
java生成复杂word文档的完美解决方案
查看>>
Python实用笔记 (25)面向对象高级编程——多重继承
查看>>
JavaScript 累加求和练习 函数
查看>>
Shell编程基础
查看>>
SWT中的布局之-----FormLayout(表格式布局)
查看>>
(转)Foundation-性能优化之NSDateFormatter
查看>>
Luogu3090 [USACO13NOV]空荡荡的摊位Empty Stalls (动态规划)
查看>>
9.过滤器的使用
查看>>
Java学习笔记————异常的捕获及处理
查看>>
输入一颗二叉搜索树,将该二叉搜索树转换成一个排序的双向链表
查看>>
链表中倒数第k个节点
查看>>
《信息系统项目管理师》
查看>>
hdu 4778 DP+博弈
查看>>