05 2021 档案

摘要:总体情况: 先看到第一题,很水,做完 觉得第二题稍微有些费劲,就先做三四题, 最后解决第二题 AC:T1和T4 T3:70 T4:91(题面有bug,没说是多组数据) T1:最小乘车费用 假设某条街上每 一公里 就有一个公共汽车站,并且乘车费用如下表: 公里数 1 2 3 4 5 6 7 8 9 1 阅读全文
posted @ 2021-05-29 18:00 Mint-hexagram 阅读(74) 评论(0) 推荐(0)
摘要:ps:getchar()只读入一个字符 快读快写的应用情景:数据量较大时(数据很小的时候没什么用还浪费写代码的时间) 优点:快 应用限制:只能读入整数 原理:通过读入字符的方式来优化数的读入(这里认为字符的输入比传统型整数的输入更快) 快读模板: inline int read() { int x= 阅读全文
posted @ 2021-05-28 12:30 Mint-hexagram 阅读(160) 评论(0) 推荐(0)
摘要:题目:砝码称重(洛谷P2347) 题目描述 设有1g1g、2g2g、3g3g、5g5g、10g10g、20g20g的砝码各若干枚(其总重\le 1000≤1000), 输入格式 输入方式:a_1 , a_2 ,a_3 , a_4 , a_5 ,a_6a1​,a2​,a3​,a4​,a5​,a6​ ( 阅读全文
posted @ 2021-05-27 21:01 Mint-hexagram 阅读(87) 评论(0) 推荐(0)
摘要:一、dfs概括: 搜索与回溯(深度有限搜索)是用于未发现固定计算方式时,通过依次枚举各种情况,来求得最终结果的算法。 二、基本思路: 为了求得问题的解,先选择一种可能情况向前探索,在探索过程中,一旦发现原来的选择是错误的,说明前方已经无路可走,就退回一步重新选择。 这样继续向前探索,知道找到解或者证 阅读全文
posted @ 2021-05-27 20:46 Mint-hexagram 阅读(299) 评论(0) 推荐(0)
摘要:一.什么是区间dp? 顾名思义:区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的 最优解进而得出整个大区间上最优解的dp算法。 二.核心思路 既然让我求解在一个区间上的最优解,那么我把这个区间分割成一个个小区间,求解每个小区间的最优解,再合并小区间得到大区间即可。 所 阅读全文
posted @ 2021-05-25 20:25 Mint-hexagram 阅读(108) 评论(0) 推荐(0)
摘要:区间dp定义: 区间类DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的dp, 可以是二维的也可以是三维的,一般情况下为二维。然后将问题划分成两个子问题, 也就是一段区间分成左右两个区间,然后将左右两个区间合并到整个区间, 或者说局部最优解合并为全局最优解,然后得解。这类DP 阅读全文
posted @ 2021-05-25 20:19 Mint-hexagram 阅读(213) 评论(1) 推荐(0)
摘要:问题: 有N件物品,告诉你这N件物品的重量以及价值,将这些物品划分为K组,每组中的物品互相冲突,最多选一件,求解将哪些物品装入背包可使这些物品的费用综合不超过背包的容量,且价值总和最大 思路: 首先判断一个分组当中的一件物品,同01背包一样,此物品存在两种状态,取与不取,若取此物品,则继续判断下一组 阅读全文
posted @ 2021-05-25 19:10 Mint-hexagram 阅读(92) 评论(0) 推荐(0)
摘要:三种最短路径算法: floyd(O(n^3))、dijkstra(O(nlogn))、SPFA(O(KE))(k是进队列次数) (1)floyd:效率较低 具体思路:将所有节点的距离都存在一个数组里,由于要枚举所有的两两组合以及每一个组合的“中转点”,再进行松弛操作 在求单源最短路径的时候就会浪费许 阅读全文
posted @ 2021-05-22 17:22 Mint-hexagram 阅读(241) 评论(0) 推荐(0)
摘要:先上题目: 潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少? 例如:潜水员有5个气缸 阅读全文
posted @ 2021-05-22 16:37 Mint-hexagram 阅读(113) 评论(0) 推荐(0)
摘要:先看一道例题 庆功会【问题描述】w为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会, 为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。 【输入格式】w第一行二个数n(n<=500),m(m<=6000),其中n代表希望购买的奖品的种数,m表示 阅读全文
posted @ 2021-05-18 20:30 Mint-hexagram 阅读(416) 评论(0) 推荐(0)
摘要:状压dp: 简单来说,就是基于集合的dp。本题中状态转移取决于走过的点集和当前位置(最终答案由走完了所有点的状态再回到起点)。 状压就在于记录走过的点集的状态,相当于用二进制表示。 假设0表示该点没走过,1表示走过,对于一个四个点的情况,共有16种状态 简单地说:就是用01表示一个点(位置)的使用情 阅读全文
posted @ 2021-05-13 20:45 Mint-hexagram 阅读(93) 评论(0) 推荐(0)
摘要:opj 2989:糖果 描述由于在维护世界和平的事务中做出巨大贡献,Dzx被赠予糖果公司2010年5月23日当天无限量糖果免费优惠券。在这一天,Dzx可以从糖果公司的N件产品中任意选择若干件带回家享用。糖果公司的N件产品每件都包含数量不同的糖果。Dzx希望他选择的产品包含的糖果总数是K的整数倍,这样 阅读全文
posted @ 2021-05-06 16:56 Mint-hexagram 阅读(262) 评论(0) 推荐(0)