精选
Little_Fall
冲冲冲!
展开
-
【题解】CCPC-Final 2019 C. Mr. Panda and Typewriter 后缀自动机+启发式合并,DP
给定长为n(5000)n(5000)n(5000)、字符集1e91e91e9的字符串,给定x,y,z(1e9)x,y,z(1e9)x,y,z(1e9),问最少花多少时间能够打字打出这个字符串。关于打字的操作有三种:花费xxx时间,在末尾打出一个字符。花费yyy时间,复制已经打出的字符串的一个子串。(剪贴板改变)花费zzz时间,在末尾粘贴复制的字符串。(剪贴板不变)动态规划状态表...原创 2019-12-12 20:47:18 · 1033 阅读 · 4 评论 -
【总结】ACM比赛生涯总结
csf学长的总结奖项总结时间比赛奖励大一下学期2017.5西安交通大学ACM校赛铜奖大二下学期2018.5蓝桥杯C++国赛A组三等奖2018.5ICPC全国邀请赛-西安站铜奖2018.6ICPC全国邀请赛-宁夏站银奖大三上学期2018.10ICPC亚洲区域赛-沈阳站银奖(银二)2018.10...原创 2019-11-28 22:49:05 · 4306 阅读 · 8 评论 -
【题解】Codeforces1037H. Security 后缀自动机,link树上启发式合并
给定一个字符串S(1e5)S(1e5)S(1e5),q(2e5)q(2e5)q(2e5)次询问,每次给出l,rl,rl,r和一个字符串xxx:要求找到s[l...r]s[l...r]s[l...r]的所有本质不同子串中第一个字典序大于xxx的(lower_bound),如果没有,输出−1-1−1.保证所有询问的xxx总长不超过2e52e52e5.对于字符串∣x∣|x|∣x∣,它的lower...原创 2019-11-12 04:32:13 · 206 阅读 · 0 评论 -
【题解】Codeforces1073G Yet Another LCP Problem 后缀数组+单调栈
给定n,q(2e5)n,q(2e5)n,q(2e5),和一个长为 nnn 的字符串 sss。qqq次询问,每次给定两个数组ai,bia_i,b_iai,bi。对于每次询问,输出ΣΣlcp(ai,bi)\Sigma\Sigma lcp(a_i,b_i)ΣΣlcp(ai,bi).保证所有询问的aaa和bbb数组长度之和不超过2e52e52e5.先写一个暴力。while(q--){...原创 2019-11-08 01:27:46 · 356 阅读 · 0 评论 -
AC自动机经典题目
如果对AC自动机的概念,比如Trie图,fail树,last树仍有理解上的困难,请参见:AC自动机一. 多模式匹配多模式匹配是ac自动机最经典的问题,包括两个优化:构建last树和树上DP,在上面给出的链接中介绍的很详细了,不再赘述。习题:HDU 2896HDU 3065二. AC自动机上DP常用于给定某些模式串,问类似于以下的问题:是否存在一个无限长的文本串不包含每个模式串。...原创 2019-05-21 14:37:30 · 665 阅读 · 0 评论 -
AC自动机
多模式匹配问题:给定若干个模式串,每次询问给定一个文本串,问各模式串在文本串中各出现了多少次。AC自动机最典型的应用就是求解多模式匹配问题,此外通过与DP组合可以求解其它问题。前置知识:Trie树:又叫字典树,每条边上都有一个字母。fail指针:fail[i]表示与以i节点为结尾的串的后缀有最大公共长度的前缀的结尾编号,fail的思想来自于kmp算法。构建:首先将各模式串组成一...原创 2019-05-21 11:42:11 · 268 阅读 · 0 评论 -
【题解】网络流24题 24/24
前言题目链接:洛谷-网络流24题-按难度排序按在洛谷里的难度排序由易到难去刷,而不是原来的题号。最大流模板:dinic 算法struct Dinic{ struct Edge { int from, to, cap, flow; }; int s, t; //节点数,边数,源点编号,汇点编号 vector<Edge> e...原创 2019-04-16 22:16:53 · 2989 阅读 · 0 评论 -
基于注解的MyBatis使用方法(一)
前言MyBatis简介MyBatis 是一款优秀的持久层框架,可以很方便的在java中实现对数据库的操作。MyBatis 可以将sql语句映射为java接口函数,直接对实体进行操作。MyBatis 的映射类(Mapper)在映射sql语句时有两种方式,一种是xml映射,功能强大;另一种是java注解,书写简便。原理简介MyBatis首先获得一个SqlSessionFactory对象,再...原创 2019-03-10 18:44:13 · 887 阅读 · 1 评论 -
MapReduce: Simplified Data Processing on Large Clusters 翻译加理解
前言这是真正的核心知识,将这篇论文阅读并翻译一遍。MapReduce: 大型集群上的简化数据处理翻译 2019-02-20 23:04:00 · 4571 阅读 · 1 评论 -
元胞自动机模拟多出口疏散模型的matlab实现
元胞自动机_v0.1定义元素:0表示有不可经过的障碍物,1表示当前有人,2表示空格,3表示出口;危险度:四连通意义下,到任意出口的最短距离;规则向危险度严格更小的方向走;由危险度从小到大遍历空格,找到可以向这些空格走的格子,然后移动;移动方式为四连通;移动到出口时,人消失(安全退出);数据结构地图数组map;危险度数组danger危险度顺序danger_order...原创 2019-01-31 01:29:31 · 11824 阅读 · 22 评论 -
多源多汇扩散模型的按时间分层最大流算法
问题n个点,m条边;n个点中有若干个汇点,除此之外全是源点;每个源点都有初始人数(可以为0);(以重要度表示时,1表示普通,2表示重要,3表示很重要,4表示最重要)每条边都有通过它所需的最大流量和时间。单次网络结构层设一共有F层,编号从0到F点原图每个点在对应网络图中第0层的每个点,编号1−&amp;amp;amp;amp;amp;amp;amp;gt;n1-&amp;amp;amp;amp;amp;amp;amp;gt原创 2019-01-31 01:27:09 · 1568 阅读 · 0 评论 -
【笔记】网络流——从入门到疏散
网络流初步参考资料:紫书11.4最大流想要把一些东西从s(源点)运到t(汇点),可以从中间节点中转。对于一条边,物品上限称为容量ccc,实际运送的物品称为流量fff基本性质:容量限制:f(u,v)&amp;amp;amp;amp;lt;=c(u,v)f(u,v)&amp;amp;amp;amp;lt;=c(u,v)f(u,v)&amp;amp;amp;lt;=c(u,v)斜对称性:f(u,v)=−f(v,u)f(u,v)=-原创 2019-03-06 20:02:28 · 356 阅读 · 0 评论 -
【笔记】C++独立MSVC编译配置(命令行+sublime)
前言计组实验需要用到内嵌汇编,但是mingw并不能跑这个东西,需要VS的编译器,即MSVC。在配置中碰到哪个文件找不到之类的问题,最好的方法是找你装VS的同学,从他们的VS目录里拷这个文件。实际上,只有不想装VS的人才需要这篇教程,否则直接装VS用就可以了。参考资料C语言编译器CL.exeGetDC function原理简介类似于mingw的gcc.exe,msvc的编译程序叫做C...原创 2018-12-19 17:47:25 · 4852 阅读 · 1 评论