[多项式算法](Part 2)NTT 快速数论变换 学习笔记

其他多项式算法传送门: [多项式算法](Part 1)FFT 快速傅里叶变换 学习笔记 [多项式算法](Part 4)FWT 快速沃尔什变换 学习笔记 [多项式算法](Part 5)分治FFT 学习笔记 \(2.Medium-NTT(FNT)\) 定义 NTT\((Number\ Theoretic\ Transforms)\) (也称为\(Fast\ Number-Theoretic\ Transform\),简称\(FNT\)) 中文名称:快速数论变换 (Not True Transfor
分类: 其他 发布时间: 08-05 21:57 阅读次数: 0

[多项式算法](Part 4)FWT 快速沃尔什变换 学习笔记

其他多项式算法传送门: [多项式算法](Part 1)FFT 快速傅里叶变换 学习笔记 [多项式算法](Part 2)NTT 快速数论变换 学习笔记 [多项式算法](Part 5)分治FFT 学习笔记 \(4.Extreme-FWT\) FWT\((Fast\ Walsh-Hadamard\ Transform)\) 中文名称:快速沃尔什变换 (Fast Wrong-Answer Transform) \(Q:\)有完没完了?\(FWT\)又是什么?现在已经能处理任意情况的多项式乘法了,还要这
分类: 其他 发布时间: 08-05 21:57 阅读次数: 0

【Offer】[14] 【剪绳子】

题目描述 思路分析 测试用例 Java代码 代码链接 题目描述   给你一根长度为n绳子,请把绳子剪成m段(m、n都是整数,n>1并且m≥1)。每段的绳子的长度记为k[0]、k[1]、……、k[m]。k[0]* k[1]*…*k[m]可能的最大乘积是多少?例如当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到最大的乘积18。 思路分析 动态规划: 定义函数f(n) 为将长度为n的绳子剪成若干段后各段长度乘积的最大值 f(0) = 0 f(1) = 0 因为此处绳子的长度大于乘
分类: 其他 发布时间: 08-05 21:57 阅读次数: 0

d3学习之路

d3学习历程: 轻量化编译器:HbuiderX HbuiderX使用教程 理解HTMl js CSS 三者关系 学习html js css :1)w3school      2)mooc网 D3初见 再见d3 d3实际用途:1、那些 WOW 的数据可视化案例      2、基于用户行为的数据可视化系统 d3教程:十二月的咖啡馆 题外话:dataV 数据可视化概览 案例之一 极客学院学d3 网页布局 https://www.cnblogs.com/hugewilliam/p/8659456.ht
分类: 其他 发布时间: 08-05 21:57 阅读次数: 0

jq初始,选择器,事件,内容操作,样式操作

jq操作页面文档http://jquery.cuishifeng.cn/ jq初始 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>jq初始</title> </head> <body> <h1>jQuery就是js的工具库 - 一系列功能的集合体</h1> <h2>jq内部语法采用的就是原生js</h2> <h2>jq环境如何搭建 - 在需要使用jq的html中引入jquery.j
分类: 其他 发布时间: 08-05 21:57 阅读次数: 0

如何将Spring Boot应用跑在Docker容器中

日常的Rest服务开发我都会首选SpringBoot,因为它本身的易用性以及自带的各种方便功能、生态等,今天就简单讲一下如何将Spring Boot应用跑在Docker容器中项目搭建首先打开Idea,选择初始化一个Spring Boot应用,然后一路回车下去,待Idea下载完依赖,开始编码这里写一个简单的接口:@RestController @SpringBootApplication publi
分类: 编程语言 发布时间: 08-05 21:50 阅读次数: 0

网络层协议介绍,IP包格式详解+ARP原理(重点3,网络小白必备知识)

一.我们先回顾一下网络层是我们网络基础七层原理的那一层是我们的第三层,这个数据包里面有IP头部,TC头部和上层数据二.网络层的功能网路层数据包里面的IP地址相当于我们的逻辑地址,全局地址,在全球当中我们的电脑会被分配到一个地址。三.数据包格式详解版本:我们现在有两个版本IPV4,IPV6,首先我们的IP地址的资源是有限的,我们暂时处于这两个的中间,全球60几亿人。首部长度:就是我们头部格式的长度,
分类: 企业开发 发布时间: 08-05 21:50 阅读次数: 0

NFS共享储存

