摘要:
Problem A. Kicksort 题意抽象一下为: 对于一个每次都从数列正中间取划分数的快速排序,给定一个1-n的排列,问快排的复杂度对于这个排列是否会退化为最坏复杂度。 数据范围: 测试组数1 ≤ T ≤ 100. 2 ≤ N ≤ 10000. 思路: 如连连看一般在一列数中反复消去正中间一 阅读全文
2018年1月5日
摘要:
在大半年前写的Miller-Rabin素数测试正确性证明中使用过此结论~当时完全不会证,现在进步了一点点会证弱化版的了Orz 完整版的素数定理: π(n):=|{p|p<=n,p是素数}| limx->∞ π(x)/lnx=1 该定理由Jacques Hadamard和Charles de la V 阅读全文
2017年12月8日
摘要:
题目链接:http://codeforces.com/contest/883/problem/A 题意大致就是有一个门,有n个人有规律的来,时刻分别是a,2a,3a.....na。有m个人无规律的来,时刻分别为t1,t2,t3...tm. 每当有人来了门就会立刻打开并持续开d个时间单位,在闭门的那一 阅读全文
摘要:
题目链接:http://codeforces.com/contest/883/problem/B There are n military men in the Berland army. Some of them have given orders to other military men by 阅读全文
摘要:
Bob intends to color the nodes of a tree with a pen. The tree consists of NN nodes. These nodes are numbered 1,2,...,N1,2,...,N. The root of the tree 阅读全文
2017年12月1日
2017年11月17日
摘要:
A题:给定A,N,P,计算A的N!次幂对P取模的结果。 数据范围: T次测试,1 ≤ T ≤ 100 1<=A,N,P<=105 快速幂一下就好了。O(nlogn)。 AC代码: #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b; 阅读全文
2017年11月13日
摘要:
(题目来自洛谷oj) 一天,maze决定对自己的一块n*m的土地进行修建。他希望这块土地共n*m个格子的高度分别是1,2,3,...,n*m-1,n*m。maze又希望能将这一些格子中的某一些拿来建蓄水池,即这个格子的高度应该比它周围8个格子的高度都小(超出土地范围的格子的高度算作无穷大)。现在,请 阅读全文
2017年11月12日
摘要:
题意抽象后为:给定一个无向图 问添加一条边的情况下最少能有多少个桥。 桥的定义:删除该边后原图变为多个连通块。 数据规模:点数N(2<=N<=200000),边数M(1<=M<=1000000) 缩点之后求一下树的直径就好了,最优加边方案显然为连接直径的头尾。 AC代码: 阅读全文
摘要:
题意抽象: 给定一个无向图,输出割点个数。 割点定义:删除该点后,原图变为多个连通块。 考虑一下怎么利用tarjan判定割点: 对于点u和他相连的当时还未搜到的点v,dfs后如果DFN[u]<=low[v],那么u是割点。(搜v得到的是一个不会倒卷回来的子图) 另外注意一下tarjan搜索时的起始点 阅读全文