自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 POJ 1523 SPF 割点与桥的判断算法-Tarjan

题目链接:POJ1523题意:问一个连通的网络中有多少个关节点,这些关节点分别能把网络分成几部分题解:Tarjan 算法模板题顺序遍历整个图,可以得到一棵生成树:树边:可理解为在DFS过程中访问未访问节点时所经过的边,也称为父子边回边:可理解为在DFS过程中遇到已访问节点时所经过的边,也

2015-06-30 10:15:44 2396

原创 code vs1099 字串变化 字符串搜索(STL)

题目链接:http://codevs.cn/problem/1099/题解思路:1.用string 类型来保存字符串 方便插入比较等操作2.用STL set来判断当前字符串是否出现过注意字符串的下标代码:#include#include#include#include#include#includeus

2015-06-25 21:41:02 1199

原创 poj1392 Ouroboros Snake 欧拉回路

题目链接:poj1392题意:咬尾蛇是古埃及神话中一种虚构的蛇。它经常把尾巴放在自己的嘴巴里,不停地吞噬自己。环数类似于咬尾蛇,它是2n 位的二进制数,具有如下性质:它能“生成”0~2n-1 之间的所有数。生成方法是:给定一个环数,将它的2n 位数卷成一个圆圈,这样,就可以从中取出2n 组n 位二进制数,以每个数的起始位置的下一个位置,作为下一个数的起始

2015-06-23 21:25:04 1274

原创 poj1780 code 欧拉回路

题目链接:poj1780题意:KEY 公司开发出一种新的保险箱。要打开保险箱,不需要钥匙,但需要输入一个正确的、由n 位数字组成的编码。这种保险箱有几种类型,从给小孩子玩的玩具(2 位数字编码)到军用型的保险箱(6 位数字编码)。当正确地输入最后一位编码后,保险箱就立刻打开了。保险箱上没有“确定”键。当你输入超过n 位数字,则只有最后n 位数字有效。例如,对一种

2015-06-23 18:11:11 1244

原创 HDU 2222 Keywords Search AC自动机模板

题目链接:hdu2222代码:#include#include#include#include#includeusing namespace std;struct node{ int sum; node* fail; node* next[26]; node() { s

2015-06-16 21:13:18 694

原创 hiho 1143 矩阵快速幂 求递推式

题目链接:hihocoder 1143思路见题目上快速幂模板:// m^n % kint quickpow(int m,int n,int k){ int b = 1; while (n > 0) { if (n & 1) b = (b*m)%k; n =

2015-06-15 18:22:18 721 1

原创 hiho1128 非有序数组的二分查找 (快速排序)

链接:hihocoder1128代码:#include#include#includeusing namespace std;int a[1000050];int _sort(int left,int right){ int x=a[left]; while(left<right) { whil

2015-06-13 15:09:53 1340

原创 hiho1122 二分匹配

题目链接:hihocoder1122代码:#include#include#include#include#include#define maxn 1550using namespace std;vectorto[maxn];int vis[maxn]; int link[maxn];int vis2[max

2015-06-13 11:00:34 928

原创 2015,6月 嘉杰信息杯比赛总结

这大概是我第一次写比赛总结吧,以前看见总结类的东西都是想各种办法偷懒,但可能是憋得太久,想说的话太多太多;先说比赛总结吧。       acm之路一年来参加过大大小小很多场比赛;除去校级比赛和友谊赛不算,之前拿过最大的奖就是省赛的三等了。这次 中国大学生程序设计比赛-湖南 拿银可以说是让我等了太久(我不会说我做梦都在拿银0.0)。       第一次看到赛队名单是在比赛的前

2015-06-13 09:47:55 1187 3

原创 hiho 小Hi小Ho的惊天大作战:扫雷·一 扫雷·三

题目链接:扫雷1扫雷3扫雷2并不科学(见扫雷3里的第一个提示,)然后就没写了- -思路:扫雷一:只有一行枚举第一个格子为有雷 或者 没有雷然后再往下搜索 得到多个可行解所有可行解的某个位置都为雷的一定为雷所有可行解的某个位置都不为为雷的一定为不为雷扫雷三:思路1:未知的位置只有不超过10个,直接爆力枚举

2015-06-12 18:15:46 1761

原创 hiho1080 更为复杂的买卖房屋姿势

题目链接:hihocoder1080题解思路:题目中对区间修改有两个操作:0   区间所有点增加v1   区间所有点改为v容易想到应该使用到两个懒惰标记  一个记录替换  一个记录增减但这里会涉及到一个顺序问题 ,这里就需要考虑到 懒惰标记传递的策略:如果出现替换标记 就应该把增减标记覆盖如果同区间出现多个增减标记 则需要将标记叠

2015-06-11 20:26:37 1156

原创 hiho1079 线段树区间修改离散化

题目链接:hihocoder1079代码:#include#include#include#include#include#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define maxn 100050using namespace std;int cnt[maxn<<1];

2015-06-11 16:24:32 814

原创 hiho1078 线段树的区间修改

题目链接:hihocoder1078题解思路:模板题 需要用到懒惰标记代码:#include#include#include#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define maxn 100050using namespace std;int su

2015-06-10 21:44:09 819

原创 RMQ 算法入门

1. 概述RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j当然,该问题也可以用线段树(也叫区间树)解决,算法复杂度为:O(N)~O(logN),这里我们暂不介绍。2.RMQ算法对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量非常大

2015-06-10 16:20:41 759

原创 csu1651 Weirdo 最均匀路径

题目链接:csu1651题解思路 :用到kruskal算法的思想:枚举这条路径最小的边作为kruskal算法的起始边当某条边加入一个 边集  后满足起点和终点在一个集合,即可得到一个答案这些答案的最小值即为answer中间会用到几个剪枝代码:#include#include#include#define MAXN 1

2015-06-04 10:45:07 788

原创 Hdu 5256 序列变换

题目链接:HDU5236代码:#include#include#include#include#define MAXN 0x3f3f3f3fusing namespace std;int main(){#ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin); f

2015-06-02 11:28:29 1040

空空如也

空空如也

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

TA关注的人

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