- 博客(5)
- 收藏
- 关注
原创 noi爆炸记
比赛日day0(估计笔试只有我一个人没ac系列)day1进了考场突然开始想上个大厕,搞得心神不宁,过了15min了后正式进入状态,拿到第一题,直觉是最短路,后来发现不对, 然后转向dp的方向,发现了70分的暴力dp(考试后才知道我这个做法开大数组可以ac),此时我选择先敲完代码,再想怎么优化,这时最傻逼的事出现了(我在草稿纸上写上了决策单调性),1hour硬是没想到斜率优化dp,此时大概还...
2019-07-18 23:22:48 131
原创 关于后缀自动机的一些随笔
后缀自动机的构造这几天一直在看关于后缀自动机的资料,发现这真的是一个优美的算法,先贴一段构造的核心代码吧inline void add(int x){ int now=last,nv=last=++tot;siz[nv]=1; a[nv].len=a[now].len+1; for(;now!=-1&&!a[now].ch[x];now=a[now]....
2019-07-10 16:23:09 88
原创 洛谷 P1772 [ZJOI2006]物流运输
(Ps:好开心好开心自己写对了一道提高+的洛谷题)首先第一秒想到了今年提高的d1t3(后遗症)然后开始考虑dp果然有思路:1,用f[i][j]表示前i天换j次所用的最小时间(不包括换的时间),dis[x]表示到x的最短路径2,考虑转移:首先设从第k(1<=k<=i)天到第i天起路线相同,显然f[i][j]=max(f[i][j],f[k][k-1]+dis[m]*(i-k));此时从后...
2018-02-18 10:48:06 215
原创 洛谷P3939填颜色
题目链接:点击打开链接看到题第一眼,线段树?树状数组?主席树(蒟蒻不会)全冒出来?可是仔细看题发现这是道水题我们先把每种颜色读入预处理出每种颜色所在位置的排序拿样例举例:1 2 3 2 3 3 我们第一次初始化为b数组:第一种颜色下标有:1第二种颜色下标有:2,4第三种颜色下标有:3,5,6故b数组为1,2,4,3,5,6用另
2018-01-20 23:48:20 559
原创 线性筛
我们先讲普通的筛法:思想:每找到一个素数就不断往上乘把乘得的数置为质数慢的原因:每个数不只筛一次进入正题:线性筛思想:使每个合数只被筛一次(筛成最小质数和另一个数的乘积)具体做法:1,先做一个素数表(具体看代码)2,每次把这个表中的数i与当前要操作的数x乘起来置为合数,一旦x%i==0就跳出循环以下是代码:#include#include#include#include#include
2017-12-17 10:36:12 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人