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