08 2018 档案
摘要:"Day1T1" 30分思路: 倒着枚举答案z,用扩展欧几里得求解,如果能找到两个非负整数x,y使得ax+by=z则继续枚举,直到无解为止 100分: 最适用与考场上的做法,根据30分思路打表找规律。 30分代码: cpp include include include include includ
阅读全文
摘要:"题目链接" 题解: 对于上面和下面的式子进行分解质因数,然后看看上面的质因数个数减去下面的质因数个数能不能达到k的质因数的要求即可。 分解质因数的时候用对于阶乘分解质因数的常用方法:比如要求1999!中能分解出多少个5,那么就把1999不断的除以5,并且把得到的数相加即可。原因显然。 但是上面方法
阅读全文
摘要:T1: "bzoj2705" 题目描述: 给定一个n求$\sum\limits_{i=1}^ngcd(i,n)$ 因为n太大,所以O(n)的做法肯定不行,然后就去想根号的方法。 $$\sum\limits_{i=1}^{n}gcd(i,n)$$ $$=\sum\limits_{k|n}k \sum\
阅读全文
摘要:"题目链接" 题意: 其实题目的意思就是问从x到y权值最小的路的权值最大能是多少。 思路: 首先可以先把这张图变成一棵树。因为那些更小的点肯定是不跑更优秀,而且题目没有要求路程,所以生成一棵树,只要能保证在同一个图里面的点能够连通即可。又因为他要使最小权值最大,所以可以只留下那些权值更大的边。所以跑
阅读全文
摘要:基础数论 快速幂: 用来快速求m的n次幂,并取模 矩阵乘法: 当且仅当前一个矩阵的列数等于第二个矩阵的行数时,可以进行矩阵乘法,矩阵乘法不满足交换律,满足结合律.$$C_{ij}=\sum\limits_{k=1}^n{A_{ik} B_{kj}}$$ 方阵可以进行矩阵快速幂。单位矩阵的对角线上都是
阅读全文
摘要:贪心 贪心其实就是按照某种规则排序。 乱搞 如果不知道应该按照什么规则排序,可以将自己能想到的所有排序方式都排一遍,从其中取更优秀的答案,排序次数越多只能使答案更优秀,所以放心排。 拟阵 先找对于只有两个数据的情况进行手玩。找到其中的排序方式,然后对于后面的任意两个数排序时(不一定是连续的),排序方
阅读全文
摘要:读入与输出 scanf scanf读入char数组不需要写& scanf读入longlong类型时在unix(linux ububt mac osx)下用lld,在WIN32下用I64d,WIN64下以上两种都可以。为了考试时避免忘记更改可以在文件开头加上 调用时 cin cin正常状态下比scan
阅读全文
摘要:"传送门" 突然发现自己没整理过异或的知识,正好借这个题整理一下。 关于异或 (1)异或就是在二进制下,两数各个位置上的数,相同为0,不同为1,所得到的数,比如说4^7,4的二进制是100,7的二进制是111,异或之后所得到的二进制数就是011=3,所以4^7=3。 (2)异或满足结合律与交换律,即
阅读全文
摘要:LCA LCA(Lowest CommonAncestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先 一般采用倍增的方法来求最近公共祖先。还可以用树链剖分。dfs序似乎也可以 思路 用数组fa[i][j]表示从i往上跳2j步所得到的祖先。用dep[i]表示i的深度。然后
阅读全文
摘要:dp的状态和转移方程就足够让人头疼,却还有一些普通dp复杂度不够优秀的题目要用优化。。。 dp的解题方法似乎只能通过讲解题目来完成。 一道例题: "洛谷3195" 题目描述 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,
阅读全文
摘要:树上问题 很多处理区间的问题(像是RMQ,区间修改)。可以用线段树,树状数组,ST表这些数据结构来维护。但是如果将这些问题挪到了树上,就不能直接用这些数据结构来处理了。这时就用到了dfs序和树链剖分。 DFS序 dfs序就是按照dfs的顺序对一棵树上的结点进行编号。这样完成编号的优点是:每棵子树上的
阅读全文
摘要:trie树??? trie树是一种树形结构,可以用来找前缀固定的字符串。 思想 其实思想很简单,就是将每个字符串都挂到树上去,如果当前节点在之前已经有了就不用新建节点,可以继续前面的向下找。否则就新建一个节点,这样就节省了时间和空间。 具体实现 代码一看就懂了,不多bb 板子题 codevs4189
阅读全文
摘要:单调队列就是维护一个队列,使得该队列从队首到队尾成单调递增或是单调递减。 做法就是每向队列里加入一个元素就判断该元素是不是比队尾元素大(以递减序列为例),是的话就将队尾元素出列,直到该元素比队尾元素小,然后将该元素放置队尾。 这么久了一直不明白单调队列的实现,现在看来,原来这么简单。。。。。 单调栈
阅读全文