自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sugarbliss

Those who cannot remember the past are condemned to repeat it.

  • 博客(46)
  • 资源 (4)
  • 收藏
  • 关注

原创 KMP算法模板

例题:pku3461(Oulipo),  hdu1711(Number Sequence)这个模板 字符串是从0开始,Next数组是从1开始。#include <iostream>#include <cstring>using namespace std;const int maxn = 1000005;int Next[maxn];char s[maxn], p...

2018-04-25 15:55:19 181

转载 KMP算法详解

1. 引言    KMP本身不复杂,但网上绝大部分的文章(包括本文的2011年版本)把它讲混乱了。下面,咱们从暴力匹配算法讲起,随后阐述KMP的流程 步骤、next 数组的简单求解 递推原理 代码求解,接着基于next 数组匹配,谈到有限状态自动机,next 数组的优化,KMP的时间复杂度分析,最后简要介绍两个KMP的扩展算法。    全文力图给你一个最为完整最为清晰的KMP,希望更多的人...

2018-04-25 15:40:23 186

转载 string::npos的一些说明

一、定义std::string::npos的定义:[cpp] view plain copy static const size_t npos = -1;  表示size_t的最大值(Maximum value for size_t),如果对 -1表示size_t的最大值有疑问可以采用如下代码验证:[cpp] view plain copy #include <iostream>  #...

2018-04-24 14:53:02 270

原创 “今日头条杯”首届湖北省大学程序设计竞赛(网络同步赛)B. Salty Fish Go!

题目描述 A few days ago, WRD was playing a small game called Salty Fish Go. We can simplify the rules of the game as follows.The road can be abstracted into a one-dimensional axis, and the length of the r...

2018-04-23 09:47:08 325

原创 “今日头条杯”首届湖北省大学程序设计竞赛(网络同步赛)H. GSS and Simple Math Problem

题目描述 Given n positive integers , your task is to calculate the product of these integers, The answer is less than 输入描述:The first line of input is an integer n, the i-th of the following n lines contai...

2018-04-23 09:39:19 220

原创 “今日头条杯”首届湖北省大学程序设计竞赛(网络同步赛)A. Srdce and Triangle

题目描述 Let  be a regualr triangle, and D is a point in the triangle. Given the angle of . Then let AD, CD and BD form a new triangle, what is the size of the three angles?输入描述:Input contains multiple ca...

2018-04-23 09:25:44 251

转载 HDU - 3038 - How Many Answers Are Wrong (带权并查集)

题意:有N个数字,M组关系。每组关系三个数字a,b,s表示a~b的和为s。问与前面产生矛盾的话有几组?思路:带权并查集。多开一个权值数组,存储到自己和父节点的区间和。图一:路径压缩,b~root的和 = b~a的和 + a ~ root的和。图二:合并操作,现在我们知道a~root1和b~root2的区间和,又告诉了我们a~b的区间和,把root2并到root1上的话,root1~root2的区间...

2018-04-18 21:12:27 112

原创 最小生成树(Prim)算法和最短路(Dijkstra)算法的异同

