自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (6)
  • 收藏
  • 关注

原创 hdu_2896_病毒侵袭

题目链接AC自动机。 学习链接: AC自动机算法 KMP算法&AC自动机代码君#include <iostream> #include <algorithm> #include <cstring> #include <queue> #include <string> #include <cstdio> using namespace std; vector<int>ans;struct nod

2016-08-01 11:04:13 360

原创 Ac自动机_hdu_2222_Keywords Search

题目连接这是一道AC自动机模板题,关于Ac自动机我总结一小点,因为对于字典树,它的难点就在于构建fail指针,要是fail指针会构建了Ac自动机也就基本上叫懂了。而相对于Kmp算法,AC自动机构建fail指针又有点不同,这里是站在父节点上构建子节点的fail指针,因为每次匹配都是站在父节点上找它是否存在某个子节点,因此当某个时刻某个节点不存在要找的下一个子节点时,就跳到它的fail指针处看那里是否可

2016-08-01 10:55:38 298

原创 bfs_poj_3669_Meteor Shower

题目链接这是一道bfs题,寻找一个最近的不会被流星砸到的点。 其实主要处理好判断点的合理性问题就好了,题目中一句话比较关键,一旦一个点被流星破坏,之后这个点就不能再站人了。因此我们只要预处理出每个被破坏的点的最早时间就可以啦,然后后面的就很简单了。代码君#include <iostream> #include <vector> #include <algorithm> #include <cstd

2016-07-13 23:45:11 252

原创 hdu_1280_前m大的数

题目链接题目比较简单,直接上代码君。#include <iostream> #include <vector> #include <algorithm> #include <cstring> #include <cstdio> using namespace std; int fir[3005]; int num[10005];int main(){ int n,m; while(s

2016-07-12 17:17:35 190

原创 树状数组_poj_2299_Ultra-QuickSort

题目链接题意:求逆序对。 方法:树状数组+离散化这道题数据量比较大,直接开数组是不行的,所以采取离散化的办法,其实也就是弄一个映射关系而已。具体思想就是从大到小排好序,建立映射关系,然后开一个一样大的数组,按照原来的输入顺序在其映射的位置加1 (加的时候用树状数组的更新函数),然后用区间查询函数统计它前面有多少个数已经输入了(即区间求和),在这个数前面的都是比它大的数,所以这就知道有多少比它大的数

2016-07-11 21:49:11 212

原创 线段树_poj_3468_A Simple Problem with Integers

题目链接线段树题目。包含基本操作:区间更新,区间求和。 区间更新:由于这里更新是对区间进行的,所以如果每次更新都更新到区间里的每个值上去的话那线段树的优势就没有了,所以就加一个懒惰标记,进行更新时就像之前普通的线段树区间查询那样, 从第一个点一直往下,如果整个区间被包含就标记为更新并记录下要跟新的值,如果不被全部包含则往下一层分。 这很容易理解。 但如果更新的时候有一段区间之前被部分更新,如果这

2016-07-11 20:32:15 230

原创 二维树状数组_POJ2155_Matrix

POJ2299_Ultra-QuickSort题目连接这道题我用的是二维树状数组来做得,做法比较简单,都是二维树状数组的基本操作。 操作1: C: 给一个子矩阵进行非操作,这个可以用操作次数的叠加来进行,初始操作次数为0,然后每进行一次操作就加1,用的是树状数组更新函数,主要是对四个区域,即调用add(x1,y1),add(x1,y2+1),add(x2+1,y1),add(x2+1,y2+1)

2016-07-04 00:24:33 272

原创 hdu_1627_下沙的沙子有几粒?

题目链接 hdu_1627_下沙的沙子有几粒Problem Description:        2005年11月份,我们学校参加了ACM/ICPC 亚洲赛区成都站的比赛,在这里,我们获得了历史性的突破,尽管只是一枚铜牌,但获奖那一刻的激动,也许将永远铭刻在我们几个人的心头。借此机会,特向去年为参加ACM亚洲赛而艰苦集训了近半年的各位老队员表示感谢。        实际上,除了获奖以外,在这

2016-01-22 21:18:32 257

原创 hdu_1003_Max Sum

题目链接 hdu_1003_Max Sum 分析 这个题目的意思是给一串数字,然后在这一段数字中挑一段连续的子串求和,然后求出所能达到的最大的和以及首尾的下标。 其实这道题给大家造成的看起来比较难的地方,就是如果我目前得到了一个暂定的和最大串,然后后面接着一个负数那我要不要加上去呢,如果不加那后面出现了更大的正数那不就gg了吗。其实要解决这个问题并不难,我们只要从一开头跑一遍(也可以边输边

2016-01-22 15:08:36 332

原创 hdu_3177_Crixalis's Equipment

题意见题目 题目链接 这题说是一道贪心题,然而我觉得难得是找出贪心的最优解满足的条件,贪心的过程并不难。 一个比较好的方法就是从少的状态开始看。 首先对于只有两个的状态,设为A(x1,y1),B( x2,y2 )。 如果先放A再放B,最少的空间要满足 max(y1,x1+y2) ,因为要放得进A的话就首先至少要有y1的空间,然后放进去之后要放得进B的话至少

2016-01-21 11:39:11 300

C++实现贝叶斯分类器

C++实现的贝叶斯分类器,及相关数据,与操作步骤。

2016-12-25

VB游戏_五个球消消乐

VB实现的五个球消消乐游戏,支持自动找路,支持修改棋盘大小,支持擂台赛模式,可以记录排名。

2016-11-26

C#实现Socket聊天室代码

C# 实现的Socket聊天室完整代码

2016-11-23

汇编实现十进制转十六进制输出

汇编实现十进制转十六进制输出,输入一个十进制,输出一个十六进制

2016-11-12

汇编实现字符串分类统计

汇编实现统计字符串中字母,数字,其他字符的分类统计,并输出第一个空格的位置。

2016-11-12

汇编实验代码

汇编实验代码 汇编实现歌曲两只老虎 汇编代码求最大公约数

2016-11-02

空空如也

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

TA关注的人

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