02 2022 档案

摘要:本质上是使用二分查找 注意:在考虑二分的边界时,可以不用数组的下标边界进行替代,而是直接使用极大的数进行替代 1 class Solution { 2 public: 3 double findMedianSortedArrays(vector<int>& nums1, vector<int>& n 阅读全文
posted @ 2022-02-14 13:53 80k 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、区间问题 1、区间选点、最大不相交区间数量 先按右端点排序,遇到完全不相交的区间则更新当前点,并将区间数量+1. 2、区间分组 将区间分组使组内区间不相交,求分组的最小数量。 左端点从小到大排序,从前往后处理每个区间,判断是否能放入当前的某个组中, 如果能,则更新组的右端点,否则开新组。 3、区 阅读全文
posted @ 2022-02-10 12:51 80k 阅读(161) 评论(0) 推荐(0) 编辑
摘要:可以用0x3f3f3f3f表示int正无穷 0xc0c0c0c0表示int负无穷 二者都是1e9级别,且可利用memset初始化。 负无穷也可以选择-0x3f 对于double,用科学计数法存储,初始化 -1可以视为-NAN 阅读全文
posted @ 2022-02-08 09:49 80k 阅读(327) 评论(0) 推荐(0) 编辑
摘要:1、背包问题 (1)01背包 每件物品仅用一次 可以做空间优化 dp[j]=max(dp[j],dp[j-v[i]]+w[i]); 0,1背包状态均是从前一循环的状态转移 注意如果不使用空间优化时,要对小于当前重量的dp位置进行赋值(为上一轮dp的值)!! (2)完全背包 每件物品可以用无限次 dp 阅读全文
posted @ 2022-02-06 13:11 80k 阅读(65) 评论(0) 推荐(0) 编辑
摘要:容斥原理:求集合交集的元素个数 Nim游戏:通过异或结果,直接判断游戏先手是否必胜 对于多个集合,可以计算sg函数,推广Nim 阅读全文
posted @ 2022-02-06 09:07 80k 阅读(40) 评论(0) 推荐(0) 编辑

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