总算闲下来一些辣!然后最近发现其实看书是真真很有效但是一直没有落实!所以决定落实一下这段时间把这本书看完题目做完!
然后发现还有挺多题目挺巧妙的于是一堆博客预警,,,可能最近会写很多比较水(但是我还是不会做)的题目的题解
啊还有就是依然是[ ]表示没写 [X]表示已经写完辣! 本来是染色标明要不要写题解的,然而染色太麻烦了QAQ所以就写完题解&&写完代码才会是[X]!
[X]64位整数乘法
快速幂/神仙方法
写了个题解qwq
[X]最短Hamilton路径
状压dp
又写了题解,,,(因为,灵巧太弱了,大部分题目都做不出来,所以可能基本上所有题目都是说"写了题解
[X]费解的开关
枚举
以前做过,但是太弱了再看一遍依然不会,,,感到十分焦虑QAQ
太弱了!做过的题目还是不会!这种事情是最最最恶心的!所以还是要写题解鸭!
枚举
[X]激光炸弹
前缀和
[X]tallest cow
前缀和
这道题趴,怎么说呢,,,首先你要明白这题是个什么玩意儿暴力怎么求,,,然后再想怎么优化,,,
像我这种傻逼,暴力都没有想到?当场GG了QAQ
好滴也会写题解的因为没看懂题QAQ
来和前面的一样,沙雕灵巧在线讲题解
这题是,首先假设所有都尽量就都=H,然后如果能相互看见就让他们之间都-1
于是很容易想到差分优化?大概就是酱
但是我实在是傻逼,数据结构搞多了没有脑子了,我开始想的是线段树维护
这样会做成NlogN,但完全没必要的呢,可以直接做个差分数组然后就O(n+m)的做就行了,,,哇我实在是太傻逼了?不行受不了自己了!太傻逼QAQ
[X]sumdiv
分治
有点快速幂思想的有趣玩意儿,挺有趣,会写题解的
然后其实这题大概可以比较基础地用等比数列求和+逆元做掉?顺便把这个也搞了好了,巩固基础qwq
这题是酱的,求ab的所有约数和 mod 9901
首先把a表示成质因数乘积形式,然后显然可以得到ab=(1+...+约数1b)*(1+...+约数2b)*...
然后这里其实可以用等比数列求和公式做掉,就用下逆元就成也没有太大问题吼
但是这里还有个挺有趣的法子,有点快速幂的感觉
这样的
设sum(a,b)=1+a+a2+...+ab
显然当b为奇数时sum(a,b)=(1+a+...+ab-1/2