随笔分类 -  poj

摘要:题意:给你两颗有根树,判定是否同构。 用了《Hash在信息学竞赛中的一类应用》中的哈希函数。 len就是某结点的子树大小,g是某结点的孩子数+1。 这个值也是可以动态转移的!具体见论文,所以能高速处理出一颗无根树以每个顶点为根时的哈希值。改日敲个板子试试。 阅读全文
posted @ 2017-11-22 01:28 AutSky_JadeK 阅读(232) 评论(0) 推荐(0)
摘要:DLX算法求解精确覆盖问题模板。赛场上可以参见白书。 阅读全文
posted @ 2017-10-30 00:07 AutSky_JadeK 阅读(308) 评论(0) 推荐(0)
摘要:题意:给你一两个数m和n,它们分别是某对数A,B的gcd和lcm,让你求出一对使得A+B最小的A,B。 n/m的所有质因子中,一定有一部分是只在A中的,另一部分是只在B中的。 于是对n/m质因子分解后,dfs枚举在A中的质因子是哪些,在B中的是哪些,然后尝试更新答案即可。(因为相等的质因子只可能同时 阅读全文
posted @ 2017-10-29 18:48 AutSky_JadeK 阅读(177) 评论(0) 推荐(0)
摘要:题意:给你一棵树,边带权,支持两种操作:修改某条边的权值;查询两点之间的最短路。 lct主要实现单点修改和路径和。 修改x结点的值只需将x Splay到其所在辅助树的根,然后修改其值,再maintain一下即可。 路径和询问要这样做: 我们先 ACCESS(u), 然后在 ACCESS(v) 的过程 阅读全文
posted @ 2017-10-08 21:32 AutSky_JadeK 阅读(201) 评论(0) 推荐(0)
摘要:题意:让你求空间内n个点的最小覆盖球。 模拟退火随机走的时候主要有这几种走法:①随机旋转角度。 ②直接不随机,往最远的点的方向走,仅仅在尝试接受解的时候用概率。(最小圆/球覆盖时常用) ③往所有点的方向的总和走,仅仅在尝试接受解的时候用概率。(费马点时常用) 像这题,我用第一种最暴力的随机,死活过不 阅读全文
posted @ 2017-09-15 20:45 AutSky_JadeK 阅读(198) 评论(0) 推荐(0)
摘要:题意:平面上找一个点,使得其到给定的n个点的距离的最小值最大。 模拟退火看这篇:http://www.cnblogs.com/autsky-jadek/p/7524208.html 这题稍有不同之处仅有:多随机几个初始点,以增加正确率。 另:WA了几百遍竟然是因为最后输出了-0.0这样的值…… 阅读全文
posted @ 2017-09-15 18:14 AutSky_JadeK 阅读(173) 评论(0) 推荐(0)
摘要:题意:求平面上一个点,使其到给定的n个点的距离和最小,即费马点。 模拟退火的思想是随机移动,然后100%接受更优解,以一定概率接受更劣解。移动的过程中温度缓慢降低,接受更劣解的概率降低。 在网上看到的代码都不太靠谱,我这个代码的关键之处在于,每一次随机走点时,不是1次,而是在10次随机中取最优者作为 阅读全文
posted @ 2017-09-15 01:00 AutSky_JadeK 阅读(211) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/sdj222555/article/details/12453629 这个递推可以说是非常巧妙了。 阅读全文
posted @ 2017-05-14 00:57 AutSky_JadeK 阅读(211) 评论(0) 推荐(0)
摘要:你随便写一下出来,发现polya原理的式子里面好多gcd是相同的,gcd(n,i)=k可以改写成gcd(n/k,i/k)=1,也就是说指数为k的项的个数为phi(n/k),就很好求了,最后除的那个n直接放到指数上即可,没必要用逆元。 阅读全文
posted @ 2017-04-08 00:27 AutSky_JadeK 阅读(214) 评论(0) 推荐(0)
摘要:Polya定理:设G={π1,π2,π3........πn}是X={a1,a2,a3.......an}上一个置换群,用m中颜色对X中的元素进行涂色,那么不同的涂色方案数为:1/|G|*(mC(π1)+mC(π2)+mC(π3)+...+mC(πk)). 其中C(πk)为置换πk的循环节的个数。 阅读全文
posted @ 2017-04-07 23:09 AutSky_JadeK 阅读(181) 评论(0) 推荐(0)
摘要:并不应该叫置换群……只是用到了置换而已,并没有群。 题解看这个吧,我就不写了:http://www.cnblogs.com/kuangbin/archive/2012/09/03/2669013.html 证明的话可以自己手撸几组数据模拟一下,比较容易。 复杂度O(n)。 算是个经典题吧? 阅读全文
posted @ 2017-04-06 01:19 AutSky_JadeK 阅读(159) 评论(0) 推荐(0)
摘要:字符串最小表示 后缀自动机 O(n) 把串复制一次,链接在后面之后,建立SAM,贪心地在SAM上转移,每次贪心地选择最小的字符,转移的长度为n时停止。 输出时由于要最靠前的,所以要在endpos集合中挑一个最小的,这个在slink_tree上递推一下就能轻松获得。 阅读全文
posted @ 2017-03-28 21:58 AutSky_JadeK 阅读(153) 评论(0) 推荐(0)
摘要:题意转化为求一个线性组合a1*x1+a2*x2+...+an*xn+m*xn+1=1在什么时候可以有解。(ai在1~m的范围内任取) 易得当且仅当gcd(a1,a2,...,an)=1时可能有解。 然后我们转化为求补集。即答案为m^n-(每个ai中都含有m的质因子的方案数)。 可以通过容斥原理实现。 阅读全文
posted @ 2017-03-23 21:13 AutSky_JadeK 阅读(220) 评论(0) 推荐(0)
摘要:CRT用于求解一元线性同余方程组(模数互质),实际上模数不互质我们也可以解决,在之前的某篇文章里提过。如下 http://www.cnblogs.com/autsky-jadek/p/6596010.html 阅读全文
posted @ 2017-03-23 19:24 AutSky_JadeK 阅读(161) 评论(0) 推荐(0)
摘要:用于求解高次同余方程A^x≡B(mod C),其中C不一定是素数。 http://blog.csdn.net/tsaid/article/details/7354716 这篇题解写得最好。 那啥,这题的坑点请去看discuss。 阅读全文
posted @ 2017-03-23 11:01 AutSky_JadeK 阅读(144) 评论(0) 推荐(0)
摘要:带权并查集,或者叫做种类并查集,经典题。 http://blog.csdn.net/shuangde800/article/details/7974668 这份代码感觉是坠吼的。 我的代码是暴力分类讨论的,没有用取模的写法,取模的写法更简洁,证明要用到同余的知识,通用性不高,具体可以看上面那份代码。 阅读全文
posted @ 2017-03-14 17:07 AutSky_JadeK 阅读(133) 评论(0) 推荐(0)
摘要:bzoj1000 A+B Problem Scanner sc=new Scanner(new BufferedInputStream(System.in)); 声明读入器 nextInt 读入整数 System.out.println 带换行输出 poj1503 Integer Inquiry B 阅读全文
posted @ 2017-03-12 21:05 AutSky_JadeK 阅读(216) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/morgan_xww/article/details/7834801 讲得很好~可以理解自动机的本质,就是一个用来状态转移的东西~对于确定的输入而言,可以从初始状态,按照转移边,转移到确定的终止状态。 而这种转移可以用矩乘加速。 阅读全文
posted @ 2017-03-03 23:38 AutSky_JadeK 阅读(166) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/kk303/article/details/6929641 http://blog.csdn.net/human_ck/article/details/6577142 建立AC自动机以后,把所有单词结点标记出来,不要忘记,如果某个结点虽然原本不是单词结点,但 阅读全文
posted @ 2017-03-02 21:40 AutSky_JadeK 阅读(210) 评论(0) 推荐(0)
摘要:先对每行求出所有可能的循环节长度(不需要整除)。 然后取在所有行中都出现了的,且最小的长度为宽。 然后将每一行看作字符,对所有行求next数组,将n-next[n](对这些行来说最小的循环节长度)作为长。 最后输出长乘宽即可。 阅读全文
posted @ 2017-02-19 14:57 AutSky_JadeK 阅读(172) 评论(0) 推荐(0)

TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト