- 2024-09-14P2294 [HNOI2005] 狡猾的商人 两种做法
贪心#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1e3+100;intn,m;structNODE{ intl,r,val; booloperator<(constNODE&h)const { if(l!=h.l) returnl>h.l; returnr>h.r; }};priority_queue
- 2024-08-18并查集(保姆级讲解)
文章目录什么是并查集查找合并例题代码什么是并查集并查集是一种树形的数据结构。支持两种操作**查找:**确定某个元素在那个集合**合并:**将两个集合的元素合并在一起查找1.朴素查找2.优化查找合并1.朴素合并2.优化合并因为朴素合并的时间复杂度已经
- 2024-05-29C++ - 结构体转cha*
c语言结构体转cha*在C语言中,将结构体转换为char*通常意味着你想要获取结构体的内存表示,并将其视为字符数组。这种转换可以通过使用memcpy函数来实现。下面是一个简单的例子,展示了如何将结构体转换为char*: #include<stdio.h>#include<stdlib.h>#include<string.
- 2024-05-24C语言 - 结构体转cha*
c语言结构体转cha*在C语言中,将结构体转换为char*通常意味着你想要获取结构体的内存表示,并将其视为字符数组。这种转换可以通过使用memcpy函数来实现。下面是一个简单的例子,展示了如何将结构体转换为char*:#include<stdio.h>#include<stdlib.h>#include<string.h>
- 2024-05-22C++ - 结构体转cha*
c++中结构体转cha*在C++中,将结构体转换为char*意味着你想要获取结构体的内存表示,通常用于序列化或者通过网络发送结构体数据。下面是一个简单的例子:#include<iostream>#include<cstring>structMyStruct{inta;doubleb;};char*structToCharAr
- 2024-04-08P1449 后缀表达式
P1449后缀表达式题目所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。本题中运算符仅包含$\texttt{+-*/}$。保证对于$\texttt{/}$运算除数不为0。特别地,其中$
- 2024-04-06P2678 [NOIP2015 提高组] 跳石头
思路:运用两次数组比较,按照序号和前后相差距离的大小比较排序。代码:首次尝试30分#include<algorithm>#include<iostream>#include<cstring>#include<queue>#include<cmath>usingnamespacestd;intm,n;longlongl;inta[50010];structnode{ intid; intch
- 2023-10-10same
对某一区间进行相同操作的题目汇总(2023.1.17)通常来说,线段树是处理题目类似于“能够对某一区间进行相同操作”的数据结构。但很多时候,当题目设定足够简洁时,能够通过求前缀、贪心等方法来更快速地解决问题。本文通过以下两道题目展开说明。题一:[USACO21DEC]AirCownditioning
- 2023-06-22并查集的具体应用 CF1213G CF444E [HNOI2005]狡猾的商人
每当我们看到“最大值最小”“路径上的最大最小值”等字眼时,我们就可以考虑并查集。我们可以尝试把这些问题转化为某种意义上按单调顺序的合并,利用并查集求解答案。以下时两例并查集的巧妙应用。CF1213GPathQueries注意“最大权值不大于q”,加上允许离线,我们可以把边按照权值
- 2023-06-05在线免费CHAΤ智能问答,GΡT4.0国内镜像
CHAΤ智能语言大模型.真正像人类一样对话,是百科全书,甚至帮你写文案,写脚..名称:chatAI智能聊天特色:GPT-4官方接口详情:https://service-ht6dwx8s-1256721724.gz.apigw.tencentcs.com/release/品牌:国内镜像产品
- 2023-05-28CSP 202206-3 角色授权
链接大模拟,用了map,但是TLE了;好在有部分分,能得80.代码如下#include<bits/stdc++.h>usingnamespacestd;intconstN=5005,M=505;intn,m,q,ID[M]; //ID[关联编号]=角色编号stringcurname,curop,curkd,curnm;//当前操作的用户,操作,资源种类,资源名称map<st
- 2023-04-20CodeForces 34A Reconnaissance 2
Reconnaissance2TimeLimit:2000MS MemoryLimit:262144KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice CodeForces34ADescriptionn soldiersstandinacircle.Foreachsoldierhisheight ai isknown.Areco
- 2023-03-01最长不下降子序列
思路:利用线段树求出a[i](以下表i所在数为结尾的最长不下降序列),然后刷新线段树,从大到小重新放入线段树,求出区间(i+k+1~n)之间最大的不下降子序列。代码点击
- 2023-02-25线段树有感
当前数组a1a2a3.....an;对于每个下表i,求aj<ai (j<i)的个数,为当ai的文化素养, 点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=1e7
- 2023-02-20HDOJ2131 Probability
ProbabilityTimeLimit:3000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):8311 AcceptedSubmission(s):401
- 2023-01-17遇到难题 没有固定顺序输出的数,应该怎样存到新数组中,循环的条件是啥??
packagecom.fqs.demo;publicclassZhiNumber{publicstaticintcount_zhi=0;publicstaticvoidmain(String[]args){//计算1到10之间的质
- 2023-01-17将一定范围的值 放在数组中
packagecom.fqs.demo;publicclassfangArray{publicstaticvoidmain(String[]args){//将100到105的数放数组中inta=100;//开始的值包
- 2023-01-17Ma Dernière Évaluation de l'Expression Écrit à l'IFLS
14/01/2023C'estdommagequevotrechaînedeséchecsdisparaisse.J'yétaisabonnédepuisdouzeans.C'étaitmonentraîneurquim'aproposédesuivrevo
- 2022-12-07通过最少操作次数使数组的和相等
题目给你两个长度可能不等的整数数组 nums1和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。每次操作中,你可以选择任意 数组中的任意一个整数,
- 2022-10-27求两个整数的差
1、定义一个函数fun,其功能是计算两个整数的差,并返回结果。2、在main函数中,输入两个整数,求它们的差,并输出结果。程序代码#define_CRT_SECURE_NO_WARNINGS1#include<stdio.
- 2022-10-25C# 字符串1
usingSystem;namespaceConsoleApp10{**classProgram****{****staticvoidMain(string[]args)****{****Console.WriteLin
- 2022-09-24一道几何题的简单解法
这是高中数学教材复数部分的一个例题.以下是该题的一个简单的初中解法:如下图所示,原题等价于证明∠CHA+∠CDA=45°,即等价于∠CHA=∠FAD.在直角三角形CHA中,短