04 2019 档案

摘要:全天动态规划入门到入坑。。。 一、总概: 动态规划是指解最优化问题的一类算法,考察方式灵活,也常是NOIP难题级别。先明确动态规划里的一些概念: 状态:可看做用动态规划求解问题时操作的对象。 边界条件:不需要、或不能由别的状态推出,且已知、或可算出的状态。递推时就用边界条件推出所有状态。 状态转移方 阅读全文
posted @ 2019-04-30 20:25 千叶繁华 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一、枚举: 枚举是最简单最基础的算法,核心思想是将可能的结果都列举出来并判断是否是解。 优点:思维简单,帮助理解问题、找规律。没头绪时 缺点:时空复杂度较高,会有很多冗余的非解(简单的枚举几乎没有利用题目中任何隐藏的特殊性质)。 运用枚举的话,首先要确认枚举的状态,或建立一个方便枚举的模型。由此知道 阅读全文
posted @ 2019-04-28 21:01 千叶繁华 阅读(200) 评论(0) 推荐(0) 编辑
摘要:预备知识: 完全二叉树的定义:一个深度为k数的二叉树(设根节点的深度为1),若二叉树深度从1到k-1层都是满的,而第k层的节点都集中在左边(即第k层不存在两节点之间有空缺),那么此数就被叫做完全二叉树。 完全二叉树有几个重要的性质(编号从根节点由1开始广度优先从左到右排): 编号为i的节点左儿子(如 阅读全文
posted @ 2019-04-26 20:01 千叶繁华 阅读(326) 评论(0) 推荐(0) 编辑
摘要:设点的个数为n,边的个数为m: 1、邻接矩阵储存: 定义一个二维数组ma[n+1][n+1],其中ma[i][j]表示节点i到节点j的链接关系,若i和j之间有边,则ma[i][j]的值通常为1或边的权值,否则ma[i][j]的值通常为0或正无穷(判断图是否连通通常用第一种,最短路或最小生成树通常用第 阅读全文
posted @ 2019-04-23 21:33 千叶繁华 阅读(149) 评论(0) 推荐(0) 编辑
摘要:详细见<知识整理>2019清北学堂提高储备D5 (弃坑) 1.Floyd-Warshall算法:解决任意两点间的最短路径的一种算法,时间复杂度O(n3)。 核心代码: 1 for(int k=1;k<=n;k++) 2 for(int i=1;i<=n;i++) 3 for(int j=1;j<=n 阅读全文
posted @ 2019-04-21 11:05 千叶繁华 阅读(167) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P1032--(题目传送) 好在数据范围很小,暴力一点也能过。思路较简单,按照所有规则,从第一位开始广搜。 注意:1.strcpy可能会造成内存溢出。2.字符串被调用/初始化前对它求长度无意义(会产生奇妙的反应) AC代码: 阅读全文
posted @ 2019-04-21 10:03 千叶繁华 阅读(204) 评论(0) 推荐(0) 编辑
摘要:数组模拟的简单链表(并没学过链表,%%water_lift) 阅读全文
posted @ 2019-04-13 09:17 千叶繁华 阅读(175) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P3414(题目传送) 这道题提醒大家一定要认真审题。看清楚后发现n的数据范围稍微小于long long类型的范围(看不清被0吓到的估计都去写近百行高精度和运算符重载了吧。。。),又知道关于组合数的 一个定理: 卢卡斯定理: 阅读全文
posted @ 2019-04-10 21:23 千叶繁华 阅读(170) 评论(0) 推荐(0) 编辑
摘要:众所周知,int型的数据范围是-2147483648~+2147483647(32位存储,有1位存符号),无符号行unsigned int : 0~4294967295 ,long long的范围也不过-9223372036854775808~9223372036854775807 (19位数,64 阅读全文
posted @ 2019-04-09 21:34 千叶繁华 阅读(226) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P1962(题目传送) n的范围很大,显然用普通O(N)的递推求F(n)铁定超时了。这里介绍一种用矩阵快速幂实现的解法: 首先普及一下矩阵乘法: 一个m*q的m行q列的矩阵A*一个q*n的q行n列的矩阵B得到一个m*n的m行 阅读全文
posted @ 2019-04-09 20:31 千叶繁华 阅读(186) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P1066(题目传送) (题解)https://www.luogu.org/problemnew/solution/P1066; 首先普及一下知识:一个2^k进制n位数转换成2进制数时最多有n*k位;一个n进制数的每位数字属 阅读全文
posted @ 2019-04-01 20:24 千叶繁华 阅读(234) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示