#数据结构与算法

算法训练 Torry的困惑

问题描述  Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,...
代码星球 代码星球·2020-04-05

算法训练 最小乘积

 时间限制:1.0s 内存限制:512.0MB 问题描述  给两组数,各n个。  请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。  例如两组数分别为:13  -5和-241  那么对应乘积取和的最小值应为:  (-5)*4+3*(-2)...
代码星球 代码星球·2020-04-05

基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二) nyoj 14会场安排问题

1)区间完全覆盖问题问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖样例:区间长度8,可选的覆盖线段[2,6],[1,4],[3,6],[3,7],[6,8],[2,4],[3,5]解题过程:1将每一个区间按照左端点递增顺序排列,拍完序后为[1...

南洋理工 OJ 115 城市平乱 dijstra算法

时间限制:1000 ms | 内存限制:65535 KB难度:4 描述南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个...

Bellman-Ford算法

1#include<stdio.h>2#definemax0xffffff3intg[20001][20001];//图的邻接矩阵4intdist[20001];5intn;//顶点个数6intm;//边个数7structEdge8{9intu,v,w;//边:起点、终点、权值10};11Edgee[200...
代码星球 代码星球·2020-04-05

贪心算法 找零钱

1#include<stdio.h>2#defineN603intexchage(floatn,float*a,intc,float*r);4voidmain()5{6floatrmb[]={100,50,20,10,5,2,1,0.5,0.2,0.1};7intn=sizeof(rmb)/sizeof(r...
代码星球 代码星球·2020-04-05

HDOJ 1863 prim算法 HDOJ 1879

1#include<cstdio>2#include<cstring>3#defineinf0xffffff4intg[101][101];5intans;6voidprim(intn)7{8intlowcost[101],used[101],i,j,k,min,closet[101];9mem...

HDOJ 2066 floyed优化算法

TimeLimit:1000/1000MS(Java/Others)   MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):15657   AcceptedSubmission(s):5350Pro...

Floyd算法 及其运用

1#include<stdio.h>2intdis[601][601];3intpath[601][601];4voidfloyd(intn)5{6for(intk=1;k<=n;k++)7{8for(inti=1;i<=n;i++)9{10for(intj=1;j<=n;j++)11{1...
代码星球 代码星球·2020-04-05

数据结构_最少需要收集的材料的个数之链表实现集合

题意关键句:搜集足够的材料确保两种制作方式都能满足.31313331编号1至少收集2个,编号3至少收集2个,才能同时满足两种方法。因为不知道编号到底有多大,用位向量表示集合的无法判断需要开多少位。而有序链表恰恰弥补这个缺点。1#include<stdio.h>2#include<stdlib.h>...

转载-- 魔兽哈希算法封装和测试

http://blog.csdn.net/eaglewood2005/article/details/4394583近期由于需要,研究了魔兽文件打包管理器的相关算法,重点对其文件索引表的生成和查找进行了研究:采用哈希表进行,在冲突方面的处理方面,采用线性探测再散列。在添加和查找过程中进行了三次哈希,第一个哈希值用来查找...

算法之二叉树各种遍历

树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(leftsubtree)和“右子树”(rightsubtree)。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。二叉树的每个结点至多只有二...

redis数据结构

数据类型存储的值读写能力String可以是字符串、整数或者浮点,统称为元素对字符串操作对整数类型加减List一个序列集合且每个节点都包好了一个元素序列两端推入、或者弹出元素修剪、查找或者移除元素Set各不相同的元素从集合中插入或者删除元素Hash有key-value的散列组,其中key是字符串,value是元素按照ke...
代码星球 代码星球·2020-04-05

数字信号处理--FFT与蝶形算法

在数字信号处理中常常需要用到离散傅立叶变换(DFT),以获取信号的频域特征。尽管传统的DFT算法能够获取信号频域特征,但是算法计算量大,耗时长,不利于计算机实时对信号进行处理。因此至DFT被发现以来,在很长的一段时间内都不能被应用到实际的工程项目中,直到一种快速的离散傅立叶计算方法——FFT,被...

对称加密算法

    对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。DES3DESBlowfishIDEARC4RC5RC6AES...
代码星球 代码星球·2020-04-05
首页上一页...115116117118119...下一页尾页