随笔分类 - 机试指南
摘要:例2.11 FatMouse's Trade 解题思路 贪心策略。每次都买剩余物品中性价比(即重量价格比)最高的物品,直到该物品被买完或者钱耗尽。若该物品已经被买完,则我们继续在剩余的物品中寻找性价比最高的物品 AC代码 例2.12 今年暑假不AC 解题思路 在选择第x(x>=1)个节目时, 一定是
        阅读全文
                
摘要:例2.8 叠筐 解题思路 这题的思路很有启发性,先排版后输出,及时阻止了我动规。 AC代码
        阅读全文
                
摘要:枚举: 枚举是最简单也是最直白的搜索方式,它依次尝试搜索空间中所有的解,测试其是否符合条件,若符合则输出答案,否则继续测试下一组解。 例6.1 百鸡问题 广度优先搜索(BFS:breadth-first search): 例6.2 胜利大逃亡(广搜+剪枝) AC代码: #include<cstdio
        阅读全文
                
摘要:查找: 对于查找问题,有难有易。可能只是直接地对某个数字的查找,也可能涉及搜索等相对难度更大的算法。这里先介绍查找的基础概念和方法。 例 2.9 找 x AC代码: 通过此例,我们可以了解一下查找所涉及的几个基本要素。 1.查找空间。也常被称为解空间。所谓查找,就是在该查找空间中找寻符合我们要求的解
        阅读全文
                
摘要:Hash的应用: Hash即散列,不像数据结构与算法中讲的各种Hash方法和冲突处理等过多的阐述,以下主要介绍Hash在机试试题解答中的作用。 例2.5 统计同成绩学生人数 Hash解法AC代码:(一般想到的也是这种解法) 例2.6 Sort 时间限制:1 秒 内存限制:128 兆 题目描述: 给你
        阅读全文
                
摘要:日期类问题: 1.基本问题: 求两个日期间的天数差,即求以两个特定日期为界的日期区间的长度。 2.套路: 将原区间问题统一到起点确定的区间问题上去(比如与0000年1月1日的日期之差)。这样处理可以对数据进行预处理,在输入之前就预处理出所有日期与原点日期之间的天数差保存起来,当数据真正开始输入时,只
        阅读全文
                
摘要:例2.1 排序 时间限制:1秒 空间限制:65536K AC代码 冒泡排序解法 例2.2 成绩排序 时间限制:1秒 空间限制:65536K AC代码
        阅读全文
                
摘要:1.冒泡排序 时间复杂度:O(n^2),空间复杂度O(n) 题目描述: 对输入的n个数进行排序并输出。 输入: 输入的第一行包括一个整数n(1<=n<=100)。接下来的一行包括n个整数。 输出: 可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。每组测试数据的结果占
        阅读全文
                
摘要:第七章 动态规划 一、递归求解: 递归问题的关键是解决初始值和递推公式,从而将复杂问题分解为简单问题直至初始值对应的极简问题,从而得到答案。 套路:初始值+递归公式。 Trick:将求出的值存储在数组中以便复用。 二、问题1:最长递增子序列(LIS:Longest increasing subseq
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号