总结
文章平均质量分 58
kamisamaxmd
这个作者很懒,什么都没留下…
展开
-
二月二十五日总结
2月25日训练赛NOIP2008年复赛 一: 1. 笨小猴 (word.pas/c/cpp) 【问题描述】 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头痛。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一原创 2017-02-25 15:59:29 · 425 阅读 · 0 评论 -
NOIP复习计划
复习总纲:字符串(轻),图论包括树的知识(重),dp和贪心(重),模拟和搜索(重),数论(中偏重),数据结构(重),基本知识,暴力。 从前到后优先度递减。 字符串内容:KMP、Trie树、AC自动机、后缀数组。 图论包括树:拓扑排序、最短路算法(最小路径树)、最小生成树、倍增lca、tarjan算法、二分图匹配、重链剖分、朱-刘算法、2-sat、最大流、平面图转对偶图、最大权闭合子图。 dp原创 2017-10-02 19:30:35 · 487 阅读 · 0 评论 -
NOIP模拟考栽阴沟了,惨痛爆零
先把今天的模拟考试题放出来:T1: 反思:我在考场秒想到这道题是单调队列,但因为我分类讨论了绝对值,并没有把距离绝对值当做滑动区间来看,分别讨论4种情况的单调性,md我真是阿库娅,然后还有一点写挂了,最坑的是卡空间,惨痛送分。T2: 反思:树形dp水题,秒想特殊的树形背包(物品重量都是1)的时间复杂度是n^2,但TMD又卡long long空间,想死的心都有了,惨痛丢分。T3: 反思:简单的区原创 2017-10-17 18:57:51 · 864 阅读 · 1 评论 -
再谈SG函数和SG定理
今天考了一道博弈论的题,让我重新复习一下SG定理吧。 首先通常的Nim游戏的定义是这样的:有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)”,如果轮到某个人时所有的石子堆都已经被拿空了,则判负(因为他此刻没有任何合法的移动)。我们知道对于最普通最一般的NIM取石子来说,所有石子个数异或起来如果为0,那么先手必败,如果不为0那么先手必胜。具体证明如下:1、最原创 2017-08-28 15:18:33 · 5611 阅读 · 4 评论 -
计算几何总结
计算几何也就一些模板的说。比较重要的有点乘和叉乘的应用。利用这些可以求很多问题。重要的知识:判断线段是否规范相交(四个点乘),求线段交点(利用三角形面积相等推出来的公式,还有就是线段用方向向量和点表示) 求凸包(这个简单,先把点排序,用一个栈维护,如果当前点在上一条线段的左边则加入站),半平面交,旋转卡壳(用两条平行直线来卡住凸包),还有就是一些我不会的东西了(KD Tree,自适应Simpson原创 2017-08-23 21:40:44 · 290 阅读 · 0 评论 -
总结
对于目前的我来说,计算几何需要的其实更多的是理解,以及规范的模板。关于考试方面。在做题的时候,需要不停地转换思路,不要死地停留在一个思路上,但有很多次考试,我原先的想法其实是正确的思路,只不过更深入一点就是正解了。这需要有考量,究竟是放弃当前思路,还是坚持到底,我认为在考试中,不一定要先想出正解,要先想要一个比较优秀的暴力,把大部分60%就好的分拿到是比较理想的暴力(对于蒟蒻的我来说)那么,心里就有原创 2017-08-21 20:05:10 · 265 阅读 · 0 评论 -
中国剩余定理+扩展
最近有点不妙啊。- -。前提知识:扩展欧几里得,乘法逆元,快速幂等。中国剩余定理。CRT。现在看来比较简单了。 他用来处理一堆形如 x≡ai(mod mi)的同余方程。 最后求x。 要用这个定理的前提是mi两两互质。 (注意我设的未知量的大小写) 定理内容:首先令M=m1 m2 。。。。。(所有m乘起来)。 然后,令Mi=M/mi,Ri为 Mi在模mi意义下的逆元。 那么ans=原创 2017-08-17 20:47:54 · 327 阅读 · 0 评论 -
BSGS+原根+离散对数
前提知识:欧拉定理这个东西有点强啊。离散对数就是求给定a,b,p 让你求 a^x ≡b mod(p) 意义下的 这个x。这个东西我们用BSGS算法有点牛逼的名字(拔山盖世,北上广深)我们令x=i*c+j , c=ceil(sqrt(p)) 也就是根号p向上取整。 可以证明如果x有解,那么x一定小于p因为根据欧拉定理, a^φ[p] ≡ 1 Mod(p) 而φ[p]是一定小于p的所以如果有原创 2017-08-17 21:23:48 · 750 阅读 · 0 评论 -
高斯消元总结
这个超级简单啦。 就是初中都会的解方程的概括啦。就是不断消元啦。直接上模板#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#define N 205#define ll long long#define eps 1e-8#define PN ""using namespace std;in原创 2017-08-18 19:48:00 · 452 阅读 · 0 评论 -
数据结构总结
这几天学了很多知识,但感觉像是囫囵吞枣,走马观花。还有许多只是没有消化。首先是堆,这几天许了可并堆,只大略掌握了左偏堆的写法。 左偏堆比普通的堆多了一个dis键值,它要满足节点dis=右节点键值+1,左儿子节点dis >= 右儿子节点dis。然后它几个重要的操作有merge(合并),,,,,好像只有merge,还有就是insert和del吧但这些都是在merge的基础上。这是bzoj1455的代码原创 2017-07-19 21:42:50 · 256 阅读 · 0 评论 -
总结
首先,我们学习了一些字符串算法,如KMP,AC自动机,fail树,Trie图,可持久化Trie,后缀数组,Manacher算法,后缀自动机(没学懂)。 然后,这几天我的字符串有了长足的进步,但是在暑期15天的学习中还要有更多刷题来解决。在此我粘贴一些模板方便以后复习: Manacher算法void Manacher(){ int mx=0,id; for(int i=1;i<=m原创 2017-07-29 19:23:25 · 309 阅读 · 0 评论 -
近几天的总结
这几天学习了图论,稍微有点感触。 首先在知识层面已经学得差不多了,除了2sat和难度深一点的差分约束可能还有点玄乎,在之后几天的数据结构学习中,一定要下功夫钻研!!!。 有几个板块必须钻研下去,一个就是线段树包括乱七八糟的树套树,其次就是平衡树splay这些玩意,还有就是稍微学习一下LCT,替罪羊树,和虚树,不用钻研太深,但线段树一定是重中之重,并且要加深对树状数组的理解与应用。数据结构要学好,原创 2017-07-13 21:00:19 · 250 阅读 · 0 评论 -
动态规划总结
是时候总结一波动态规划了。 对于一般的dp题来说,一般都比较能想出是dp的方向。 但第一步并不好想。 对于我而言,dp较难的是设计状态和转移方程。 总结了一下: 动态转移方程很多都是考虑两种情况,是或者否。 例如:背包就考虑取或者不取。树上染色就考虑染或者不染,而比如NOIP2015子串就考虑那一位取或者不取,当然情况可能会分的更复杂。 一个好的转移方程很大程度上取决于状态设计的巧妙与原创 2017-07-01 21:03:29 · 264 阅读 · 0 评论 -
dp部分总结(单调队列,四边形优化,斜率优化,树形dp)
1、单调队列总结: 形如 ,其中,b[x]随x不降 方括号表示的函数值可以在规划之前全部算出(常量),而用圆括号表示的函数值必须在规划过程中计算得到(变量)。 我们注意到这样一个性质:如果存在两个数j, k,使得j <= k,而且g(k) <= g(j),则决策j是毫无用处的。因为根据b[x]单调的特性,如果j可以作为合法决策,那么k一定可以作为合法原创 2017-05-20 17:48:56 · 505 阅读 · 0 评论 -
数论知识总结(乘法逆元,欧拉函数,线性筛,快速幂,快速乘等)
数论总结 内容:欧拉函数,欧拉定理,费马小定理,中国剩余定理,欧几里得定理,扩展欧几里得定理,逆元,线性筛、卡特兰数、快速幂、快速乘、矩阵乘法。欧拉函数:A={ x | 1 < =x < n, gcd(x,n) = 1} 特殊的质数p的欧拉函数为p-1, p的a次方的欧拉函数为p的a次方减p的a-1次方,可以在线性筛的过程中求出欧拉函数复杂度O(n)代码为:#include <cstdi原创 2017-05-31 19:26:23 · 1660 阅读 · 0 评论 -
机房训练赛 4月6日 (数论)
我只是循规蹈矩地生活,惯于离经叛道,体味心安理得。亦于按部就班,痛感乏善可陈。我欺骗过,伪装过,失真过,但置我于死地者,必将赐我以后生。今天考数论真是烧脑壳。 第一题: 这道题我们抽象的把它看成有m个相同的球放入n个箱子中,且箱子可以为空。 这样就好做了,用夹棍法,所以是组合数(n+m-1, n-1)。 因为数据比较大要模一个数我们暴力阶乘的时候求逆元就好了。#include <cst原创 2017-04-06 17:36:10 · 432 阅读 · 0 评论 -
BZOJ 2563 阿狸和桃子的游戏 题解(贪心)
时间是一切财富中最宝贵的财富。 —— 德奥弗拉斯多又是一道贪心题。 题目: 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e)。游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶点染成红色,桃子会将顶点染成粉色。已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色。 2. 为了保证公平性,节点的原创 2017-03-24 20:49:28 · 743 阅读 · 0 评论 -
3月11日总结
NOIP 2011复赛题目总结1.铺地毯 (carpet.cpp/c/pas) 【问题描述】 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标 系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现在将这些地毯按照 编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面原创 2017-03-11 17:22:40 · 396 阅读 · 0 评论 -
NOIP注意事项
1、爆int 2、64位用%lld 3、文件名打错 4、函数返回值 5、取模要严谨 6、数组大小 7、空间复杂度 8、一些递推的初始值 9、会做的题全部做对,能写的部分分全部写暴力,不会的部分分写骗分。 10、答案输出格式要正确 11、文件名末尾正确 12、不要长时间思考或者调试太久,会导致效率降低,NOIP不会非常难!!!原创 2017-11-09 20:59:39 · 879 阅读 · 0 评论