- 2025-01-02Floyd算法
关于Floyd算法的优化思路,因为dist[i][j]和dist[j][i]是对称的,在遍历的时候我们可以让k从0开始,i从0到k,j从k到n。在初始化dist的时候我们首先比较两个地点的大小,然后从小的向大的方向修路。最后接收st和ed的时候也是比较大小,从小的向大的出发。#include<stdio.h>#include<s
- 2025-01-01CF601E A Museum Robbery 题解
题目传送门前置知识线段树与离线询问解法普通的回退背包无法处理本题中的删除操作,考虑线段树分治后转化为只进行添加的背包。具体实现时可以对每个深度开一个背包的转移数组,时间复杂度为\(O(nk\logq+qk)\),可以接受。代码#include<bits/stdc++.h>usingnamespacestd;#
- 2024-12-22校门外的树(一维差分)
题目:链接:https://ac.nowcoder.com/acm/problem/16649题意:给出m片区域,将这m片区域的树砍掉,问0~l上还有多少棵树思路:差分一维差分:构造一个初始元素都为0的dif数组,长度为[0,n]如果在i~j上+k,那么令dif[i]+k,dif[j+1]-k进行若干次操作后,进行前缀和.(再加到原数组上,得到结果)
- 2024-12-1720241217每日一题洛谷P1803
普及-每日一题洛谷P1683题目描述现在各大oj上有\(n\)个比赛,每个比赛的开始、结束的时间点是知道的。yyy认为,参加越多的比赛,noip就能考的越好(假的)。所以,他想知道他最多能参加几个比赛。由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加\(2\)个及以上的
- 2024-12-14Linux ed命令教程:轻松学会使用ed行编辑器(附语法参数安装及实例)
Linuxed命令linux ed 命令是一个行编辑器。它被认为是标准的Unix文本编辑器,因为它是首个出现在Unix的文本编辑器,并且它曾经无处不在,你在任何一个POSIX系统中都能找到它(通常来说,你现在也可以)。在某种程度上,你可以很容易看出来它是第一个文本编辑器,因为它在许多方面的
- 2024-12-07形容词描述世界,探索形容词在英语中的作用
文章目录一、形容词的基本作用二、形容词的分类和常见用法1.描述性质的形容词(Quality)2.描述大小、数量、程度的形容词(Size,Quantity,Degree)3.描述形状的形容词(Shape)4.描述颜色的形容词(Color)5.描述年龄、时间的形容词(Age,Time)6.描述情感、情绪的形容词(Emotion)三
- 2024-12-01[CF603E] Pastoral Oddities 题解
注意力惊人的注意到我们可以将问题转化为所有联通块大小全部为偶数。假如已经确认了所有加入的边,那么我们可以通过类似\(K\)算法的方式求解。考虑到答案单调不升,所以每条边都有一个影响的区间。考虑线段树分治。我们倒序枚举,遇到要加入的边,若当前时间为\(t\),边的加入时间为
- 2024-12-07事后诸葛亮分析报告
设想和目标###1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?主要解决了多种功能集成和高并发的问题项目的典型用户包括教师、学生以及系统管理员,场景涵盖了信息管理、成绩管理等。对于这些场景,目标清晰。2.我们达到目标了么(原计划的功能做
- 2024-11-27【8】GD32H7xx SPI Nor Flash_GD25Qxx
目录1.GD32H7xxSPI简介1.1主要功能特性1.2SPI结构及数据收发2.GD25Q1282.1SPINorFlash简介2.2芯片引脚及存储空间3.驱动程序4.驱动程序测试1.GD32H7xxSPI简介1.1主要功能特性 GD32H7xx共有6个SPI外设(SPI0~SPI5)。SPI为串行同步
- 2024-11-25必备软件管理工具——Applite!!
Mac用户都知道,我们可以通过一个非常好用的一个工具Homebrew快速的使用命令下载海量的工具和软件。然而对于非技术人员来说,命令行的交互还是不太方便,如果有界面可以查看从Homebrew安装的软件,或者浏览Homebrew软件库就好了。有需求就有工具,GitHub是万能的!在这里了不起给
- 2024-11-24基于多目标哈里斯鹰算法及模型预测控制(MPC)的储能和风电平抑波动研究(Matlab代码实现)
- 2024-10-23P8814 [CSP-J 2022] 解密 题解
解方程$题目中说,n=pq,ed=(p-1)(q-1)+1,m=n-ed+2.$$把ed的式子展开,得到:$$ed=p(q-1)-(q-1)+1$$ed=pq-p-q+2$$再把展开后的式子带入m中,得:$$m=n-(pq-p-q+2)+2.$$m=n-pq+p+q-2+2$$\becausen=pq$$\thereforem=pq-pq+p+q-2+2$$m=p+q.$$如果想要求出p和q的值,那么可以再
- 2024-10-14CAD软件:GstarCAD二次开发
GstarCAD二次开发入门1.1二次开发概述GstarCAD是一款功能强大的CAD软件,广泛应用于建筑设计、机械制造、电子工程等领域。二次开发是指在现有的GstarCAD软件基础上,通过编程技术扩展其功能,满足特定的业务需求。二次开发可以大大提升工作效率,帮助用户解决复杂的设计问题。
- 2024-09-25板子大全
数据结构01trieconstintM=30;constintN=2e5+5;intn,a[N];structTrie{ intt[N*M][2],ed[N*M],dp[N*M],tot; inlinevoidclear(void){ for(inti=0;i<=tot;i++)t[i][0]=t[i][1]=ed[i]=dp[i]=0; tot=0; } Trie(void
- 2024-09-22洛谷P5683 [CSP-J2019 江西] 道路拆除
立下flag:今天一定AC这道题!题目意思:思路:然而并没有分。。输出-1,祈求CCF的施舍(30%的数据,有\(s_1=s_2\)求1号点到\(s_1\)最短路,再计算不需要的路径。SPFA,启动!#include<bits/stdc++.h>usingnamespacestd;constintmaxn=3010;constintmaxm=3010;intm,n;i
- 2024-09-14NOIP 复习题之动态规划
AT_joi2022ho_c選挙で勝とう首先要先把协作者买出来,再对于之后的州把买的协作者全部用上。则我们可以先枚举需要的协作者数量\(x\),可以知道的是:我们枚举选择哪些\(x\)个协作者,再在剩下的州中选择\(A_i\)最小的\(K-x\)个州即可。则考虑dp。我们对\(B_i\)进行排序后,协作
- 2024-09-14LeetCode56. 合并区间(2024秋季每日一题 16)
以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]
- 2024-09-12P1110
delicious#include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;multiset<int>delta,full;intst[500100],ed[500100];intsrt=inf;intn,m;voidupdate_srt(intx){ multiset<int>::iteratorit=full.lower_bound(x); intnw=*it