ICode9

精准搜索请尝试: 精确搜索
  • 【数据结构】算法 Top K Frequent Words 前K个高频单词2021-10-15 01:03:27

    目录Top K Frequent Words 前K个高频单词思路Tag Top K Frequent Words 前K个高频单词 给一非空的单词列表,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。 输入: ["i", "love", "leetcode", "i", "lov

  • 栈和队列的实现【1】2021-10-14 12:04:01

    栈和队列 栈 一种特殊的线性表,其只允许在固定的一段进行插入和删除,进行数据的插入和删除操作的一端称为栈顶,另一端称为栈底 满足后进先出的规则(先对栈顶的数据) 压栈 入数据在栈顶 出栈 出数据也在栈顶 栈:一种入栈顺序,多种出战顺序 栈的实现 推荐使用数组实现 主要函

  • JZ29:最小的K个数2021-10-12 21:03:04

    最小的K个数 描述思路一:优先队列思路二:快速排序 描述 给定一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。 数据范围:0\le k,n \le 100000≤k,n≤10000,数组中每个数

  • 【数据结构】算法 Kth Largest Element in a Stream 数据流中的第 K 大元素2021-10-11 09:32:57

    目录Kth Largest Element in a Stream 数据流中的第 K 大元素思路Tag Kth Largest Element in a Stream 数据流中的第 K 大元素 Design a class to find the kth largest element in a stream. Note that it is the kth largest element in the sorted order, not the kth distinc

  • 图--05---贪心算法、Prim算法、kruskal算法2021-10-10 14:06:15

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 贪心算法贪心算法----定义:使用切分定理找到最小生成树的一条边,不断的重复直到找到最小生成树的所有边 贪心算法----原理:最小生成树的算法 Prim算法切分规则:算法API设计Prim算法的实现原理1. 初始化

  • 两个有序数组间相加和的Topk问题2021-10-04 23:02:11

    题目 两个有序数组间相加和的Topk问题考查点:堆 + 哈希表 分析 数据是十万,所以考虑 O ( N l o

  • Codeforces Round #744 (Div. 3)2021-10-02 12:00:37

    Codeforces Round #744 (Div. 3) A. Casimir's String Solitaire 题目大意:给你一组只有A,B,C组成的字符串,按照如下的规则进行删除操作:每一次只能删除字母A和字母B,或者删除字母B和字母C,判断一个字符串能否被删除为空字符。 大致思路:扫描一边字符串统计出字母A,字母B,字母C的个数,如果

  • 刷题-Leetcode-23. 合并K个升序链表2021-09-30 12:30:49

    23. 合并K个升序链表 题目链接 来源:力扣(LeetCode) 链接: 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 题目描述 题目分析 使用优先队列 找到k个节点中最小值 二插队节点上浮和下沉 时间复杂度o(logn),优先队列入队和出队的时间复杂度o(logn)。 最小堆

  • 【20210929 绿城杯】Crypto方向WP2021-09-29 23:02:28

    绿城杯 怎么像个房地产的名字 给fw我做困了,结束回去直接睡到十点 文章目录 绿城杯Crypto-warmup加密算法Crypto-RSA-1Crypto-RSA2-PLUS Crypto-warmup加密算法 import gmpy2 str1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' def decode(cipher_text,

  • L3-028 森森旅游(最短路 + multiset)2021-09-29 11:00:30

    题面链接 思路: 由题意得每次兑换旅行币都要将现金兑完,所以可以将拆解成两段不同的最短路,一条是从1点出发到i点代表用现金的最短路,直接dijkstra即可;另一条则是从i点到达n点的代表用旅行货币的最短路,反向建图再dijkstra即可。 再枚举每个点作为兑换点时从1~n所需要的现金res[i]

  • 数据结构 -- 优先队列2021-09-24 15:01:53

    文章目录 一、概述二、最大优先队列三、最小优先队列四、索引优先队列 一、概述 普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在某些情况下,我们可能需要找出队列中的最大值或者最小值,例如使用一个队列保存计算机的任务,一般情况下计算机的任务都

  • ABC217 E - Sorting Queries2021-09-23 09:04:42

    目录 Description State Input Output Solution Code Description 有三种操作: \(1 \ x \ :\) 在队列尾部添加一个元素 \(x\) \(2\ :\) 删除队头元素,并输出 \(3\ :\) 将队列元素排序 State \(1<=n<=2*10^5\) \(0<=x<=10^9\) Input 8 1 4 1 3 1 2 1 1 3 2 1 0 2 Output 1

  • 栈和队列C2021-09-21 18:05:15

    Stack.h #define _CRT_SECURE_NO_WARNINGS 1 #pragma once #include<stdio.h> #include<stdlib.h> #include<stdbool.h> #include<assert.h> typedef int STDatatype; typedef struct Stack { STDatatype* a; int top; int capacity;//动态增长类型 }ST;

  • T_BaseBackupCmd2021-09-20 21:06:37

    【调用栈】 【调用sendFile接口发送文件】 pq_putmessage('d', buf, cnt) 都是直接读文件内容

  • 数据结构与算法系列笔记六:堆、优先队列2021-09-19 16:02:11

    堆 1 堆的定义 堆:是一类特殊的数据结构的统称,通常可以被看做是一颗完全二叉树的数组对象。 堆的特性 完全二叉树。除了树的最后一层节点不需要是满的,其他每一层从左到右都是满的,如果最后一层节点不是满的,那么要求左满右不满。 数组实现 如果一个结点的位置为k,则它的父结点

  • CF140C New Year Snowmen2021-09-14 08:33:24

    题目 CF140C New Year Snowmen 给 \(n\) 个雪球,每次从中选出三个半径严格递增的雪球做成雪人,求最多能做多少个。 分析 最开始十分 \(naive\) 地想分成三组来做,然后其实发现只要是选了三个不同种类的,总是可以做一个雪人。 于是考虑贪心,先把尽可能多的选掉同一类雪球最多的种类。 于

  • C# 清空电脑打印机队列2021-09-01 22:35:27

    引入命名空间: using System.Management; using System.Printing; PrintQueue pq = localPrintServer.GetPrintQueue("PT561"); //电脑打印机的名字 pq.Refresh(); PrintJobInfoCollection allPrintJobs = pq.GetPrintJobInfoCollection();

  • 【转】MyBatis中的collection两种使用方法2021-09-01 20:34:14

    原文:MyBatis中的collection两种使用方法 转载是为记录一波,防止失联(2021年9月1日20:18:03) 表关系: 问题表 1==>n 问题选项表,需求: 查询问题时候,联查出来问题选项 //问题 实体类 public class Question { private String id; //ID private String content; //

  • 1167. Minimum Cost to Connect Sticks 一直选取最小值来拼棍子2021-08-29 04:00:56

    You have some number of sticks with positive integer lengths. These lengths are given as an array sticks, where sticks[i] is the length of the ith stick. You can connect any two sticks of lengths x and y into one stick by paying a cost of x + y. Yo

  • [JLOI2011]飞行路线2021-08-24 22:34:13

    题目【拆点】【分层图】【最短路】 思路 拆点: 将一个状态 拆为 k+1 个状态 原来dijkstra(dist, j) 现在拆成k+1个状态, 状态变为(dist, j, cnt) cnt为当前已免费使用的次数 代码(dijkstra + 拆点) #include <bits/stdc++.h> using namespace std; const int N = 10010, M = 100

  • Squares(arc125)2021-08-23 18:31:49

    Squares https://atcoder.jp/contests/arc125/tasks/arc125_b 题意: 给定一个n,找一对x,y满足以下条件: ​ 1≤x,y≤N; ​ x^2-y是个完全平方数(可以是0); 找出有多少对x,y满足条件; N<=1e12; 思路: 假设最后的完全平方数为z,则x2-y=z2; x2-z2=y;(x+z)*(x-z)=y; 设p=(x+z),q=(x-z); 则p>=q,pq=y;

  • 数据结构之队列2021-08-21 20:01:00

    @目录前言1. 何为队列2. 怎样实现队列3. 项目搭建4. 定义队列5. 队列的所有操作5.1 队列之初始化5.2 队列之判空5.3 队列之入队5.4 队列之出队5.5 队列之获取队首5.6 队列之获取队尾5.7 队列之返回队列元素数量5.8 队列之销毁空间总代码 前言 陆陆续续的,我们已经学完了顺序表,单

  • dijsktra次短路计数问题2021-08-20 21:32:08

    题目链接:https://www.acwing.com/problem/content/385/ 次短距离一定只能由次短距离更新 代码: #include <iostream>#include <cstring>#include <algorithm>#include <queue>#include<vector>using namespace std;const int N = 2010,M=2e5+10;int t,m,n;int h[N],

  • 单周赛 253 题解2021-08-16 13:02:29

    知识点:字符串比较,大根堆,贪心,最长上升子序列,二分优化 检查字符串是否为数组前缀 给定一个字符串 \(s\),给定一个字典 \(w\),如果 \(w\) 中前 \(k\) 个字符串可以构成 \(s\),返回 \(true\),否则返回 \(false\),其中 \(1\leq k\leq w.size\) 题解 模拟 // cpp class Solution { public:

  • Top K Frequent Elements2021-08-10 19:02:10

    Link: https://leetcode.com/problems/top-k-frequent-elements/ Constraints: 1 <= nums.length <= 105 k is in the range [1, the number of unique elements in the array]. It is guaranteed that the answer is unique. Idea We could use priority

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有