题目大意:给定偶数张牌,问m次洗牌之后第l张牌是多少
x*2^m==l (mod n+1)
x=(n/2+1)^m*l mod n+1
快速幂+快速乘233
#include
#include
#include
#include
#define MOD (n+1)
using namespace std;
typedef unsigned long long ll;
long ...
分类:
其他好文 时间:
2014-12-30 10:08:50
阅读次数:
164
题目大意:给定一张无向图,求从s出发恰好经过n条边到达e的最短路
倍增Floyd……为何大家都管这个叫做矩阵乘法- - 算了为何要纠结这种事- -
令f[p][i][j]表示走2^p步从i到达j的最短路 有f[p][i][j]=min{f[p-1][i][k]+f[p-1][k][j]}
将n进行二进制拆分 用矩阵g记录答案矩阵 对于每一位p 用f[p]和g两个矩阵搞出h 再将h的值赋给g
...
分类:
其他好文 时间:
2014-12-30 09:16:28
阅读次数:
212
题目大意:求恰好走k步从S到T的最短路。
思路:设f[p][i][j]为从i到j恰好走2^p步的最短路,DP方程十分简单:f[p][i][j] = min(f[p][i][j],f[p - 1][i][k] + f[p - 1][k][j]);
对总步数T进行二进制拆分,在T有1的位置上,假如这个位置为p,那么就用f[p][][]来更新答案g[][],最后得到的g[][]就是答案矩阵。...
分类:
其他好文 时间:
2014-12-30 09:16:17
阅读次数:
184
什么是 GCDGCD 是 libdispatch 的市场名称,而 libdispatch 作为 Apple 的一个库,为并发代码在多核硬件(跑 iOS 或 OS X )上执行提供有力支持。它具有以下优点:1.GCD 能通过推迟昂贵计算任务,并在后台运行它们改善应用的响应性能。2.GCD 提供一个易于...
分类:
编程语言 时间:
2014-12-29 22:52:42
阅读次数:
390
题目大意:问0~9这10个数字在[l,r]中出现过多少次。
思路:数位DP。以前只是听说过,并没有写过,写了才发现好闹心啊。。
预处理一个数组,f[i][j][k]表示长度为i,开头为j,数字k出现的次数。
对于一个数kXXXXXX,我们先处理1~999999,然后处理1000000~kXXXXXX
前面的东西很规则,可以直接调用f数组来解决。
对于后面不太规则的东西,按位处理。...
分类:
其他好文 时间:
2014-12-29 21:34:30
阅读次数:
199
题目大意:有一个软件公司,每天需要给一些员工准备消毒毛巾,这些毛巾可以循环利用,但是需要消毒。可以将毛巾送去消毒,有两种方式,A天fA花费,B天fB花费。或者还可以直接买新毛巾,问为了满足员工的需求,至少需要花多少钱。
思路:经典的费用流问题。将每一天拆点,S向每一天
CODE:
#include
#include
#include
#include
#inc...
分类:
其他好文 时间:
2014-12-29 21:28:30
阅读次数:
127
题目大意:维护一个序列,支持以下操作:
1.在某个位置插入一个数
2.删除某个位置上的数
3.修改某个位置上的数
4.求某段区间中的次大值与区间中另一个数的异或值的最大值
强制在线
替罪羊树套Trie树。。。终于尼玛A了。。。7.4KB的大代码啊- -
插入和修改同带插入区间k小值 删除要打标记不能直接删
删除的时候注意 删除导致的不平衡不要重建 否则复杂度无法保证
因此每个节点...
分类:
其他好文 时间:
2014-12-29 15:26:35
阅读次数:
119
题目大意:给定一个无向连通图,我们需要给每条边附一个1~m的不重复的权值,使1到n的期望权值和最小
首先贪心思想是求出每条边的期望经过次数 然后对期望值最小的边附加m的权值,第二小的边附加m-1的权值,以此类推。
令f[i]为第i个点的期望经过次数 那么每条边的期望经过次数就是f[x]/d[x]+f[y]/d[y] 其中d[x]表示x的度数
那么显然有:
f[1]=1+Σ[1->j]f[j...
分类:
其他好文 时间:
2014-12-29 10:28:39
阅读次数:
126
题目大意:给出一个序列,支持修改操作,求这个序列连续一段的乘积的欧拉函数。每个数的最大质因子不超过281。
思路:φ(n) = n * (1 - 1 / p1) * (1 - 1 / p2) * (1 - 1 / p3) * (1 - 1 / p4)……*(1 - 1 / pn)
= n / (p1 * p2 * p3 * …… * pn) * ((p1 - 1) * (p2 -...
分类:
其他好文 时间:
2014-12-29 10:28:36
阅读次数:
179
一、简单介绍1.GCD简介?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、...
分类:
移动开发 时间:
2014-12-29 10:12:12
阅读次数:
282