摘要: 很少做数位$dp$的题,做道题学习一下吧。 记忆化搜索,$f[10][10][2][2]$分别记录当前位置,上一位数,是否有前导零和是否有大小上限。 题目要满足相邻两个数相差不小于2,如果有前导零就可以无视这个限制,如果没有就要先判断一下。 ~~~cpp include include includ 阅读全文
posted @ 2018-11-07 08:54 nianheng 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题意:t组询问,每次给出串$a,b$,串$a$中与$b$相等的字串可以替换为$ $,问a可以变为多少种字符串。 KMP+DP,从前往后$dp$串$a$的每一个位置,设枚举到$i$,如果$a[i len(b) ... i]==b$,那么我们就可以选择是否将这个字串替换,答案就等于不替换的方案数($f[ 阅读全文
posted @ 2018-11-04 20:37 nianheng 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 裸的仙人掌最大独立子集,结果一个zz的错误让我调了好久... $ inf$开始设为$0x7fffffff$结果$A_i$有负数一加就炸了 ~~~cpp include include include using namespace std; const int maxn=2e5+100,maxm=5 阅读全文
posted @ 2018-11-04 18:24 nianheng 阅读(146) 评论(0) 推荐(1) 编辑
摘要: 仙人掌 圆方树是用来解决仙人掌图的问题的,那什么是仙人掌图呢? 如图, 不存在边同时属于多个环 的 无向连通图 是一棵仙人掌 ___ ___ 圆方树 定义 原先的仙人掌图,通过一些奇妙的方法,可以转化为一棵由圆点,方点和树边构成的树——圆方树,具体构建方法如下 原仙人掌的每一个点为圆点,对于每个环都 阅读全文
posted @ 2018-11-02 21:42 nianheng 阅读(1346) 评论(3) 推荐(3) 编辑
摘要: 一些想法 距离NOIP2018只剩下一个星期的时间了,通过这几天在长郡的考试,渐渐感觉还有好多东西自己还不够熟练,也有些东西到现在还不会,现将NOIP前的一些计划列在这里,希望能在考前把他们全部完成吧 一些模板 这里是NOIP可能会考的数据结构和算法的模板 字符串算法: $kmp$ ~~~cpp i 阅读全文
posted @ 2018-11-02 13:13 nianheng 阅读(258) 评论(0) 推荐(2) 编辑
摘要: 回文自动机一一处理回文串问题的有力武器 ~~这几天一直沉迷字符串数据结构~~ 看了很多大佬的回文自动机学习笔记,稍微有点理解了,整理一下吧 1.概念 $\quad$a.大概: 同其他自动机一样,回文自动机是个DAG,它用相当少($O(n)$)的空间复杂度就存储了这个字符串的所有回文串信息。一个回文自 阅读全文
posted @ 2018-10-19 09:18 nianheng 阅读(6557) 评论(1) 推荐(14) 编辑
摘要: 分数规划,最大费用最大流 题意可以简化为给出一个矩阵,要求每行和每列必须且只能取一个格子,要求$sigma\ a_{i,j}/sigma\ b_{i,j}$ 最大 考虑分数规划,可以将式子转化: $sigma\ a_{i,j}/sigma\ b_{i,j}=C$ $sigma\ a_{i,j}=si 阅读全文
posted @ 2018-10-19 09:06 nianheng 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 01分数规划 N个数取k个,每个数都有a,b属性,最大化 $\sum_{i\in{k}}{\frac{a_i}{b_i}}$ 可以二分答案$mid$ 将式子化为 $\sum_{i\in k}{a_i mid b_i}$ 如果此时最大值大于0 说明$mid$小于答案 反之亦然 最优比率生成树 最小化生 阅读全文
posted @ 2018-10-19 09:03 nianheng 阅读(112) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-17 18:13 nianheng 阅读(19) 评论(3) 推荐(0) 编辑