- 2024-10-262024CSP-J题解附源码T1-T3
T1#include<bits/stdc++.h>usingnamespacestd;///T1题解///输入行数n///输入n行,每行一个字符串,字符串只有两个字母组成,第一个字母是花色,第二个字母是点数。///一副牌只有52种组合,因为map能去重,所以用map进行统计不同组合数即mp.size()///结果为52-mp.size()map<string
- 2024-10-11Software Engineering软件工程复习笔记
program中包含了instructions和datastructures,记法:idd 记法:qu去cd,减少cd,加快输出
- 2024-09-27队列的深度解析:链式队列的实现
引言队列是一种广泛应用于计算机科学的数据结构,具有先进先出(FIFO)的特性。在许多实际应用中,例如任务调度、缓冲区管理等,队列扮演着重要角色。本文将详细介绍队列的基本概念,并通过链表实现一个简单的队列。一、基本概念1.1定义队列是一种线性数据结构,遵循先进先出(FIFO,Firs
- 2024-09-13(nice!!!)LeetCode 2398. 预算内的最多机器人数目(队列、滑动窗口)
题目:2398.预算内的最多机器人数目思路:双端队列+滑动窗口。因为需要找连续的机器人,这里就需要用到滑动窗口。细节看注释,时间复杂度0(n)。classSolution{public:intmaximumRobots(vector<int>&chargeTimes,vector<int>&runningCosts,longlongbudget){
- 2024-09-09线性表的链式存储
线性表的链式存储1链式存储在一个数据结构中,如果一个结点有多个前驱或后继时,使用顺序存储就比较麻烦,即使是线性结构,如果没有足够大的存储空间供使用,也是无法实现的。这时就可以使用链式下存储,在这种存储方式下,除了存放一个结点的信息外,还需附设指针,用指针来体现结点之间的逻辑
- 2024-07-27AtCoder Beginner Contest 362
题目链接:AtCoderBeginnerContest362A.BuyaPentag:签到B.RightTriangletag:模拟C.RightTriangletag:贪心Description:给定\(n\)对整数\(l_i,r_i\);求一个整数序列,满足\(l_i<=x_i<=r_i\),且\(\sum_{i}^{n}x_i=0\);如果没有则输出\(-1\)。Solution:先判断是否有解,令
- 2024-07-18(nice!!!)LeetCode 3112. 访问消失节点的最少时间(图论、边的dijkstra、堆优化)
3112.访问消失节点的最少时间思路:节点n的个数非常大,用普通的dijkstra算法对节点进行枚举是会超时的,时间复杂度为0(n^2)。这里边的数量最大为10^5,可以对边使用dijkstra算法+堆优化操作,时间复杂度为0(mlogm)。节点消失问题,只需要加一个判断条件,判断到每个节点的最小时
- 2024-06-22LeetCode 2542. 最大子序列的分数(贪心、小顶堆)
2542.最大子序列的分数思路:先对nums2按降序排列,然后遍历nums2的最小值,同时在区间[0,i]中选中k个最大的nums1即可。然后找出最大的ansclassSolution{public:typedefpair<int,int>PII;longlongmaxScore(vector<int>&nums1,vector<int>&nums2,intk)
- 2024-06-21(nice!!!)LeetCode LCP 20. 快速公交(记忆化搜索+小顶堆+贪心)
LCP20.快速公交思路:逆向记忆化搜索。思考从target到0所花的最小时间。通过哈希表来进行记忆化搜索,避免重复遍历。细节看注释classSolution{public:typedeflonglongLL;typedefpair<LL,LL>PII;constintmod=1e9+7;intbusRapidTransit(int
- 2024-06-15算法训练(leetcode)第九天 | 232. 用栈实现队列、225. 用队列实现栈、20. 有效的括号、1047. 删除字符串中的所有相邻重复项
刷题记录232.用栈实现队列225.用队列实现栈20.有效的括号1047.删除字符串中的所有相邻重复项232.用栈实现队列leetcode题目地址考察栈与队列之间的特性。栈:后进先出(先进后出)——FILO。队列:先进先出——FIFO。所以使用两个栈模拟队列,分别为in和out。当入队新
- 2024-06-12A Legacy of Loyalty: Remembering Qu Yuan at the Dragon Boat Festival
AstheDragonBoatFestivaldrawsnear,theairisfilledwithauniqueblendofnostalgia,tradition,andanticipation.Thisfestival,withaprofoundhistoricalbackdrop,resonatesdeeplywithme,especiallythestoryofQuYuan'stragicplungeint
- 2024-06-11The Dragon Boat Festival
ThefifthdayofthefifthlunarmontheveryyearfortheDragonBoatFestival,isourChinesefolkanancienttraditionalfestival,alsoknownastheDuanyangFestival,thefifthfestival,accordingtolegend,theDragonBoatFestivalistocommemoratet
- 2024-05-29队列迷宫求解最短路径
目录课程设计目的课程设计内容和要求问题描述 2.设计要求课程设计总体方案及分析问题分析 2.概要设计3.详细设计数据结构设计函数功能设计调试分析测试结果课程设计总结附录(源代码)课程设计目的本课程目的在于充分理解队列的应用,了解队列“
- 2024-04-24QU
#!/bin/bash#过滤掉所有OK列以及以---开头的列到result1.txt文件中grep-v-E"TABLE1:OK|--"data_validation.txt>result1.txt#提取ORACLEDB以及POSTGRES开头的列,按照原格式存储到temp1.txt文件中grep-E"ORACLEDB:|POSTGRES:"data_validation.txt>temp1.txt#
- 2024-04-14[POI2012] Rendezvous 题解
众所周知,\(lyh\)是一名压行大师,也是一名\(juruo\),所以他将他繁琐的方法用\(102\)行表现了出来……明显原题为基环内向树森林。首先用并查集计算连通块,不在一个连通块里的答案就是\(-1\-1\)。发现实际上答案就是以环为根节点,求\(lca\)的结果,求完后可以分为两种情况:根
- 2024-04-11【题解】CF1187G Gang Up
【题解】CF1187GGangUp题意给定一个图,有\(k\)个人要走到\(1\)号节点,问最小花费。解法一眼丁真,鉴定为费用流。考虑到这道题花费会与时间有关,所以分层图,启动!。按时刻分层,现在分析每个人在第\(k\)时刻的动向:1.呆着不动。2.走到下一个节点。对于动向\(1\),从时
- 2024-03-29linux文件相关命令 通过文件获取父文件夹名称
linux文件相关命令通过文件获取父文件夹名称不说废话,先上命令通过文件获取父文件夹名称dirname$(realpath`your_filename`)通过文件路径得到文件名称basename`your_filename`相关命令basenamedirnamerealpathreallinklspwd通过文件获取父文件夹名称
- 2024-03-27【题解】P10235 [yLCPC2024] C. 舞萌基本练习
P10235舞萌基本练习题解思路看到最大值最小首先考虑二分答案。由于答案满足单调性,可以二分不优美度的最大值,也就是逆序对数的最大值。我们在每次增加一个元素的时候都要求解当前区间的逆序对数,所以不能用归并排序求逆序对数,考虑树状数组解法。如果不会树状数组求逆序对,请出
- 2024-03-26结对项目
这个作业属于哪个课程软件工程这个作业要求在哪里四则运算这个作业的目标完成一个小学四则运算题目生成的项目项目成员学号吴炳辉3122004709刘睿3122004697Github地址:项目22、PSP表格PersonalSoftwareProcessStages预估耗时(
- 2024-03-24Python数据结构实验 队列的实现
一、实验目的1.掌握用Python定义队列的顺序存储结构和链式存储结构,以便在实际背景下灵活运用;2.掌握队列的特点,即先进先出的原则;3.掌握队列的基本操作实现方法。二、实验环境1.Windows操作系统的计算机2.Python3.7环境平台和PyCharm编辑器三、实验说明 1.实现队列的顺序存
- 2024-03-14R语言因子分析、相关性分析大学生兼职现状调查问卷数据可视化报告
全文链接:http://tecdat.cn/?p=31765原文出处:拓端数据部落公众号随着大学的普及教育,大学生就业形势变得更加困难,很多学生都意识到这个问题。所以走出象牙塔,去接触社会,来增长社会经验也会成为一个必然趋势。而大学生兼职既可以接触社会锻炼自己,又可以使自己的经济条件得到一定的改
- 2024-03-07CF1915G Bicycles 题解
分析参照去年普及组T4,很显然能发现就是一个暴力最短路。设\(dis_{i,j}\)表示从\(1\)走到\(i\)且能得到的\(s\)最小为\(j\)时的最短路。那么答案就是\(\min\{dis_{n,i}|1\lei\leV\}\)。考虑最短路转移。对于当前的\(dis_{u,j}\),走到\(v\)的代价将会是\(w_{u
- 2024-03-07AT_abc216_g [ABC216G] 01Sequence 题解
分析一道差分约束题。我们令\(\mathit{sum}_{i}\)表示\(1\)到\(i\)中,\(1\)的数量,根据题意可得:\(\mathit{sum}_{l_i-1}+x_i\le\mathit{sum}_{r_i}\)\(\mathit{sum}_{l+1}+(-1)\le\mathit{sum}_{l}\)\(\mathit{sum}_{l}+0\le\mathit{sum}_{l+1}\)因为我们要尽
- 2024-03-06P1332 血色先锋队
思路:BFS这道题思路挺简单的。每个被感染的设置被感染的时间,然后将其放到队列中。已经被感染的就不要重复设置值了。#include<bits/stdc++.h>usingnamespacestd;constintmaxn=505;intn,m,a,b;pair<int,int>pr;intdx[4]={0,-1,1,0},dy[4]={-1,0,0,1
- 2024-03-05AT_abc190_e [ABC190E] Magical Ornament 题解
分析考虑状压。定义状态函数$f_{i,j}$表示在得到$C$出现过的状态为$i$且排列末尾为$j$时的最小代价。则有转移方程:$f_{i,j}=\min{f_{i',k}+dis_{k,j}}$,保证$i'$表示集合属于$i$。$dis_{i,j}$跑最短路就行了,通过枚举$C_i$为起点可以做到$O(kn\logn)$的复杂度求