Prim算法用于构建最小生成树——即树中所有路径之和最小,但不能保证任意两点之间是最短路径。例如,构建电路板,使所有边的和花费最少。只能用于无向图。 Dijkstra算法用于构建单源点的最短路径树(MST)——即树中指定点到任何其他点的距离都是最短的。例如,构建地图应用时查找自己的坐标离北京,上海,郑州等的最短距离。可以用于 有向图  ,但是不能存在负权值(Bellman-Ford可以处理...

2018-04-18 09:28:07 4875 3

原创 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 A - Wasserstein Distance

题目描述 最近对抗生成网络(GAN)很火,其中有一种变体WGAN,引入了一种新的距离来提高生成图片的质量。这个距离就是Wasserstein距离,又名铲土距离。这个问题可以描述如下:有两堆泥土,每一堆有n个位置,标号从1~n。第一堆泥土的第i个位置有ai克泥土,第二堆泥土的第i个位置有bi克泥土。小埃可以在第一堆泥土中任意移挪动泥土,具体地从第i个位置移动k克泥土到第j个位置,但是会消耗的体力。小...

2018-04-16 15:09:47 259

原创 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 L-K序列

题目描述 给一个数组 a,长度为 n,若某个子序列中的和为 K 的倍数,那么这个序列被称为“K 序列”。现在要你 对数组 a 求出最长的子序列的长度,满足这个序列是 K 序列。 输入描述:第一行为两个整数 n, K, 以空格分隔,第二行为 n 个整数,表示 a[1] ∼ a[n],1 ≤ n ≤ 105 , 1 ≤ a[i] ≤ 109 , 1 ≤ nK ≤ 107输出描述:输出一个整数表示最长子...

2018-04-15 16:04:22 108

转载 判断线段是否与圆相交模板

判断线段和圆是否相交判断圆和线段相交,分两种情况: 1. 如图A所示,当圆心与线段的距离大于圆的半径时,线段与圆肯定不相交2. 如图B,C所示,两个端点都不在圆内,那么看圆心到线段所在直线的垂足是否小于半径且垂足是否在线段上;我们可以利用余弦定理,避免判断垂足是否在线段上,只要圆心到两端点的得角度都为锐角,那么他们必然相交。推导过程:线段所在直线方程的一般公式为:ax+by+c=0;线段两端点A(...

2018-04-13 21:11:18 605

原创 51Nod - 1298

给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交。相交输出"Yes",否则输出"No"。(三角形的面积大于0)。Input第1行:一个数T,表示输入的测试数量(1 <= T <= 10000),之后每4行用来描述一组测试数据。4-1:三个数,前两个数为圆心的坐标xc, yc,第3个数为圆的半径R。(-3000 <= xc, yc <= 3000, 1 &lt...

2018-04-13 21:07:58 184

转载 poj - 1850 - code(组合数学)

Language:DefaultCodeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 10203 Accepted: 4902DescriptionTransmitting and memorizing information is a task that requires different coding systems fo...

2018-04-13 11:03:50 221

原创 Euclid's Game

Euclid's GameTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10164 Accepted: 4141DescriptionTwo players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subt...

2018-04-13 09:21:19 310

原创 poj - 1750 - Dictionary(模拟)

DictionaryTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3995 Accepted: 1082DescriptionAuthors of the new, all-in-one encyclopedia have organized the titles in the order they consider most ...

2018-04-13 08:51:57 168

原创 51Nod - 1534 - 棋子游戏(博弈论)

题目链接:http://www.51nod.com/Challenge/Problem.html#!#problemId=1534&judgeId=1534波雷卡普和瓦西里喜欢简单的逻辑游戏。今天他们玩了一个游戏,这个游戏在一个很大的棋盘上进行,他们每个人有一个棋子。他们轮流移动自己的棋子,波雷卡普先开始。每一步移动中,波雷卡普可以将他的棋子从(x,y) 移动到 (x-1,y) 或者 ...

2018-04-11 11:31:20 406

原创 51Nod - 1091 - 线段的重叠

X轴上有N条线段,每条线段包括1个起点和终点。线段的重叠是这样来算的,[10 20]和[12 25]的重叠部分为[12 20]。给出N条线段的起点和终点,从中选出2条线段,这两条线段的重叠部分是最长的。输出这个最长的距离。如果没有重叠,输出0。Input第1行:线段的数量N(2 <= N <= 50000)。第2 - N + 1行:每行2个数,线段的起点和终点。(0 <= s ...

2018-04-11 10:46:18 167

原创 51Nod - 1266 - 蚂蚁

n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。  例如:竿子长10cm,3只蚂蚁位置为2 6 7,最短需要4秒(左、右、右),最长需要8秒(右、右、右)。Inpu...

2018-04-11 10:26:29 145

原创 51Nod - 1279 扔盘子(模拟)

有一口井,井的高度为N,每隔1个单位它的宽度有变化。现在从井口往下面扔圆盘,如果圆盘的宽度大于井在某个高度的宽度,则圆盘被卡住(恰好等于的话会下去)。盘子有几种命运:1、掉到井底。2、被卡住。3、落到别的盘子上方。盘子的高度也是单位高度。给定井的宽度和每个盘子的宽度,求最终落到井内的盘子数量。如图井和盘子信息如下:井:5 6 4 3 6 2 3盘子:2 3 5 2 4最终有4个盘子落在井内。本题由...

2018-04-11 10:10:43 160

原创 stoi函数

stoi(字符串,起始位置,2~32进制),将n进制的字符串转化为十进制。好像不是标准库函数,慎用!#include<iostream>#include<cstdio>#include<string>using namespace std;int main(){ string str = "1010"; int a = s...

2018-04-10 12:58:39 25072 1

原创 strtol函数n进制转换10进制

C 库函数 long int strtol(const char *str, char **endptr, int base) 把参数 str 所指向的字符串根据给定的 base 转换为一个长整数(类型为 long int 型),base 必须介于 2 和 36(包含)之间,或者是特殊值 0。声明下面是 strtol() 函数的声明。long int strtol(const char *str,...

2018-04-10 11:05:00 653

原创 itoa进制转换函数

itoa是广泛应用的非标准C语言和C++语言扩展函数。由于它不是标准C/C++语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在&lt;stdlib.h&gt;/&lt;cstdlib&gt;头文件中包含这个函数。功能:将任意类型的数字转换n进制的字符串。在&lt;stdlib.h&gt;中与之有相反功能的函数是atoi。1char*itoa(int val...

2018-04-10 10:38:21 1155

原创 atoi字符串转换整型数

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进)等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束符('\0')才结束转换,并将结果返回。如果 n...

2018-04-10 10:32:02 585

原创 poj~2586~Y2K Accounting Bug

Y2K Accounting BugTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 16794 Accepted: 8469DescriptionAccounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital d...

2018-04-09 15:27:19 92

原创 C++中的substr函数

substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。#include &lt;bits/stdc++.h&gt;using namespace std;int main(){ string str("takeyoufly...

2018-04-09 11:03:23 1084

原创 ios::sync_with_stdio(false)与cin.tie(0)

在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,...

2018-04-09 10:45:28 1107

转载 位运算的方便

一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker’s Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普...

2018-04-09 10:44:11 116

原创 poj~1426~Find The Multiple(广搜)

Find The MultipleTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 38713 Accepted: 16153 Special JudgeDescriptionGiven a positive integer n, write a program to find out a nonzero multiple m of...

2018-04-09 10:31:29 98

原创 poj~2019~Power of Cryptography

Power of CryptographyTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 27026 Accepted: 13518DescriptionCurrent work in cryptography involves (among other things) large prime numbers and comput...

2018-04-09 10:24:10 180

原创 poj~1068~Parencodings(数组模拟or重建括号)

ParencodingsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 27909 Accepted: 16415DescriptionLet S = s1 s2...s2n be a well-formed string of parentheses. S can be encoded in two different ways...

2018-04-09 10:15:48 188

原创 poj~1573~Robot Motion(模拟 || 搜索)

Robot MotionTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 15399 Accepted: 7306DescriptionA robot has been programmed to follow the instructions in its path. Instructions for the next direc...

2018-04-09 10:04:50 119

原创 关于double的输入输出格式

(1)printf的%f说明符既可以输出float型又可以输出double型。根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。(2)scanf对于float类型必须用%f,double必须用%lf,对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提...

2018-04-09 09:56:11 34791

原创 ceil~floor~round三个取整函数

三个与取整有关的方法:ceil,floor,round,这些方法的作用于它们的英文名称的含义相对应:(1)floor()的英文含义是地板,所以是向下取整,方便记忆叫它地板函数。会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3; (2)ceil()的英文含义天花板,所以是向上取整,它就是天花板函数。会取不小于自变量...

2018-04-09 09:35:35 17813

原创 HihoCoder - 1687 寻找切线

时间限制:10000ms单点时限:1000ms内存限制:256MB描述给定平面上N个点P1=(X1, Y1), P2=(X2, Y2), ... PN=(XN, YN)。  请你从中找到两个不同的点Pi和Pj满足:其他所有点都在Pi和Pj连线的同一侧(可以在连线上)。如果有多组答案满足条件,你可以输出任意一组。输入第一行包含一个整数N。  以下N行每行包含两个整数Xi和Yi。  对于50%的数据,...

2018-04-08 10:39:51 137

原创 HihoCoder - 1701 挑选子集

给定N个整数A1, A2, ... AN,小Hi希望从中选出M个整数,使得任意两个选出的整数的差都是K的倍数。  请你计算有多少种不同的选法。由于选法可能非常多,你只需要输出对1000000009取模的结果。Input第一行包含三个整数N、M和K。  第二行包含N个整数A1, A2, ... AN。  对于30%的数据,2 ≤ M ≤ N ≤ 10  对于100%的数据,2 ≤ M ≤ N ≤ 1...

2018-04-07 17:50:39 148

原创 POJ 3104 Drying(二分)

DryingTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 20581 Accepted: 5185DescriptionIt is very hard to wash and especially to dry clothes in winter. But Jane is a very smart girl. She is no...

2018-04-06 16:01:15 164

原创 HihoCoder - 1700 相似颜色(两种方法)

在CSS中我们可以用井号(#)加6位十六进制数表示一种颜色,例如#000000是黑色,#ff0000是红色,#ffd700是金色。  同时也可以将六位颜色#RRGGBB简写为#RGB三位颜色。例如#000与#000000是相同的,#f00与#ff0000是相同的,#639与#663399是相同的。  对于两个颜色#abcdef和#ghijkl,我们定义其距离是(ab - gh)2 + (cd - ...

2018-04-05 10:47:46 326

原创 最少步数(BFS)

题目描述这有一个迷宫,有0~8行和0~8列: 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,0,0,0,1 1,1,1,1,1,1,1,1,10表示道路,1表示墙。现在输入一...

2018-04-04 11:03:48 1062

原创 深搜和广搜解析

深度优先搜索(DFS)如算法名称那样,深度优先搜索所遵循的搜索策略是尽可能“深”地搜索树。它的基本思想是:为了求得问题的解,先选择某一种可能情况向前(子结点)探索,在探索过程中,一旦发现原来的选择不符合要求,就回溯至父亲结点重新选择另一结点,继续向前探索,如此反复进行,直至求得最优解。深度优先搜索的实现方式可以采用递归或者栈来实现。由此可见,把通常问题转化为树的问题是至关重要的一步,完成了树的转换...

2018-04-04 10:57:26 3435

原创 Oil Deposits(dfs)

The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides th...

2018-04-04 10:08:46 133

PF_RING用户中文指南.rar

PF_RING是Luca研究出来的基于Linux内核级的高效数据包捕获技术。简单来说PF_RING 是一个高速数据包捕获库,通过它可以实现将通用 PC 计算机变成一个有效且便宜的网络测量工具箱,进行数据包和现网流量的分析和操作。同时支持调用用户级别的API来创建更有效的应用程序。

2020-07-17

学生成绩管理系统.zip

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序实现图形化界面。登录界面、用户端和管理员端,链接SQLite 数据库管理用户。

2020-06-12

python爬虫数据可视化分析大作业.zip

python爬虫,并将数据进行可视化分析,数据可视化包含饼图、柱状图、漏斗图、词云、另附源代码和报告书。

2020-06-12

步道乐跑低版本

mumu模拟器不闪退....

2018-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除