KIJamesQi的博客

大神养成中。

LightOJ 1062 Crossed Ladders(二分)

int main(int argc, const char * argv[]) { int kase;cin >> kase; while(kase--) { double x, y, c;cin >> x >> y &g...

2017-02-17 19:05:43

阅读数 232

评论数 0

LightOJ 1061 N Queen Again(搜索+状压DP)

题目 给出一张8*8的图,上面有8个皇后,现在每次只能移动一个皇后往同一个方向走任意步,总共有8个方向;问最少需要多少步使得所有皇后相互不会攻击对方? 思路 单纯的暴搜是不行的,时空都会炸。 假如我们知道最终每个皇后应该在的位置,然后再来计算最少步数就会简单不少,这里可以用状压来做;...

2017-02-17 19:02:29

阅读数 371

评论数 0

LightOJ 1060 nth Permutation(组合数--k大字典序)

题目 给一串长度不超过20的字符串,求n-th permutation of the string.0<n<2310 < n < 2^{31} 思路 先排序,求出当前串有K种组合,如果n大于k,显然impossible; 然后就是每个位置枚举字符,判断下合理...

2017-02-17 18:43:53

阅读数 289

评论数 0

LightOJ 1057 Collecting Gold(状压DP)

题目 n∗m,(n,m)<(20,20)n*m,(n,m) < (20,20)的格子图上有一个人,和不超过15个的金矿;求这个人从当前位置出发获取所有金矿然后再回到这个位置需要走的最少路程?每次只能往邻近的四个方向走; 思路 因为没有障碍物,所以算两个格子间的距离很方便; ...

2017-02-14 15:25:21

阅读数 293

评论数 0

LightOJ 1055 Going Together (暴力搜索……繁琐)

题目 一张n*n的格子图,上面有空地、障碍物、三个出口和三个小人;每次一条指令让他们往四个方向移动一格,不能动的原地不动,动的就移动一格;一个格子上最多同时只有一个人 思路 暴力bfs const int dx[] = {0, -1, 0, 1}; const int dy[] = {1,...

2017-02-14 15:16:35

阅读数 234

评论数 0

lightoj1054 Efficient Pseudo Code(欧拉函数+Divisor function)

题目 求nmn^m所有约数的和在mod 1e9+71e9 + 7的结果; 思路 数学知识点 n可以写成 n=px11∗px22∗...n = p_1^{x1}*p_2^{x2}*...,那么nm=pm∗x11∗pm∗x22...n^m = p_1^{m*x1}*p_2^{m*x2}....

2017-02-14 15:07:04

阅读数 264

评论数 0

lightoj1052 String Growth (矩阵求解Fibonacci)

题意 给出一个只含有{a, b}两种字符的串,每次扩展就用ab把串中的b给替换掉,同时用b把a给替换掉;然后给出第n次扩展后的串长为x,第m次扩展后的串长为y,求第k次扩展后的串长为多少? 思路 首先简单的扩展几个串可以发现,a的个数和b的个数都是fibonacci数,且按照fibonac...

2017-02-14 14:52:57

阅读数 243

评论数 0

lightoj1038 - Race to 1 Again(期望DP)

题意 给出一个1≤N≤1051 \leq N \leq 10^5,每次选其一个约数相除,知道得到结果为1为止,求期望次数; 思路 期望dp,求x平均除多少次得到1;假设x有c个因子(含1和本身),E[x]表示结果; 那么E[x] = (E[1] + E[a1] + E[a2] + …...

2017-02-05 23:41:25

阅读数 147

评论数 0

lightoj1035 欧拉函数(暴力)

题意 用表达式x=px11px22...x = p_1^{x_1}p_2^{x_2}...的形式表示N!,1≤N≤1001 \leq N \leq 100; 思路 先求出100以内的素数,然后暴力分解,记录每个素数出现的次数; /******************************...

2017-02-05 23:35:13

阅读数 240

评论数 0

lightoj1037 状压DP(入门级)

题意 简单 思路 dp[sta]表示状态为sta时需要打的最少次数,dp[0] = 0; /***************************************** Author :Crazy_AC(JamesQi) Time :2016 File Nam...

2017-02-05 23:29:20

阅读数 179

评论数 0

Lightoj1028 欧拉函数

题意 一个十进制数1≤n≤10121 \leq n \leq 10^{12},现在用base进制来表示,问有多少种表示方法使得最后一位上的数为0? 等同于求出n有多少种约数,即n%base==0n \% base == 0; 思路 开始想的是枚举sqrt内的数,TLE了,因为有1...

2017-02-05 14:59:55

阅读数 298

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