目录 NFS 为什么要使用共享存储 集群没有共享存储的情况 集群有共享存储 NFS的工作原理 NFS部署 1.环境准备 2.关闭防火墙和selinux 3.部署nfs服务端 4.启动rpcbind 5.检测端口和进程 6.编辑配置文件 7.部署NFS客户端 8.启动rpcbind 9.查看可挂载点 10.挂载目录 统一web、nfs、backup的用户权限 代码部署步骤 NFS 共享存储,文件服务器 NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

Numpy库基础(20190804)

1.Numpy基本介绍 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算。 NumPy是numerical 和python的简拼。 2.应用 机器学习模型:主要对矩阵进行各种数值计算。 图像处理和计算机图形学: 数学任务:积分,微分,内插,外推。 3.安装 pip install numpy 一切准备就绪就让我们操练起来吧! 4、NumPy Ndarray 对象 NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

python自动化其他方法

照片截图 from selenium import webdriver import time driver = webdriver.Chrome() driver.get('http://www.imooc.com') driver.save_screenshot('test.png') time.sleep(2) driver.close() js脚本执行 from selenium import webdriver # from selenium.webdriver
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

DP经典问题—————(LCIS)最长公共上升子序列

这道题是LIS(最长上升子序列)与LCS(最长公共子序列)问题的综合版本,有关这两个问题可以看一下我的文章:https://www.cnblogs.com/myhnb/p/11305551.html 把这两个问题的解法结合,不难想到以下方法 C++代码 #include<bits/stdc++.h> using namespace std; const int N=3010; int a[N],b[N]; int f[N][N]; int n; int main(){
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

dir 的作用

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表; 带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

《统计学习方法》第九章,EM算法

▶ EM 算法的引入,三硬币问题,体验一下不同初始值对收敛点的影响 ● 代码 1 import numpy as np 2 import matplotlib.pyplot as plt 3 from matplotlib.patches import Rectangle 4 5 dataSize = 1000 6 trainDataRatio = 0.3 7 defaultTurn = 20 8 epsilon = 1E-10 9 randomSeed =
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

PAT B-1028 人口普查

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数 N,取值在(;随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年/月/日)格式给出的生日。题目保证最年长和
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

xUtils3 图片加载模块

xUtils3 图片加载模块 xUtils3 提供的主要方法如下: x.image().bind(imageView, url, imageOptions); // assets file x.image().bind(imageView, "assets://test.gif", imageOptions); // local file x.image().bind(imageView, new File("/sdcard/test.gif").toURI().toString(), ima
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

相识pythonde 索引(下标 切片 转化为大写 查看是否以…开头 v统计 计数 count 去掉两端的空格 strip 分隔 split 分隔 split 字符串格式化(字符串的方法) format s 系列 是进

Python中只要是引号引起来的就是字符串 """ """ ''' ''' '' '' ' ' 字符串中每一个字母或者字符都称为元素 索引(下标) "meet" 0123 从左向右排 "meet" -4-3-2-1 从左向右排 a = "meet" print(a[4])——输出a中第四个元素—a 的索引数为"0123"所以没有第4位,因此输出来的会报错(索引的时候不能超过索引的最大值) print(a[0]) == print(a[-4]) print(a[1]) == print(a[-3
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

STM32中使能时钟的目的

  首先强调:时钟使能必须在外设初始化之前!!!!!!!   在这引用一个解释,   “ARM的芯片,外设通常都是给了时钟后才能设置它的寄存器(即才能使用这个外设)。   STM32、LPC1XXX等等都是这样,这么做的目的是为了省电,使用了所谓时钟门控的技术。   寄存器是基于什么的?   当然是触发器!!!准确地说应该是D触发器   触发器的赋值是一定需要时钟的, 而寄存器的时钟是由总线时钟提供的,就是说没有总线时钟的话,你给寄存器值它是不会读入的。换句话说,只有送来了时钟,触发器才能被改
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

HDOJ-1560(迭代加深搜索问题)

DNA sequence HDOJ-1560 本题是迭代加深搜索问题,主要是要理解题目,题目中一定是有解的,所以为了找最小的解,可以从小的搜索深度开始逐渐增加。 这里有个技巧就是,如果本次指定开始迭代搜索的深度之后没有找到解,那么需要用一个临时数组将每个字符串中已经匹配好的字符数存起来。 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<string> using namespa
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0

每次加载更新新的背景图

html结构: <div class="main"></div> js: function saveImg() { var imglens =10; if (typeof(Storage) !== "undefined") { if (localStorage.imgPathcount) { localStorage.imgPathcount = Number(localStorage.imgPathcount) + 1; $(".main").css("background-image",
分类: 其他 发布时间: 08-05 21:41 阅读次数: 0