
心得体会
geng4512
蛤蛤蛤蛤
展开
-
最小割模型在信息学竞赛中的应用___读后的收获
在看了Amber的《最小割模型在信息学竞赛中的应用》后感觉到了自己的智障……我还是按照目录来,其实第一个子目录中我收获最大的还是01分数规划的内容。01分数规划:给定n个条件,在其中选取一些条件,使得要求的目标函数达到最值。通俗一点说:给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价。如果选取i,定义x[i]=1否则x[i]=0。每一个物品只有选或者不选原创 2015-08-08 23:45:41 · 1538 阅读 · 0 评论 -
Winter(Sleep)Camp2016酱油鸡
这次参加WC感觉就是打酱油啊 出发去绵阳,到了之后熟悉了一下校园,听了Azui[http://blog.youkuaiyun.com/u011542204/]大神讲CDQ分治 听了Picks讲课,我感觉对冬令营失去了信心,这是什么玩意?这个上午就听懂了裸的FFT和Karatsuba分治乘法。其他的什么的Cantor、什么多项式XX,都只有坐飞机了。下午茹意中的自动机,那个正规语言听的还津津有味,后面走了一会原创 2016-02-02 09:27:35 · 2124 阅读 · 0 评论 -
Burnside引理和Polya定理
首先谈一下我对置换群的理解(PS:写给没学过抽象代数的我们……):置换群就是一些置换的集合,例如 (12233144)\begin{pmatrix} 1 & 2 & 3 & 4\\ 2 & 3 & 1 & 4 \end{pmatrix} 是一个置换,但不是一个置换群,置换只与每列的相对字符有关,与列顺序天关,比如(12233144)=(23123144)\begin{gather}\begin原创 2016-01-23 22:18:26 · 8530 阅读 · 3 评论 -
20151031的NOIP模拟赛
这次联训被虐成狗了,今天的第一题我拿到了过后打表找规律,发现是Ckn+k−1C_{n+k-1}^{k}的组合数,然后就想到了用CRT来做,写出来之后答案总是不正确,开始调试,总觉得就快要做出来了,但是怎么调怎么不对(后来是发现搞忘上Lucas了)。然后就过了接近2个小时(没注意时间)…… 第二题看到题之后想到了题解的解法,但是我根本不觉得这样写不会超时,因为这是一个就算均摊时间复杂度也会略微超过O原创 2015-10-31 21:26:30 · 962 阅读 · 0 评论 -
20151024的NOIP模拟赛
下午调代码的时候电脑死机,机房有硬盘保护,完美全文件丢失…… 今天又是nodgd出题,再一次体现了他对hash的热爱…… 第一题比较不好想,拿到题的40分钟的时间我都没有想出正解,暂时放弃去做第二题。第二题做完后开始写暴力,写着写着突然就发现可以优化成O(p2)O(p^2)的时间复杂度,然后写下了正解,但是没有考虑到答案有可能会超出int的范围,结果答案爆int丢了40分 第二题确实比较好想,原创 2015-10-24 21:06:41 · 898 阅读 · 0 评论 -
20151005的NOIP模拟赛
今天的nodgd出的模拟题很有意思。第一题的是可以直接打表,打出所有的符合题目要求的答案,然后二分去找。现在二分比以前写的好多了,没有出现什么乱子。 第二题这个和字符有关的题让我打开视野了,我那道题后根本就没有去想hash可以做,然后写了一个Trie得了70分,后来看到了题解才发现,原来hash也可以做,而且平时的hash是那么的好卡。为了hash不被卡,我们可以把取模的数变得很大,还可以用两次h原创 2015-10-06 15:39:51 · 491 阅读 · 0 评论 -
STL map 的总结
STL map在算法竞赛中总是用于hash,将两个有大小关系的数据结构关联起来。基本上相当于set< pair<> >。 我们以字符串到int的map为例map<string, int> mp;插入时string str;int key;cin>>str>>key;mp.insert(make_pair(str, key));mp[str] = key;就以上来说这两种插入方式的结果是没有原创 2015-09-17 22:41:44 · 630 阅读 · 0 评论 -
STL set的总结
通过红黑树实现的set能够在log2n\log_{2}{n} (nn为set中的节点数)的时间内完成插入、查找、删除的数据结构。 以整数集合为例set<int> S;首先是set的修改操作 1、set的插入通过set::insert()S.insert(key);然后键值key被插入到S中。2、set的删除//c++支持一下三种删除方式S.erase(key); //删除一个值原创 2015-09-17 22:23:03 · 673 阅读 · 0 评论 -
20151007的NOIP模拟赛
这一次的比赛由自己的同学azui大牛出题,这一次的考试感觉要比昨天一中出的题目的思维要简单一些。 第一题拿到题目,第一反应就是等比数列求和,但是发现给出的取模的数不一定有逆元,所以改变思路,想到了矩阵快速幂,得到满分。 第二题拿到题就可以看得出是一道二分的判定性问题,直接二份答案,用最短路进行判定,得到全分,这种题做的很多了,已经出感觉了。 第三题看到题就是求LCA的副产品,跟之前做过的货车运原创 2015-10-20 21:04:11 · 463 阅读 · 0 评论 -
20151006的NOIP模拟赛
这一次的考试感觉要比昨天nodgd出的题目的容易一些,没有考什么没学过的知识。 第一题拿到题目,首先就想到了用DP去解决,开始想再怎么改变顺序之后去做可以拥有最优子结构。第二眼马上就发现这样做要么超时,要么就做不了,马上就能想到贪心,在排序之后检查结果,这样就十分容易了,可是我在做的时候忽略了重要的一点,题目在“输出”里写了一条“(若有多种方案,则输出人数最多的)”。所以没有得到全分。不过还好没有原创 2015-10-06 16:54:56 · 647 阅读 · 0 评论 -
STL lower_bound与upper_bound
这是STL中自带的二分查找函数,如果说用它来查找整形之类的就有些浪费了,他们可以用于所有的带有比较函数的数据类型。 比如说pair<>#include<cstdio>#include<iostream>#include<algorithm>using namespace std;#define MAXN 1000pair<int, int> arr[MAXN];int a[MAXN]原创 2015-09-17 22:48:40 · 657 阅读 · 0 评论 -
20151017的NOIP模拟赛
这次巴蜀出题,题目难度比之之前的都有一定的提升,者从第一题就体现出来了。第一题,需要求要求的方案数,我在这里怎么把他互斥开来这卡了一会,而后才想到了正确的更新方式,(我发现自己的代码里有一个BUG,但还是A了,只能说数据太水了)。第二题,可以想到是最长上升子序列,可是没有办法完成第二问,想到了去n^2*logn的算法结果写RE了。第三题,没想到可以这样做,实际上这样的做法我是见过的,但是没有想出来。原创 2015-10-20 21:47:35 · 669 阅读 · 0 评论 -
20151004的NOIP模拟赛
考完之后就一直在想,第三题会不会写WA,结果就WA了。它的数据全都是按照最大的给的……第二题在做的时候,想到了之前做过的题目,然后就发现了正确做法,调了半天,然后过了,主要是考虑状态转移方程的问题。第三题拿到手上过后没有什么困难就想到了线段树,但是线段树的操作中,上传的时候本来要求是有多个答案是要选择最左边的答案,但是我在写的时候写的是先考虑左半部分,再考虑右半部分,最后考虑中间的,导致了原创 2015-10-04 17:50:44 · 877 阅读 · 0 评论 -
COCI CONTEST #3 29.11.2014 考后总结
这场考试做的6道题当时只A了两道,是不对的。 第一题 打字 是再怎么都要A的。没有什么好说的。 但是第二题我就WA了,就是看电视的那道题,我在做的时候,定义了一个统计个数的局部变量却没有初始化,但是在对拍和过样例的时候都没有发现问题,太神奇了,然后就WA了。 第三题是我SB了,在定义一个统计个数变量的时候用的是char(直接放在了一个的后面)然后就溢出了,而且我的最后一排输出的是’#’,而不是原创 2015-09-04 21:49:51 · 837 阅读 · 1 评论 -
NOIP2010原题考试总结
这一次考试真的是……了。第一题送分题只拿了30分,就是因为题读错了(又是题读错了),真的是遇得到,被老师骂的……,然后T2是做过的原题当然没有什么好说的做对了,T3就详见我的T3的博文了,哎T4同上。又是满是问题的考试,之前的问题没有解决的表现……原创 2015-08-17 12:11:04 · 937 阅读 · 0 评论 -
几天做NOIP原题比赛下来的心得体会
这几天一直在做NOIP的原题,还有斜体是之前就做过的,但是做出来的结果的却是不理想。 最开始做的一场是NOIP2011。day1的题做下来,本来感觉自己至少都可以得到260+结果好像只得到了120分(100, 0, 20)。一看题才发现是T2题读错了。T3只得了20分是因为自己偷懒,在搜索的时候把一个对称的部分直接COPY,然后以为是对的,结果把搜索的方向搞反了。 day2又是一百多原创 2015-08-10 17:32:11 · 1486 阅读 · 1 评论