自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

STILLxjy

戒急戒躁,厚积薄发。

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 街区最短路径问题

问题描述: 街区最短路径问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西、南北两种方向。 住户只可以沿着街道行走。 各个街道之间的间隔相等。 用(x,y)来表示住户坐在的街区。 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。 现在要建一个邮局,使得各个住户到邮局的距离之和最少。

2016-04-29 12:13:57 597

原创 矩形嵌套

问题描述: 矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a小于c,b小于d或者b小于c,a小于d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一

2016-04-29 12:02:11 461

原创 次方求模

问题描述: 次方求模 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测试只有一行,其中有三个正整数a,b,c(1<=a,b,c<=1000000000) 输出 输出a的b次方对c取余之后的结果 样例输入 3 2 3 5 3 100 10 11 12345

2016-04-26 20:35:30 524

原创 计数排序

学过了快速排序,归并排序,选择排序等等。这些到时比较排序,即操作数之间进行比较,看哪个排在前面。比较排序的在最坏的情况下最优下线为O(nlogn)。刚刚看了一种O(n)的算法,不过局限性比较大。 计数排序:输入n个0~k的数,给他们进行排序。在k比较小或者k与n相差不是很大时该算法很快。 算法的思想是:首先用c[i]用来记录每个数i出现的次数,然后从小到大c[i]+=c[i-1];这时c[i]表

2016-04-26 19:03:58 345

原创 图像有用区域

问题描述: 图像有用区域 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 “ACKing”同学以前做一个图像处理的项目时,遇到了一个问题,他需要摘取出图片中某个黑色线圏成的区域以内的图片,现在请你来帮助他完成第一步,把黑色线圏外的区域全部变为黑色。 已知黑线各处不会出现交叉(如图2),并且,除了黑线上的点外,图像中没有纯黑色(即像素为0的点)。输入 第一行

2016-04-26 11:45:32 411

原创 分治算法-归并排序

问题描述: 输入:待排序列r[n],待排区间[s,t]; 输出:升序序列r[s]~r[t];分析: 1:划分; 2:求解子问题; 3:合并; 归并排序首先执行划分过程,直到子序列长度为1,再在回溯的过程中排序。在merge_()函数中,由于回溯回来的两个子序列已经有序,所以只需依次取出两者中最小值中的较小者即可。#include <iostream>using namespace std

2016-04-25 18:46:26 515

原创 选择问题-第k小元素

问题描述: 在一个无序的序列T中,寻找第k小的元素; 分析: 将序列T进行升序排列,下标为K的元素即为第k小的数。(下标从1开始)。考虑到快速排序的过程,每次进行一次Partition()函数,就将比轴线值小的数放在轴线左边,比轴线大的值放在轴线右边,即可确定一个轴线值的下标位置S。下面分三种情况: 1:s==k 即已经找到下表为k的数,return T[s]; 2 : s < k 即第k

2016-04-25 18:45:44 1919

原创 最长递增子序列

问题描述: 在数字列A={a1,a2….an}中按递增下标序列顺序选出一个子序列B,如果B中的数严格递增,则序列B为A的递增子序列。现给你一个数字序列,求出他的最长递增子序列。(只要求下标递增,不要求连续)。 分析: 用L[i]记录a1~ai的最长递增子序列的长度,初始值都为1。当求L[i]时,L[i]的值等于下标值j在i之前的(j#include using namespace s

2016-04-25 18:45:14 632

原创 1002: Flowers

1002: Flowers Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld Submitted: 105 Accepted: 61 [Submit][Status][Web Board] Description Spring is the season of flowers! Flowerful ahm0

2016-04-25 18:43:09 677

原创 1001: Gingers and Mints

1001: Gingers and Mints Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld Submitted: 240 Accepted: 54 [Submit][Status][Web Board] Description fcbruce owns a farmland, the farmland

2016-04-25 18:42:05 473

原创 1004: LAMP

1004: LAMP Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld Submitted: 176 Accepted: 62 [Submit][Status][Web Board] Description Pang Pang is absored in Linux now, he enjoys using

2016-04-25 18:41:13 404

原创 UVa 1395 slim span

问题描述: The graph G is an ordered pair (V, E) , where V is a set of vertices {v1, v2,…, vn} and E is a set of undirected edges {e1, e2,…, em} . Each edge e ∈ \in E has its weight w(e) .A spanning tre

2016-04-25 18:39:44 597

原创 素数求解

问题描述: 当判断一个数或者个数不多的数是否为素数的时候,可以使用一直判断%2~sqrt(n)==0?。但是当要求1000以内所有的素数的时候,这种方法就很慢了。 1: 第一种最简单的优化就是当判断一个数时,那他的倍数(从i*i~n)一定不是素数,可以直接处理(当下次需要判断某个数的时候,那个数一定是素数)。从i*i比从2*i块一点。也可以只判断奇数,不判断偶数。 2: 虽然上面的方法有

2016-04-25 18:37:06 570

原创 康托展开入门

问题描述: 1:给出n,代表1~n这n个数。现在给一个这n个数的全排列,问它是第几大的排列。(康托展开) 2:给出n,m。问1~n的全排列中,第m大的是哪一个?(逆康托展开) 康托展开  康托展开的公式是 X=an*(n-1)!+an-1*(n-2)!+…+ai*(i-1)!+…+a2*1!+a1*0! 其中,ai为当前未出现的元素中是排在第几个(从0开始)。   这个公式可能看着让人

2016-04-25 18:35:55 573

原创 三点顺序

三点顺序 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断A,B,C是顺时针给出的还是逆时针给出的?如:图1:顺时针给出 图2:逆时针给出 输入 每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示A,B,C三个点的横纵坐标。(坐标值都在0到1

2016-04-25 18:34:39 476

原创 安迪的第一个字典

问题描述: 输入一个文本(以”#”结束),找出所有的不同的单词(连续的字母序列),按字典序输出。单词不区分大小写。 分析: 由于string已经定义了<运算符所以直接用set即可。由于输入时会有非字母字符,所以将所有非字母字符变成空格,然后再用stringstream得到各个单词。 代码:#include <iostream>#include <string>#include <cstr

2016-04-12 20:45:04 1485

原创 反片语(Ananagrams,Uva 156)

问题描述: 输入一些单词(以“#”为结束标志),找出所有满足如下条件的单词:该单词不能通过字母的重排,得到输入文本中的另一个单词。在判断是否满足条件是不分大小写,但是在输出时应保留输入时的大小写,按字典序进行排列(所有大写字母在所有小写字母前面)。 分析: 利用map#include <iostream>#include <string>#include <cctype>#include

2016-04-12 20:36:06 675

原创 表达式树

问题描述:《算法竞赛入门经典2 p353》 将一个表达式如(a+b*(c-d)-e/f)表示成一个二叉树。即给出中序序列求二叉树。 分析: 找出最后计算的运算符,它是整个树的根,然后递归处理; 找出最后计算的运算符:最后计算的运算符一定在括号外,并且当括号外有+-时一定为最右边一个+-运算符,如果没有+-,则一定是最右边的一个*/运算符。 代码:#include <iostream>#i

2016-04-12 13:22:10 740

原创 无根树转有根树

问题描述: 输入n个节点的无根树的各条边,并指定一个根节点,要求把树转换为有根树,输出各个节点的父节点的编号(编号从0开始);(n<=1000000) 分析: 首先要存储这个树,很容易想到用邻接矩阵表示,但是邻接矩阵要占用n*n个元素空间,开不下。所以想到了用vector数组; 在记录父节点的过程中,直接用深搜算法即可,在递归的时候记录父节点。(注意要判断v是否为它的父节点,不然会造成无限递

2016-04-11 20:49:51 1226

原创 最大乘积

问题描述:   对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式   第一行一个数表示数据组数   每组输入数据共2行:   第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15,   第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。 输出格式   每组数据输出1行,为最大的乘积。 样例输入 1 5 5 1

2016-04-11 18:50:34 933

原创 概率计算

问题描述: 生成n个∈[a,b]的随机整数,输出它们的和为x的概率。 输入格式   一行输入四个整数依次为n,a,b,x,用空格分隔。 输出格式   输出一行包含一个小数位和为x的概率,小数点后保留四位小数 样例输入 2 1 3 4 样例输出 0.3333 数据规模和约定   对于50%的数据,n≤5.   对于100%的数据,n≤100,b≤100.分析: 一看到题目,由

2016-04-11 16:48:13 810

原创 周期字串

问题描述: 右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪塞右右。   我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。   例如:   字符串’abcabcabcabc’周期为3,因为它是由4个循环’abc’组成的。它同样是以6为周

2016-04-09 11:14:58 672

原创 学霸的迷宫(广搜)

问题描述: 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗。但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫。因为班长还有妹子要陪,磨刀不误砍柴功,他为了节约时间,从线人那里搞到了迷宫的地图,准备提前计算最短的路线。可是他现在正向妹子解释这件事情,于是就委托你帮他找一条最短的路线。 输入格式   第一行两个整数n, m,为迷宫的长

2016-04-09 10:57:44 803

机器学习实战配套文件与代码

机器学习实战数据配套的文件和代码

2019-05-22

[NLP] 动手实现邮件分类算法博客对应的数据集

[NLP] 动手实现邮件分类算法博客对应的数据集

2019-05-09

空空如也

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

TA关注的人

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