- 2024-02-24P9562 [SDCPC2023] G-Matching 题解
题目描述给定长度为\(n\)的整数序列\(a_1,a_2,\cdots,a_n\),我们将从该序列中构造出一张无向图\(G\)。具体来说,对于所有\(1\lei<j\len\),若\(i-j=a_i-a_j\),则\(G\)中将存在一条连接节点\(i\)与\(j\)的无向边,其边权为\((a_i+a_j)\)。求\(G\)的一个
- 2023-10-01P1119 灾后重建
题目传送:链接思路算法:\(Floyd.\)每次询问记录一个变量\(n\),表示当前遍历到哪个点。当\(t_n<=T\)的时候,利用\(n\)点更新到$(x,y)$点的最短路。如果发现\(x,y\)点其中有一个还没有修好,或者是\(d_{x_y}\)为0x3f3f3f3f,就输出\(-1\)。代码#include<bits/s
- 2022-12-16关于为什么图论中INF要设为0x3f
最近数据结构课设写完了,答辩的时候老师问到了,为什么INF要设置为0x3f?我这直接不假思索地回答,0x3f3f3f3f超过了int范围,基本上可以视为无穷可真的是这样吗?答辩完后我仔
- 2022-11-22对memset赋值/初始化的理解
给int数组赋值memset(*a,x,sizeof(a))int类型元素是4字节而memset赋值时是给每个字节赋值x那么对于某一个元素如果x=1则赋值时给到每一个元素是00000001000000
- 2022-11-17C++中的无穷大
参考如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bitint的最大值。如果这个无穷大只用于一般的
- 2022-10-19ac 853有边数限制的最短路
#include<bits/stdc++.h>usingnamespacestd;constintN=510,M=10010;intn,m,k;intdist[N],backup[N];structEdge{inta,b,w;}edges[M];in
- 2022-10-131961: 硬币组合
这道题目是一道经典的DP:讲一下思路:f[i]:指i元可以用最少多少张钞票凑齐,凑不齐的话值为-1先将f数组初始化为无穷大(因为后面有min操作所以不能用-1)输入的同时将f[a
- 2022-09-27【NOIP2017 提高组]】宝藏
【NOIP2017提高组】宝藏f[S][i]表示集合S的点构成的生成树,树高为i({i}为0)的最小花费转移:枚举S的子集S'为高度为i-1的树(S'可扩展出S):f[S][i]<-f[S'][i]+cost预处
- 2022-09-04数组初始化
memset(a,false,sizeof(a));//将bool型a数组初始化为false0x3f3f3f3f//INT_MAX的一半memset(a,0x3f3f3f3f,sizeof(a));//将a数组初始化为0x3f3f3f3fmemset(a,0,sizeo