08 2018 档案

摘要:现在想到什么记什么,到时候抽个完整的时间完善这篇博文 $\quad$ 欧拉筛求欧拉函数,求约数和,求约数个数和 求质数(这个太水了再说) $\quad$并查集 带权并查集 $\quad$平面最近点对 $\quad$fhqtreap $\quad$线段树优化的DP(如最长不下降) $\quad$STL 阅读全文
posted @ 2018-08-31 19:23 BLUE_EYE 阅读(260) 评论(0) 推荐(0)
摘要:对于前面的一半答案,有个显然的结论 取1,2,4,8,16……2^n是最优的,当且仅当输入的n大于2^(i 1),小于2^i次时取得最小的答案。对于第二种,我们有两种解法,DP和爆搜,这题提供爆搜解法。看到题解区有一个爆搜,不过他代码跑起来有点慢,这里还提供一个剪枝,比如现在我们最多可以将k这个数之 阅读全文
posted @ 2018-08-26 18:49 BLUE_EYE 阅读(213) 评论(0) 推荐(0)
摘要:看到没有矩阵乘法的题解 一开始我是因为被推荐矩阵乘法才来写这一题的 楼下大佬们的数学公式很强 学到了 矩阵乘法是用矩阵优化达到递推logN解法的一种算法(大佬们无视) 可以用矩阵做的题推荐一道 https://nanti.jisuanke.com/t/16442 递推式是 设a()表示已经越狱的 b 阅读全文
posted @ 2018-08-25 09:27 BLUE_EYE 阅读(269) 评论(1) 推荐(0)
摘要:考虑这是一个0 1矩阵 我们对每一行进行 hash ,再对每一列进行 hash ,取两个不同的 base ,这样可以一定程度上保证 hash 的正确性,由于蒟蒻我比较菜,没有写散列表,只能 RP++RP++ 看有没有重复了,横行 d[i][j]=d[i][j 1] base1+a[i][j] d[i 阅读全文
posted @ 2018-08-25 09:23 BLUE_EYE 阅读(270) 评论(0) 推荐(1)
摘要:题意 给许多个x,y,k,若k=1,x==y,否则x!=y,如果矛盾,输出NO,否则YES 对于k=1,并查集简单操作一下,k=0,如果find(x)==find(y),打个标记,输出NO; 有一个需要注意的地方是,对于询问我们要进行sort,使k=1的情况先执行,这样可以保证最后判断的答案正确。 阅读全文
posted @ 2018-08-22 20:51 BLUE_EYE 阅读(319) 评论(0) 推荐(0)
摘要:题意就是要维护并查集,切询问两个点是不是在一棵树上,如果是,输出他们间的数减一 阅读全文
posted @ 2018-08-22 20:45 BLUE_EYE 阅读(208) 评论(0) 推荐(1)
摘要:题意 给一个3个N进制的有N个字母组成的序列,使第一个数列和第二个数列加起来等于第三个数列的情况成立。 蒟蒻调了一上午+半下午 感觉我码力极差 考虑一个剪枝,比如A,B,C的情况,要么是(A+B)%N=C,要么是(A+B+1)%N=C(考虑了进位) 代码 感觉我打麻烦了 其实不太适合参考 cpp i 阅读全文
posted @ 2018-08-21 15:45 BLUE_EYE 阅读(653) 评论(0) 推荐(0)
摘要:题意 给一个0 1矩阵,求每个0到最近的1的曼哈顿距离 水题 广搜即可 cpp include include include using namespace std; const int N=1005; char aa[N]; int a[N][N],ans[N][N],que[N N][3],t 阅读全文
posted @ 2018-08-20 15:48 BLUE_EYE 阅读(312) 评论(1) 推荐(1)
摘要:原题 将一个正整数分成若干份,使其乘积最大 显然即求$(\dfrac{a}{x})^x$的最大值 y=$(\dfrac{a}{x})^x$ 两边取对数 $lny=x(lna lnx)=xlna xlnx$ 求一下导 是$y'/y=lna lnx 1=ln\dfrac{a}{e} lnx$ 所以$y' 阅读全文
posted @ 2018-08-20 13:39 BLUE_EYE 阅读(194) 评论(1) 推荐(1)
摘要:题意 有n个数,每两个相邻的数中间添/号,问你是否可以通过加括号使整个式子的值为整数 许久不见的水题 显然 a2只能为除数,那么除此之外的数乘起来只要是a2的倍数即可。每个数判断gcd就好了 cpp include include using namespace std; int re(){ cha 阅读全文
posted @ 2018-08-20 13:20 BLUE_EYE 阅读(253) 评论(0) 推荐(2)
摘要:先骂一句傻逼评测机 T了一下午 去入门OJ交终于A掉了 800+ms,对于2000ms的时限我怎么都想不通POJ怎么会T掉 就是一个傻逼bfs,注意横着和竖着的情况,处理比较麻烦的是对于两个点(ax,ay)和(bx,by),如何打标记 我原来的思路就是开一个结构体root,然后map映射过去,后来发 阅读全文
posted @ 2018-08-19 20:50 BLUE_EYE 阅读(530) 评论(0) 推荐(2)