HDU 6166 Senior Pan Problem Description Input Output Sample Input Sample Output cpp / 令人窒息的随机算法,通过多次随机获得较高的AC概率 官方解法是,两个数字不同,那么肯定有一位二进制是不同的。 所以可以通过枚举二 ...
分类:
其他好文 时间:
2018-07-11 15:10:47
阅读次数:
278
"板题" Miiler Robin素数测试 目前已知分解质因数以及检测质数确定性方法就只能$sqrt{n}$试除 但是我们可以基于大量测试的随机算法而有大把握说明一个数是质数 Miler Robin素数测试基于以下两个原理: 费马小定理 即我们耳熟能详的 对于质数$p$ $$a^{p 1} \equ ...
分类:
其他好文 时间:
2018-06-26 20:51:13
阅读次数:
197
随机算法听起来就很不靠谱...但是有的时候还是很有用的,而且也有正解就是随机化的题目。 要说定义好像也没什么好讲的,要不先看道题吧。 偷上网:https://www.luogu.org/problemnew/show/P4703 luogu某次月赛题,当时刚开始看这个题网站就崩溃了,于是也没有怎么想 ...
分类:
编程语言 时间:
2018-06-19 20:07:30
阅读次数:
186
模拟退火 (好久没有写博客,一写就是这么玄乎的东西......) 前言 对于这种十分神奇的近似算法~~ (xjb随机算法) ~~ ,我一向觉得这十分不靠谱。 然而,只有真正认真学习过这个~~ (极其富有魅力) ~~的算法的人,才知道这个算法是多么的强 ~~ (多么的不靠谱) ~~ 那么,我就简单的介 ...
分类:
其他好文 时间:
2018-06-09 13:11:30
阅读次数:
149
水塘抽样是一系列的随机算法,其目的在于从包含n个项目的集合S中选取k个样本,其中n为一很大或未知的数量,尤其适用于不能把所有n个项目都存放到主内存的情况。 在高德纳的计算机程序设计艺术中,有如下问题:可否在一未知大小的集合中,随机取出一元素?。或者是Google面试题: I have a linke ...
分类:
其他好文 时间:
2018-05-20 23:56:51
阅读次数:
183
题目分析: 听说这题考场上能被$ O(4^n) $的暴力水过,难不成出题人是毕姥爷? 首先思考一个显而易见的$ O(n^2*2^n) $的暴力DP。一般的DP都是考虑最近的加入了哪个点,然后删除后递归进行状压DP。由于这道题的题目询问方式是反过来的,处理方式也反过来。 令$ f[n][S] $表示当 ...
分类:
编程语言 时间:
2018-05-20 22:49:04
阅读次数:
482
场上数据很水,比较暴力的做法都可以过90分以上,下面说几个做法。 1. 暴力枚举所有最大独立集,对每个独立集分别DP。复杂度玄学,但是由于最大独立集并不多,所以可以拿90. 2. dp[S][k]表示考虑到排列的第k位,当前独立集为S的方案数,枚举第k+1位,根据是否与S相连转移到dp[S][k+1 ...
分类:
编程语言 时间:
2018-05-19 10:40:33
阅读次数:
216
明天就是CTSC的DAY 2了qwq,晚上敲敲暴力攒攒RP,果断随便看了个题就是打暴力hhhhh 前50% O(3^N) 暴力没什么好说的,我们设F[S][s]为已经选了S集合中的点,并且这个集合中的点的最大独立集是s的方案数,最后统计完了乘上 n! 的逆元就好了。 (s肯定是S的一个子集,所以复杂 ...
分类:
编程语言 时间:
2018-05-08 23:58:07
阅读次数:
612
传送门 题意:给你n个点,问能不能找两条直线经过所有点 题解:打比赛的时候很傻逼的认为要确定一条一条直线必须要斜率和截距,但是我tm是在枚举与点i的连线啊啊啊啊,点i是固定的所以只要斜率相等就能判断是不是同一条直线。随机算法随机找两个点确定一条直线,如果枚举的点不在该直线上则将它加入到vector中 ...
分类:
其他好文 时间:
2018-04-05 22:33:06
阅读次数:
306
整个系列课的最后一周讲的是local search paradigm。local search基本上是一种随机算法,大体思路是随机找出一种解法,然后发现如果不够好的话,就微调一下现有的解法,得到一个微调后的解法(neighbor),然后重复这个过程,直到找到足够好甚至是最好的解法为止。 讲道理,这种 ...
分类:
其他好文 时间:
2018-03-15 01:42:00
阅读次数:
172