给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1:…
分类:算法
C++ Eigen3使用详细教程
#include <iostream> #include <ctime> #include <Eigen/Dense> // 稠密矩阵的代数运算 using namespace std…
[蓝桥杯][2014年第五届真题]分糖果
问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏…
01揹包
package com.bag01; public class Bag01 { public void solution(int []weight,int []price,int n,int count){ /* * 创…
六种排序算法(插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序)
#include <stdio.h> #include <stdlib.h> #include <conio.h> #define MAX_NUM 32768 typedef int …
数字反转
描述: 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。 输入: 输入共 1 行,一个整数N。 …
算法导论
占坑
《图解算法》阅读10—散列函数
散列函数 散列函数将输入映射到数字,散列函数必须满足一些要求。 散列函数得到的结果必须是一致的。 散列函数将不同的输入映射到不同的数字。 散列函数准确地指出了输入变量对应的变量的存储位置,对于查找算法来说,并不需要查找。…
限界分支法(实际上没有剪枝,介绍的是广度优先搜索):01揹包问题,队列实现方式(FIFO)
限界分支法:队列实现方式 前面已经介绍过限界分支法大部分是基于广度优先搜索,广度优先搜索一般借助于队列实现,剪枝的情况可以借助于优先级队列。 实现如下: #%% class FIFO_01_Pack: def __ini…
leetcode 48
class Solution(object): def rotate(self, matrix): “”R…
RSA加密
RSA加密,待整理
散列表
1.散列函数:将输入映射到数字;需要满足的要求是: 1)它必须是一致的,即当输入相同时,输出也是相同的; 2)将不同的输入映射到不同的数字; 2. 散列表也被称为散列映射、映射、字典和关联数组;任何一门语言都提供了散列的…