上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页

2019年8月22日

博弈论知识汇总

摘要: [TOC] $\text{ACM}$ 中涉及的博弈一般为 双人零和博弈 。 巴什博弈 巴什博弈 (Bash Game) 一堆 $n$ 个物品,两人轮流从这堆物品中取物,规定每次至少取一个,最多取 $m$ 个。最后取光者胜。 取胜法则  如果 $n=(m+1)r+s$ ,$r$ 为 阅读全文

posted @ 2019-08-22 12:16 solvit 阅读(855) 评论(0) 推荐(1)

2019年8月21日

洛谷P1441 砝码称重(搜索,dfs+bitset优化)

摘要: "洛谷P1441 砝码称重" $n$ 的范围为 $n \le 20$ ,$m$ 的范围为 $m \le 4$ 。 暴力遍历每一种砝码去除情况,共有 $n^m$ 种情况。 对于剩余砝码求解可以组合的重量种类数。使用bitset进行求解优化,第 $i$ 位为 $1$ 代表重量 $i$ 可以组合出来。$1 阅读全文

posted @ 2019-08-21 17:42 solvit 阅读(196) 评论(0) 推荐(0)

洛谷P1441 砝码称重(搜索,dfs+dp)

摘要: "洛谷P1441 砝码称重" $n$ 的范围为 $n \le 20$ ,$m$ 的范围为 $m \le 4$ 。 暴力遍历每一种砝码去除情况,共有 $n^m$ 种情况。 对于剩余砝码求解可以组合的重量种类数。简单dp求解。复杂度为 $O(n\times n\times m)$ 。 时间复杂度为 $O 阅读全文

posted @ 2019-08-21 17:28 solvit 阅读(196) 评论(0) 推荐(0)

2019年8月20日

洛谷P1242 新汉诺塔(dfs,模拟退火)

摘要: "洛谷P1242 新汉诺塔" 最开始的思路是贪心地将盘子从大到小依次从初始位置移动到目标位置。 方法和基本的汉诺塔问题的方法一样,对于盘子 $i$ ,将盘子 $1\to i 1$ 放置到中间柱子上,即 $6 from to$ 号柱子。基本递归实现。 但是贪心的优先将大盘移动到指定位置存在一些特殊情况 阅读全文

posted @ 2019-08-20 20:53 solvit 阅读(234) 评论(0) 推荐(0)

洛谷P1415 拆分数列(dp)

摘要: "洛谷P1415 拆分数列" 做两次dp求解。 记 $T(i,j)$ 表示从原数列下标 $i$ 取到 $j$ 的数字组成的数。 $d[i]$ 表示前 $i$ 个数字分成任意多个递增数且最后的数最小时,最后的数为 $T(d[i],i)$ 。初始化 $d[i] = 1$ ,转移方程式为 $d[i] = 阅读全文

posted @ 2019-08-20 15:52 solvit 阅读(242) 评论(0) 推荐(0)

2019年8月19日

洛谷P1546 最短网络 Agri-Net(最小生成树,Kruskal)

摘要: 洛谷P1546 最短网络 Agri-Net 最小生成树模板题。 直接使用 Kruskal 求解。 复杂度为 $O(E\log E)$ 。 // 最小生成树, Kruskal #include<stdio.h> #include<string.h> #include<algorithm> using 阅读全文

posted @ 2019-08-19 19:56 solvit 阅读(178) 评论(0) 推荐(0)

洛谷P1462 通往奥格瑞玛的道路(二分+spfa,二分+Dijkstra)

摘要: "洛谷P1462 通往奥格瑞玛的道路" 二分费用。 用血量花费建图,用单源最短路判断 $1$ 到 $n$ 的最短路花费是否小于 $b$ 。二分时需要不断记录合法的 $mid$ 值。 这里建议使用`while(l include include include using namespace std; 阅读全文

posted @ 2019-08-19 15:05 solvit 阅读(150) 评论(0) 推荐(0)

2019年8月18日

HDU6669 Game(思维,贪心)

摘要: "HDU6669 Game" 维护区间 $[l,r]$ 为完成前 $i$ 步使用最少步数后可能落在的区间。 初始时区间 $[l,r]$ 为整个坐标轴。 对于第 $i$ 个任务区间 $[a,b]$,如果两区间相离,那么至少需要 $(length + 1) / 2$ 步。 在第 $i$ 个任务完成后,区 阅读全文

posted @ 2019-08-18 19:36 solvit 阅读(204) 评论(0) 推荐(0)

HDU6672 Seq(找规律)

摘要: "HDU6672 Seq" 对于递推式 $a_n = (\sum_{i = 1}^{n 1}a_i i)\%n$ 打表列出 $a_i$ 的前 $100$ 项,发现有以 $6$ 为循环的规律,具体规律见代码。 复杂度为 $O(1)$ 。 include include include include 阅读全文

posted @ 2019-08-18 17:14 solvit 阅读(121) 评论(0) 推荐(0)

HDU6668 Polynomial(模拟)

摘要: "HDU6668 Polynomial" 顺序遍历找出最高次幂项的系数 分三种情况 $1/0$、$0/1$、$f(x)/g(x)$ 。 复杂度为 $O(n)$ 。 阅读全文

posted @ 2019-08-18 16:46 solvit 阅读(177) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页

导航