![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2019年春季训练日记
胖亚亚
这个作者很懒,什么都没留下…
展开
-
2019/2/27训练日记
三天了KMP和马拉车专题就要结束了 这两个算法都需要灵活使用,需要变通着来,毕竟比赛的时候不可能出裸题 思想比较重要,扩展KMP和KMP基本上是类似的 在数组的理解上 : next[]是模式串以i为起点的后缀字符串和模式串的最长公共前缀长度 extend[]是原串第i个位置开始的后缀与模式串的前缀的最大匹配长度...原创 2019-02-27 21:26:02 · 203 阅读 · 0 评论 -
2019年华南理工大学程序设计竞赛(春季赛)E:数独(记个板子)
链接:https://ac.nowcoder.com/acm/contest/625/E 来源:牛客网 题目描述 数独是一种填数字游戏,英文名叫 Sudoku,起源于瑞士,上世纪 70 年代由美国一家数学逻辑游戏杂志首先发表,名为 Number Place,后在日本流行,1984 年将 Sudoku 命名为数独,即 “独立的数字” 的缩写,意思是 “在每一格只有一个数字”。 2004 年...原创 2019-04-14 09:05:39 · 381 阅读 · 0 评论 -
2019/4/21一周训练日记
总结一下这周干了什么: 1、学习博弈论相关知识点,做对应题目 2、跟队友练习配合,刷51nod网站上的题目 3、打了几场比赛,有好有坏,找比赛感觉 感想: (1)巴什博奕,有取胜的法则,从一个必胜或者必败态出发逆推得普遍结论 (2)威佐夫博弈,有奇异局势,任给出一个局势,去找奇异局势 (3)尼姆博弈,有神奇的规律,对于一个Nim游戏的局面(a1,a2,...,an),它是奇异局势当且仅当...原创 2019-04-21 22:02:26 · 258 阅读 · 0 评论 -
2019/04/14训练日记
这周主要还是看的状压dp,数位dp上周看的,总结还没有写 数学方面也要多重视一下,ACM数学方面的知识点比较零散而且需要理解 另外就是对于题目的理解程度,简单题还好,稍微需要一些思考的题目做起来要稍慢一些 像贪心,思维这种题目,没有他们出的那么快 另外,团队配合的训练, 这几场还没有看出什么来,可能打的还不够正规吧,配合起来没有那么好,下周要注重一下配合 里省赛越来越近了,再把学过的知...原创 2019-04-14 22:14:44 · 242 阅读 · 0 评论 -
CodeForces 805C 思维
题意:有n个点,有一种从n点到m点的方式是花费(n+m)%(n+1)的代价; 问:遍历完所有n个点的最小花费 思路:每次都选择mod(n+1)之后为0 的一对数字 第一次是第一个和最后一个数字 第二次是最后一个数字和第二个数字 。。。。。。 1->n->2->...原创 2019-05-26 10:25:34 · 330 阅读 · 0 评论 -
CodeForces - 805D 思维
题目:当遇到ab时候变成bba,步数加一,最后输出步数 思路:所有的a到最后都是从左到右,而且a的数量不变 之后ab后边有b就一直加一,变换后b的数量也会加一 做法呢,就是从右边开始遍历,遇到a后就叫遇到的b乘以2 #include<bits/stdc++.h> #define m 1000000007 char ch[10000...原创 2019-05-26 10:30:58 · 429 阅读 · 0 评论 -
CodeForces 807A 模拟(水)
题意:两串数据,如果出现a[I]!=b[I],输出rated, 否则看是否递减,是:输出maybe,否:输出unrated。 思路:按题意模拟就好,英语题 代码: #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=1e6+10; const ...原创 2019-05-26 10:33:37 · 381 阅读 · 0 评论 -
CodeForces 807B
题意: 给出p,x,y 你可以通过 x+100 x-50两种操作,使得x和p满足下列条件: 1)x>=y 2) 注:(x即下方的s) p在下方运算输出的25个数中出现过 i := (s div 50) mod 475 repeat 25 times: i := (i * 96 + 42) mod 475 print (26 + i) 问最少...原创 2019-05-26 10:37:56 · 373 阅读 · 0 评论 -
Codeforces 807C - Success Rate(二分枚举)
题意: 给你T组数据,每组有x,y,p,q四个数,x/y是你当前提交正确率,让你求出最少需要再提交几次可以达到目标正确率p/q; 思路: 假设提交B次,正确A次,那么可以得到(x+A)/(y+B)=p/q,可以推出x+A=k*p,y+B=k*q.那么A=k*p-x,B=K*q-y; 这样我们只需要二分枚举k,判断A,B是否满足(0<=A<=B)即可。 代码: #inclu...原创 2019-05-26 10:40:30 · 362 阅读 · 0 评论 -
codeforces 807 E. Prairie Partition(贪心+思维)
题意: 已知每个数都能用x=1 + 2 + 4 + ... + 2k - 1 + r (k ≥ 0,0 < r ≤ 2k)来表示, 给出一串数字问这串数字能有几个x表示。输出可能的长度。 思路: https://www.cnblogs.com/TnT2333333/p/6828340.html?utm_source=itdadao&utm_medium=referral ...原创 2019-05-26 10:48:38 · 376 阅读 · 0 评论 -
2019/3/28训练总结 容斥原理,矩阵快速幂
总结一下这周学习的知识点:容斥原理,矩阵快速幂,(高斯消元暂时没做题目所以不再今天总结了) 容斥原理: 用途:求解任意大小的集合,或者计算复合事件的概率 描述:要计算几个集合并集的大小,我们要先将所有单个集合的大小计算出来,然后减去所有两个集合相交的部分,再加回所有三个集合相交的部分,再减去所有四个集合相交的部分,依此类推,一直计算到所有集合相交的部分。 容斥原理的证明就不...原创 2019-03-28 19:59:32 · 233 阅读 · 0 评论 -
2019/4/7训练日记 容斥原理---莫比乌斯反演的本质
今天上午看了会莫比乌斯反演,后来开会,开会之后也没干啥事 中午吃完饭后一直开始看容斥原理 后来发现: 莫比乌斯反演的本质就是容斥(https://blog.csdn.net/ZLH_HHHH/article/details/78191689) 反演分为两种形式: ①约数型 对于等式 可以得到 ②倍数型 对于等式 ...原创 2019-04-07 21:54:10 · 1028 阅读 · 0 评论 -
2019/4/5-4/6日训练日记 概率期望DP
这两天一直在看概率期望dp的东西,偶然看到一句话---正向推概率,反向推期望。 (不同人对这句话的理解方式是不同的吧,不大好说出来,自己理解就好) 对于这种结局一定的游戏,求期望应该倒推 对于有些游戏,结局是无法预判的,只能说结局是某种情形的概率是多少,这种情况自然只能顺推了。 (认真思考一下,可以想明白的) 概率DP找到正确的状态定义后,转移是比较容易想到的。但状态一定是“可数”的,把...原创 2019-04-06 21:24:58 · 410 阅读 · 0 评论 -
2019/2/25训练日记
今天一天没怎么上课,做题目还行 KMP的题做的比较多 基本上都是在基础上修改 要注意的就是失配指针和next数组的理解上, 还有就是循环节问题 今天晚上又学习了最大最小表示法,这个之前没看过...原创 2019-02-25 21:22:43 · 172 阅读 · 0 评论 -
2019/3/2训练日记
最近三天训练的是差分约束和2-SAT 笔记如下,总结啥的明天再详细写写 感觉这两类题目都比较明显,比较容易看出来用那种方法 两者最重要的都是加边操作 2-sat有的找矛盾很麻烦,但找完比较容易A 差分约束的转换很重要,要转化多个约束条件 要注意的还是 数据大小问题,这几天t了和wa了很多次 差分约束大体分为三类: 线性约束 区间约束 未知条件约束 ...原创 2019-03-02 20:27:03 · 206 阅读 · 0 评论 -
2019/3/6训练日记 字符串匹配的三个算法
昨天晚上时间太晚了没发出去 总结一下 字符串匹配的三个算法(KMP+字典树+AC自动机) 1.KMP算法 KMP算法是用来处理一对一的匹配的。 朴素的匹配算法,或者说暴力匹配法,就是将两个字符串从头比到尾,若是有一个不同,那么从下一位再开始比。这样太慢了。所以KMP算法的思想是,对匹配串本身先做一个处理,得到一个next数组。这个数组是做什么用的呢?next [j] = k,代表j之前的...原创 2019-03-07 09:09:11 · 224 阅读 · 0 评论 -
2019/3/14训练日记 二分匹配
二分匹配,是最近刚刚学的,有些定理和结论啥的这几天刚刚看到的 整理下结论: 定理1(Konig 定理):最小点覆盖数 = 最大匹配数 点覆盖:点集合使得任意一条边至少有一个端点在集合中。 定理2:最大独立集 = 顶点数 - 最大匹配数 独立集:点集合中任何两个顶点都不互相连接。 定理3:最小路径覆盖数 = 顶点数 – 最大匹配数 路径覆盖:任何一个点都属于且仅属于一条路径。 ...原创 2019-03-14 21:04:05 · 182 阅读 · 0 评论 -
2019/3/24训练日记 谈谈数学---ACM中数学方面的应用(未完ing)
这周做的两个专题,归类起来都是数学,其实我还是蛮喜欢数学,后来阴差阳错学了计算机。 数学博大精深,定理比较多,应用也比较宽泛,基础方面的学习以理解知识点为主,后来慢慢加深印象,之后去融会贯通 学习新的知识点,就会去找一些博客看: ACM中的数学问题合集 这篇博客写的还是蛮不错的,我很喜欢博主的学习态度: “有些人觉得学习很枯燥,那是因为他们把学知识当成业务,觉得之所以要学习是因为不得不学。...原创 2019-03-24 19:26:56 · 329 阅读 · 0 评论 -
2019/3/17训练日记 DP思想小结
最近是刷的dp专题,其下划分的种类确实挺多的,背包、区间dp、状压dp、概率dp、树形dp、数位dp、插头dp、优化dp、和字符串结合的dp...最近做的都是一些简单的dp,这些都不重要,重要的是锻炼dp的这种思想 dp的基本思想是什么?把求解的问题划分成多个子问题,然后按顺序求解各子问题,前一子问题的求解为后一子问题的求解提供了重要的信息,后一子问题需要根据某种决策来选取前一子问题的解以便解出...原创 2019-03-17 21:59:50 · 835 阅读 · 0 评论 -
2019/3/22训练日记 数论基础
这两天做题做的,把总结就忘记了 数论基础的例题:https://blog.csdn.net/qq_41021816/article/details/83795293 这一篇写的感觉特别好,数论的内容几乎都有涉及 数论模板及总结 这个也不错 ...原创 2019-03-22 23:23:01 · 172 阅读 · 0 评论 -
高斯消元小结--初步
在大佬的博客里,和做题过程中理解出来的,比较容易理解的高斯消元初步原创 2019-03-30 11:40:23 · 291 阅读 · 0 评论 -
2019/4/4训练日记 莫比乌斯反演
原创 2019-04-04 23:36:32 · 265 阅读 · 0 评论 -
Codeforces Round #311 (Div. 2) E - Ann and Half-Palindrome(字典树+dp)
题意: 给定一个只有a和b的字符串,输出它第 K 个半回文子串 半回文串的定义是,所有奇数位置都是回文的 给出半回文串定义是:对于随意i<=|s|/2 有s[i] = s[len-i+1] 其中字符串长度不超过5000 ,保证有解 思考: 数据量是5000 时间给了1500ms O(n^2)的算法可行 简单暴力的方法就是n^2 dp 出(i,j)的子串是不是半回文串,再把全部子...原创 2019-05-28 21:39:55 · 319 阅读 · 0 评论