2018年寒假训练日记
胖亚亚
这个作者很懒,什么都没留下…
展开
-
2018/1/21
今天就水了水牛客网上的挑战赛,ε=(´ο`*)))唉,补题等着补一下吧,ε=(´ο`*)))唉,今天好气啊原创 2018-01-21 22:29:46 · 189 阅读 · 0 评论 -
2018/2/12训练日记
今天补了补昨天忘记的那场训练赛的题目,下午的时候也看到了给出的官方题解 真的强怎么说呢,有些地方没想到,还有就是数据大小问题发现牛客网上的数据就开的比较大。。。。。。emmmm,今天也没干其他事情了,明天再想想该好好看题了...原创 2018-02-12 23:57:08 · 283 阅读 · 0 评论 -
2018/2/13训练日记
今天还是看的饶齐的博客然后晚上做的EOJ的题,,,,,,找了半天的报名没找到,直接做的题找到的话我估计我rating分就上去了。。。。明天再写写题解吧。。。有的题是dp竟然没想到。。忧伤...原创 2018-02-13 22:41:46 · 206 阅读 · 0 评论 -
2018/2/7训练日记
今天上午纠结于一个AC自动机+数位dp的题久久不能自拔,于是就写了一上午。。。。。。结果到晚上才做出来。下午做了一下常州大学的一个训练赛,有点慌,没有找到特别标准的题感觉都跟数学题类似,跟找规律差不多的样子可能是因为我做的还不够多。。。。。。总之,今天能做出一个AC自动机的题来已经很不错了,小纠结,明天还是先看看后缀数组吧,AC自动机先放放。原创 2018-02-07 21:36:30 · 169 阅读 · 0 评论 -
EOJ Monthly 2018.2 (Good bye 2017) F 回家咯
欢乐的 Xiamen 之旅终于结束了,恋恋不舍的 oxx 想坐高铁送 xjj 回去后再回自己家,可是计算了一下这样花费时间太久了,所以最后他们决定一同坐到一个较大的中转站,再各自回家。而健忘的 oxx 不小心把中转站的名字忘记了。但 oxx 的草稿纸上还写着他直接回家(经过中转站)所需时间,直接到 xjj 家(经过中转站)的时间,以及他先到 xjj 家后再到中转站再回家的总时间。你能帮他计算出出发...原创 2018-02-14 16:14:58 · 341 阅读 · 0 评论 -
EOJ Monthly 2018.2 (Good bye 2017)A1. 坑爹的售票机 (Easy)
oxx 和 xjj 决定和小伙伴们一同坐船前往 Xiamen。去 Xiamen 的船票一张 p 元。当他们满怀兴致地来到港口时发现居然只有不设找零的自动售票机,只能使用一元,五元,十元,二十元,五十元,一百元的纸币,且一次至多买 k 张船票。因此他们不得不去银行取钱。而 oxx 是个大懒人,他希望取的纸币数量越少越好,因此他想知道他们一行 n 人要都买到票至少需要取多少张纸币。Input第一行三个...原创 2018-02-14 16:17:53 · 677 阅读 · 0 评论 -
EOJ Monthly 2018.2 (Good bye 2017) B. 无聊的游戏
oxx 和 xjj 终于上了船,船上的时光总是如此漫长,因此 oxx 决定与 xjj 一同玩一个无聊的游戏。游戏规则很简单,首先由 xjj 随机画一棵树,随后两人轮流从树中选取一个度数不为 0 的结点 (度数为 0 则不与任何边相连) 将其与其相连的边删去,谁最终无法删去结点,则谁败。由于 xjj 画的树,因此 oxx 可以优先选择自己先手还是后手。聪明的 oxx 看透了其中的套路,因此他知道他先...原创 2018-02-14 16:23:08 · 503 阅读 · 0 评论 -
2018/2/14训练日记
今天继续看了饶齐的博客下午又写了写昨天晚上做的EOJ题的题解今天也没有什么特别的暂时就这些吧。。。原创 2018-02-14 22:57:01 · 312 阅读 · 0 评论 -
2018/2/27
今天偷了点懒,家里来了客人,一直待到现在,我也不好意思回房间看电脑,于是就浪费了一天,当是休息休息吧 (此处应该有一个哭笑不得的表情 QAQ),还有我的毛概作业,想想有点尴尬...原创 2018-02-27 21:06:07 · 184 阅读 · 0 评论 -
2018/2/17 新年快乐
大家新年快乐啊|_.)前两天一直在欢度新年大年三十看了看SDUT2018新春大作战 今天继续看的饶齐的博客 这两天再复习复习AC自动机和后缀数组到时候刷一刷题,希望到时候别有收获吧...原创 2018-02-17 21:05:23 · 308 阅读 · 0 评论 -
2018/2/18 训练日记
后缀数组解决多模式串的模式匹配问题 给定一个固定待匹配串 S,长度为 n,然后每次输入一个模式串P,长度为m,要求返回 P 在 S 中的一个匹配或者返回匹配失败。所谓匹配指某个位置 i满足 1≤i≤n-m+1 使得 S[i..(i+m-1)]=P,也即 Suffix(i)的长m的前缀==P。 我们知道,如果只有一个模式串,最好的算法就是 KMP 算法,时间复杂度为 ...原创 2018-02-18 22:30:44 · 294 阅读 · 0 评论 -
2018/3/1POJ 1985 Cow Marathon(树的直径)
今天继续饶齐博客http://poj.org/problem?id=1985具体解法: 首先从树上任意一个点a出发, (BFS)找出到这个点距离最远的点b. 然后在从b点出发(BFS)找到距离b点最远的点c. 那么bc间的距离就是树的直径. 证明: 1. a点在最长路上时, b点一定是最长路的一个端点.反证:如果b不是端点, 那么最长路的前半段+从a到b的这段必然比原...原创 2018-03-01 21:24:08 · 206 阅读 · 0 评论 -
2018/2/22训练日记 +RMQ模板
这几天之所以没怎么写博客主要是因为一直在看饶齐的博客再就是加上RMQ的一个简单模板//d[i][j]表示的是从i开始长度为2^j次方的最小值void RMQ_init(){ for(int i=1; i<=n; i++) d[i][0]=sum[i]; for(int j=1; (1<<j)<=n; j++) for(int i=1; i+(1&l...原创 2018-02-22 23:06:52 · 220 阅读 · 0 评论 -
2018/3/2 元宵节快乐
元宵节快乐(*^▽^*)今天是元宵节,也是我假期的最后一天了,偷了个懒,写了写作业,包了包饺子,晚上做了做比赛原创 2018-03-02 23:21:45 · 204 阅读 · 0 评论 -
2018/2/23训练日记Wannafly挑战赛10
Wannafly挑战赛10A题链接:https://www.nowcoder.com/acm/contest/72/A来源:牛客网题目描述 小H陷入了一个迷宫中,迷宫里有一个可怕的怪兽,血量有N点,小H有三瓶魔法药水,分别可以使怪兽损失a%、b%、c%的血量(之后怪兽的血量会向下取整),小H想合理地运用这三瓶药水,使怪兽失去尽可能多的血量 注意:每瓶药水只能用一次 输入描述...原创 2018-02-23 23:02:10 · 225 阅读 · 0 评论 -
2018/2/24训练日记
今天也是看了些饶齐的博客,然后下午打了一场codeforces的比赛 Div 466感觉还可以 但还是出题速度慢 而且读题有问题 还是做的题少,看的题也少,之后的时间更要上点心了。。。QAQ...原创 2018-02-24 21:43:47 · 202 阅读 · 0 评论 -
2018/3/3
今天上午花了一上午的时间坐火车回学校,,,,,中午十二点才到,细雨绵绵,火车还晚点,郁闷,,,下午收拾了宿舍,,,,,又浪费了一天的时间 ε=(´ο`*)))唉...原创 2018-03-03 23:44:59 · 228 阅读 · 0 评论 -
2018/2/26 数据的离散
有些数据本身很大, 自身无法作为数组的下标保存对应的属性。如果这时只是需要这堆数据的相对属性, 那么可以对其进行离散化处理!离散化:当数据只与它们之间的相对大小有关,而与具体是多少无关时,可以进行离散化。例如9 1 0 5 4 与 5 2 1 4 3 的逆序对个数相同。设有4个数:1234567、123456789、12345678、123456排序:123456<1234567<12...原创 2018-02-26 21:56:16 · 172 阅读 · 0 评论 -
2018/2/6训练日记
几天还是在做AC自动机的题,但是进度不是很快,可以说是很慢了虽然说是改动模板,但有些时候模板并不是那么好改动的,尤其是AC自动机+DP的类型的题很难也很难受。明天继续。。。。。原创 2018-02-06 21:43:01 · 177 阅读 · 0 评论 -
2018/1/22训练日记
根据老师的要求,数据结构要一天一个专题看完顺便找好之后的训练题http://blog.csdn.net/u013480600/article/details/44131453大神的博客总是很详细的,不管是题解还是对题型的分类,做的都很用心,不过我看起来还是蛮费力的,可能是自己太弱了。并查集是用来处理不相交集合类型问题,如问不相交集合有几个。给定节点,找到该节点所在集合元素个数。原创 2018-01-22 22:03:35 · 357 阅读 · 0 评论 -
2018/1/30训练日记 (AC自动机进一步理解)
今天上午跟他们又讨论了讨论AC自动机的实现模板,感觉理解更深刻了对于用数组来实现AC自动机的模板f函数就相当于fail指针,last函数我们感觉实际上对于fail指针的优化,或者说整个AC自动机的优化因为在利用指针实现AC自动机的模板去求fail函数实际上是没有出现last函数这个东西,昨天主要是看了利用指针去实现,今天上午看的数组模板。f【】数组指向的实际上就是 跟当前结点的原创 2018-01-30 21:18:25 · 240 阅读 · 0 评论 -
字典树基础(2018/1/23)
/****************************字典树Trie模板***********************************/ #define MAX 26 struct Trie { Trie *next[MAX]; //next表示每层有多少种类的数 int v; //每个字典树有多少个前缀相同的个数 void原创 2018-01-23 21:21:03 · 229 阅读 · 0 评论 -
2018/1/31
今天也没有干什么其他的事情两件事: 1. 继续理解AC自动机 2.水了下codefores的比赛QAQ 多看一些AC自动机的题 分类总结了一下 大体题型1.模式匹配 一般都是统计目标串中模式串的个数UVA 1449 Dominating Patter原创 2018-01-31 23:23:09 · 281 阅读 · 0 评论 -
KMP(2018/1/24)
【代码】//KMP算法模板#include#include#include#define fo(i,j,k) for(int i=j;iusing namespace std;char p[100000],s[100000]; //p:文本 s:模板 int f[100000],a[100000],ans[100000];void getfail(){ int j=原创 2018-01-24 22:06:21 · 192 阅读 · 0 评论 -
2018/1/25
今天主要是做了并查集,字典树,KMP方面的练习收获最大的还是并查集的基础应用方面的。关于并查集的基本题型基本上是可以做出来了。涉及到路径压缩的琢磨一段时间感觉差不多,食物链那个题把我难了半天。http://blog.csdn.net/niushuai666/article/details/6981689这边博客的介绍还是很不错的。像龙珠这类题是路径压缩的,也涉及到维护根原创 2018-01-25 21:46:33 · 175 阅读 · 0 评论 -
2018/1/26
睡觉之前想起来博客没写,爬起来写写博客今天主要是做了字典树和KMP的题,模板题大体已经摸索的差不多了还有就是做了做牛客网上的题,假的线段树。。。。还有最小值和求最远距离的题E题的数据着实有些水了明天要做一下数据结构方面的PPT,下午准备分组讨论啦,期待并惶恐ing原创 2018-01-26 22:50:24 · 165 阅读 · 0 评论 -
2018/2/3
今天还是继续看的后缀数组感觉又懂了一点,起码模板的实现可以看懂了,昨天只是理解了后缀数组的原理,今天又手写了几遍,感觉差不多了再就是对于H数组的理解,总之一把辛酸泪啊看后缀数组原创 2018-02-03 21:32:55 · 182 阅读 · 0 评论 -
2018/1/27训练日记
今天还是蛮有意思的一天上午总结了自己这一周所看的基础的数据结构还写了ppt,下午再和同学一起交流,给同学讲的过程中还有听同学的讲解都获得了很多大家对数据结构中各个模板的使用也各有不同,都有自己的见解也有互通之处,比如一些用法和常见操作都心照不宣我特别是对KMP中next数组的理解更近一步,是前i个字符的前缀和后缀中最大的重合长度。刚刚还发现发给老师的ppt弄错了,有点尴尬 TA原创 2018-01-27 23:20:38 · 220 阅读 · 0 评论 -
2018/2/8训练日记
今天vj好像出了点问题,登录和提交都不可以,好像是证书出问题了。今天看了好几个题吧。感觉有点难啊。hdu 4758 Walk Through Squares题目大概说有个n×m的格子,有两种走法,每种走法都是一个包含D或R的序列,D表示向下走R表示向右走。问从左上角走到右下角的走法有多少种走法包含那两种走法。D要走n次,R要走m次,容易想到用AC自动机上的DP解决:用两种走法的序列构造AC自动机d...原创 2018-02-08 21:31:50 · 229 阅读 · 0 评论 -
区间DP入门简述(2018.1.19)寒假开始了!!!
区间DP区间动态规划问题一般都是考虑,对于每段区间,他们的最优值都是由几段更小区间的最优值得到。将一个区间问题不断划分为更小的区间直至一个元素组成的区间,枚举他们的组合,求合并后的最优值。区间DP模板:设F[i,j](1每次用变量k(i for(int p = 1 ; p {//p是原创 2018-01-19 21:43:10 · 242 阅读 · 0 评论 -
并查集基础(2018.1.20)
之前似乎也写过关于并查集的一些东西,不过似乎比较早了,今天重新梳理了一下。在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。这样的问题看起来似乎很简单,每次直接暴力查找即可,但是我们需要注意的问题是,在数据量非常大的情况下,那么时间复杂度将达到O(N*n)(n为查询次数原创 2018-01-20 20:51:18 · 251 阅读 · 0 评论 -
2018/2/2 后缀数组题型分类
今天还是继续看的后缀数组,最重要的就是对模板代码又有了新的思考还有就是关于后缀数组的应用发现常见思路都是 : 先求后缀数组 和 height 数组 然后利用height 数组求解单个字符串相关问题重复子串问题可重叠的最长重复子串问题不可重叠的最长重复子串问题可重叠的 k 次最长重复子串子串计数问题重复出现子串计数问题不相原创 2018-02-02 21:40:05 · 244 阅读 · 0 评论 -
2018/2/5训练日记
今天做了些AC自动机,晚上找时间写了几篇题解基本上代码和模板上的代码是一样的,需要改的地方不是很多,主要是要知道哪个部分是干什么的各个函数的用法,这样改模板的时候会好改很多。原创 2018-02-05 21:25:58 · 248 阅读 · 0 评论 -
2018/1/29训练日记 AC自动机
今天就看了AC自动机定义和概念什么的都不说了 直接放模板 今天搞明白了原理,然后操作过程在模板的每一个地方我都加上了注释半天的劳动成果啊,,,,,,至于原理什么的可以去参考下大佬们的博客,原理写的都是蛮清楚的为了搞清楚AC自动机是个啥 又看视频又看博客又看Word文档,最后加上讨论,还是有几个地方不是很清楚不过讨论是个好东西,一讨论好多地方就清楚了一点我这个模板是用指针写的原创 2018-01-29 23:04:49 · 200 阅读 · 0 评论 -
2018/2/11回家第一天
昨天忙里忙活的加上火车晚点0.0终于到了家今天好像玩脱了。。。。。。今天下午的比赛忘记了,我记得是明天的。。。。刚刚打算报名来着发现是今天下午就比完了,没办法明天补呗今天上午睡多了,下午睡醒开始看的饶齐的博客,然后a了一个AC自动机的题感觉要刷完饶齐的博客。。。有点难,不过好像有些题之前就做过,慢慢来吧!明天先补题补题0.0...原创 2018-02-11 21:37:16 · 197 阅读 · 0 评论 -
2018/2/25训练日记 Codeforces Round #466 (Div. 2) C,D
昨天的cf掉了五十多分吧 QAQ 终测一个题没挂蛮开心的Codeforces Round #466 (Div. 2)C题And where the are the phone numbers?You are given a string s consisting of lowercase English letters and an integer k. Find the lexicographi...原创 2018-02-25 22:25:18 · 420 阅读 · 0 评论