logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

构造完全图(最小生成树,Kruskal算法)

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述对于完全图G,若有且仅有一棵最小生成树为T,则称完全图G是树T扩展出的。给你一棵树T,找出T能扩展出的边权和最小的完全图G。输入描述:第一行N表示树T的点数;接下来N-1行三个整数S i ,T i,D i;描述一条边(S i ,T i )权值为D i ;

#算法#数据结构
第十四届蓝桥杯省赛c/c++大学B组题解

第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组,日期统计、 01 串的熵、冶炼金属、飞机降落、接龙数列、岛屿个数、子串简写、整数删除、景区导游、砍树

#蓝桥杯#c++#c语言 +1
c++算法基础必刷题目——枚举

接下来的n行中,第i+1行表示编号i的地毯的信息,包含四个正整数a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y轴方向的长度。牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。一个8位数字是回文的,当且仅当对于所有的i ( 1

#算法#c++#开发语言
c++算法基础必刷题目——递推

2、初始地,a[2]={1,1},i=0时,a[i]=1,那么状态dp[0][001]=1,dp[0][010]=1,i=1时,a[i]=1,那么状态dp[1][010]+=dp[0][001],dp[1][100]+=dp[0][010],仔细分析转移的关系即可,例如100可以由010以及110转移得到,011可以由001以及101转移得到,即前两位与前一个状态的后两位相等。第一行为N,第二行有

#算法#c++#动态规划
c++算法基础必刷题目——贪心+公式推导

排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。,那么排序将是ABC,此时解是最优的,因为无论再交换任意两个大臣的位置,都会使得最大奖赏更大,假如B和C交换位置,那么第二位大臣奖赏减少,第三位大臣奖赏增加,但是此时第三位大臣的奖赏一定比交换之前第二位大臣的奖赏高,那么就说明了此时是最优

#算法#c++#贪心算法
c++ for循环的新写法

for循环遍历一个数组、string类、vector类等老写法:#include<iostream>#include<string>#include<vector>using namespace std;int main(){int a[10]={1,2,3,4,5,6,7,8,9};string b("abcdefg");vector<int> c

#c++
MD5数据加密方法

什么场景需要使用数据加密呢?比如秘密数据传输、用户密码加密存储等等数据传输可使用密钥对的方式进行加密解密,使用签名方式验证数据是否可靠,而密码加密存储可使用MD5等一些算法对数据进行单向加密。

文章图片
#java#开发语言
MD5数据加密方法

什么场景需要使用数据加密呢?比如秘密数据传输、用户密码加密存储等等数据传输可使用密钥对的方式进行加密解密,使用签名方式验证数据是否可靠,而密码加密存储可使用MD5等一些算法对数据进行单向加密。

文章图片
#java#开发语言
c++算法基础必刷题目——尺取法

尺取法比直接暴力枚举区间效率高很多,尤其是数据量大的时候,所以说尺取法是一种高效的枚举区间的方法,是一种技巧,一般用于求取有一定限制的区间个数或最短的区间等等。牛客幼儿园的小朋友们围成了一个圆圈准备玩丢手绢的游戏,但是小朋友们太小了,不能围成一个均匀的圆圈,即每个小朋友的间隔可能会不一致。1、开始,l和r都在a点,目前不是最优状态,r往顺时针方向走到b,目前也不是最优状态,r往顺时针方向走到c,达

#c++#算法#开发语言
c++算法基础必刷题目——模拟

在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或“4-8”的子串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。(1)遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码的顺序

#c++#算法#开发语言
    共 28 条
  • 1
  • 2
  • 3
  • 请选择