摘要: P2241 统计方形(数据加强版) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 1.矩形、正方形数量公式: 运用小学时代的公式(设长为n,宽为m): (1+2+3+...+n)(1+2+3+...+m) 或 nm(n+1)(m+1)/4(等差数列的化简) 即可算出长方形个数。下 阅读全文
posted @ 2022-02-03 18:40 wellerency 阅读(2088) 评论(0) 推荐(0) 编辑
摘要: 如果cmp用的是 return a>b,则特殊情况321 32会出现错误。 正确应为32321,但按照cmp会出现32132的错误。 但是用 return (a+b>b+a)就不会有这样的问题啦 1 #include <bits/stdc++.h> 2 using namespace std; 3 阅读全文
posted @ 2022-02-03 16:43 wellerency 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 单纯用sort会超时,需要思考在快排中进行什么优化。 因为快排就是将区间划分为:(left<= j==i <=right) 1.小于等于x的区间 2.大于等于x的区间 而我们要找的是第k小的数,如果k在左区间内,则继续对左区间进行快排。如果k在右区间内,对右区间进行快排。如果k==j,则输出a[j] 阅读全文
posted @ 2022-02-03 12:30 wellerency 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 一:01背包问题 有 N件物品和一个容量是 V的背包。每件物品只能使用一次。 第 i件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 1.f [ i ] [ j ] 转化为f [ j ] 的思路:f [ i ] [ j ] 表示从前i个 阅读全文
posted @ 2022-01-18 19:43 wellerency 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 最小生成树数——prim算法O(n^2): 用途:求最小生成树的稠密图时 prim 算法干的事情是:给定一个无向图,在图中选择若干条边把图的所有节点连起来。要求边长之和最小。在图论中,叫做求最小生成树。 prim 算法采用的是一种贪心的策略。 每次将离连通部分的最近的点和点对应的边加入的连通部分,连 阅读全文
posted @ 2022-01-15 18:39 wellerency 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 稠密图用邻接矩阵,稀疏图用邻接表 判断方法:边数m是点n的n^2级别的话就是稠密图,m是n级别的就是稀疏图 一:单源最短路——所有边权均为正数 1.朴素dijkstra算法O(n^2): 适用于单源最短路所有边权均为正数(可以有环,但是不能有负权边)的稠密图(点数n很小,边数m很大) 思路: 集合S 阅读全文
posted @ 2022-01-14 17:46 wellerency 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 刚开始签到题害怕数据没有优化会超时而不敢写,最后证明自己的方法可以过去,所以要勇敢点,交一交代码。 在写神机1e7这道题的时候,自己的审题不对,导致浪费很多时间还没ac。一定要好好审题审题审题审题啊啊啊啊啊 在写猫猫吃金币这道题的时候,没有想到维护sum最大值,如果sum小于0了,就让sum=0,重 阅读全文
posted @ 2022-01-09 20:04 wellerency 阅读(37) 评论(0) 推荐(0) 编辑