上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页
摘要: 题目链接:https://www.luogu.org/problemnew/show/P1719 这道题挺好做的 又是一道练前缀和的题 前缀和的代码 同样 这需要DP来降低时间复杂度 提高效率orz 阅读全文
posted @ 2019-02-24 15:53 Isaunoya 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 这道题下面这么写就够了(n<=100)暴力,枚举 然后如果说要提升的话(n<=1000) 二维前缀和 然后在提升->(n<=5000)动态规划 DP 阅读全文
posted @ 2019-02-24 15:47 Isaunoya 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 看一下题目 和普通的数字三角形看似没啥区别(区别很大) 然后去想:DP方程 这是普通的数字三角形的方程。。。然后你会发现跟这道题没啥直接关系 主要是这道题目比较毒瘤 因为 有的时候局部最优≠全局最优 所以...这题 仔细一看 mod 100 就说明了 余数 肯定<100 然而 动态规划的每一维都是表 阅读全文
posted @ 2019-02-24 15:41 Isaunoya 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 百度百科↓ 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了 阅读全文
posted @ 2019-02-24 11:40 Isaunoya 阅读(196) 评论(0) 推荐(0) 编辑
摘要: lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。 在从小到大的排序数组中, lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在 阅读全文
posted @ 2019-02-03 11:59 Isaunoya 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 分治最重要的思想不还是二分查找 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中 阅读全文
posted @ 2019-02-02 20:25 Isaunoya 阅读(132) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <algorithm> using namespace std; typedef long long ll; inline ll read(){ ll x=0,f=1; char ch=getchar(); while(!isdigit(ch 阅读全文
posted @ 2019-02-02 20:19 Isaunoya 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 这可以缩减代码量 增强可读性(明明是装逼) 上面两段的代码是一样的效果 同样可以这样 这样比cmath库的要快 Max 和 Min 就可以跨越 类型的限制 阅读全文
posted @ 2019-01-31 19:08 Isaunoya 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1.为基本数据类型定义新的类型名 这是经常看到的一个东西(当然这个是偷懒专用) 就是让代码简洁 精炼一点 这句话下面,ll和long long的效果是相同的 这句话等同于 至于 define 下一篇博客会讲 2.自定义数据类型(结构体 共用体...) 比如说先定义一个结构体 那么接下来 就可以用 N 阅读全文
posted @ 2019-01-31 18:54 Isaunoya 阅读(160) 评论(0) 推荐(0) 编辑
摘要: string 应该是 最常用是STL容器了吧 阅读全文
posted @ 2019-01-31 17:58 Isaunoya 阅读(125) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页
TOP