E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HiHOCoder
模拟
hihoCoder
1177 顺子
题目传送门 1 /* 2 模拟:简单的照着规则做就可以了,把各种情况考虑到,虽然比赛写的丑了点,但能1Y还是很开心的:) 3 */ 4 #include <cstdio> 5 #include <cstring> 6 #include <iostream> 7 #include <algorithm> 8 #in
·
2015-11-11 12:21
code
hihoCoder
1014trie树(字典树)
hihoCoder
1014 题目提示已经很清楚了~ 贴代码…… #include <iostream> #include <cstdio> #include <
·
2015-11-11 08:13
code
#1121 : 二分图一•二分图判定 (
HIHOCoder
+二分图的判定)
#1121 : 二分图一•二分图判定 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。 新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑写的相亲情况表,上面都是姑姑介绍相亲的剩男剩女们。每行有2个名
·
2015-11-11 07:02
code
【
hihoCoder
第十七周】最近公共祖先·三
之前就写的是离线算法。思路就是先序一遍树,记录层数,然后高效RMQ就好。ST和线段树都能过。 以后有时间将之前的在线算法补上。 #include <bits/stdc++.h> using namespace std; #define MAXN 100005 #define MAXM 105 #define inf 0x7ffffff int n
·
2015-11-11 07:45
code
【
hihoCoder
第十六周】RMQ-ST算法
RMQ的大裸题。没什么意思。开始数组开小了,RE了一次。下面放代码。 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 vector<int> A; 5 int dp[1000005][20]; 6 7 void RMQ_init () { 8 int n
·
2015-11-11 07:44
code
【
hihoCoder
第十五周】最近公共祖先·二
老实说我没有读题,看见标题直接就写了,毕竟hiho上面都是裸的算法演练。 大概看了下输入输出,套着bin神的模板,做了个正反map映射,但是怎么都得不了满分。等这周结束后,找高人询问下trick。 若是有人找出了错误,或是发现代码中的不足,求指出。感激!~ 以下是个人80分的代码。(之后献上两天之后的100分代码~_~)。 1 #include <
·
2015-11-11 07:44
code
【
hihoCoder
第十四周】无间道之并查集
就是基础的并查集。0代表合并操作,1代表查询操作。一开始以为会卡路径压缩,忐忑的交了一版裸并查集,结果AC了。数据还是很水的。 以后坚持做hiho,当额外的练习啦~ 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 map<string, int> Hash; 5 int F
·
2015-11-11 07:43
code
hihocoder
在线测试 补提交卡 (Google)
题目1 : 补提交卡 时间限制: 2000ms 单点时限: 1000ms 内存限制: 256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在
hihoCoder
·
2015-11-11 06:55
Google
hihocoder
(第十周)二叉树(前序中序推后续)递推实现
题目 : 后序遍历 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 在参与过了美食节之后,小Hi和小Ho在别的地方又玩耍了一阵子,在这个过程中,小Ho得到了一个非常有意思的玩具——一棵由小球和木棍连接起来的二叉树! 小Ho对这棵二叉树爱不释手,于是给它的每一个节点都标记了一个标号——一个属于A..Z的大写字母,并且没有任意两个节点的标
·
2015-11-11 06:53
code
hihoCoder
1014 Trie树
题目链接:
hihoCoder
- 1014 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。
·
2015-11-11 03:36
code
编程之美2015测试赛 题目1 : 同构
题目链接:http://
hihocoder
.com/contest/msbop2015warmup/problem/1 给定2个树A和B,保证A的节点个数>=B的节点个数。
·
2015-11-11 03:32
编程之美
hihoCoder
1160 攻城略地
原图可能有多个连通分量,先DFS找出每个连通分量中最小节点,这些必然是要攻占的城市。 设 n 为节点数, m 为边数, cnt 为初始连通分量数,在剩下的边数不小于 m - (n - cnt) 的时候,图的连通性是不变的,也就是在这之前可以适当策略删边保持结果不变。 当边数小于等于 m - (n - cnt) 时,每删一条边,必然多一个连通分量,我们总可以做到让多出来这个连通分
·
2015-11-11 01:49
code
hihocoder
1038 01背包
hihocoder
1038 01背包 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 且说上一周的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券
·
2015-11-11 00:42
code
hihocoder
#1094 : Lost in the City微软苏州校招笔试 12月27日 (建图不大【暴力枚举】 子图的4种形态 1Y )
#1094 : Lost in the City 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 Little Hi gets lost in the city. He does not know where he is. He does not know which direction is north. Fortunately,
·
2015-11-11 00:04
code
hihocoder
#1103 : Colorful Lecture Note微软苏州校招笔试 1月10日(字符串处理+栈)
#1103 : Colorful Lecture Note 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 Little Hi is writing an algorithm lecture note for Little Ho. To make the note more comprehensible, Little Hi tries
·
2015-11-11 00:03
color
Hihocoder
#1095 : HIHO Drinking Game (微软苏州校招笔试)( *【二分搜索最优解】)
#1095 : HIHO Drinking Game 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 Little Hi and Little Ho are playing a drinking game called HIHO. The game comprises N rounds. Each round, Little Hi po
·
2015-11-11 00:59
code
hihocoder
#1039 : 字符消除 ( 字符串处理类 ) 好久之前做的题目,具体的算法代码中阅读吧
#1039 : 字符消除 时间限制: 1000ms 单点时限: 1000ms 内存限制: 256MB 描述 小Hi最近在玩一个字符消除游戏。给定一个只包含大写字母"ABC"的字符串s,消除过程是如下进行的: 1)如果s包含长度超过1的由相同字母组成的子串,那么这些子串会被同时消除,余下的子串拼成新的字符串。例如"ABCCBC
·
2015-11-11 00:51
字符串处理
Hihocoder
#1077 : RMQ问题再临-线段树(线段树:结构体建树+更新叶子往上+查询+巧妙使用father[]+线段树数组要开大4倍 *【模板】)
#1077 : RMQ问题再临-线段树 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 上回说到:小Hi给小Ho出了这样一道问题:假设整个货架上从左到右摆放了N种商品,并且依次标号为1到N,每次小Hi都给出一段区间[L, R],小Ho要做的是选出标号在这个区间内的所有商品重量最轻的一种,并且告诉小Hi这个商品的重量。但是在这个过程中,可
·
2015-11-11 00:50
code
Hihocoder
#1098 : 最小生成树二·Kruskal算法 ( *【模板】 )
#1098 : 最小生成树二·Kruscal算法 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 随着小Hi拥有城市数目的增加,在之间所使用的Prim算法已经无法继续使用了——但是幸运的是,经过计算机的分析,小Hi已经筛选出了一些比较适合建造道路的路线,这个数量并没有特别的大。 所以问题变成了——小Hi现在手上拥有N座城
·
2015-11-11 00:48
最小生成树
hihocoder
#1068 : RMQ-ST算法 ( RMQ算法 O(nlogn)处理 O(1)查询 *【模板】 1)初始化d数组直接读入+计算k值用数学函数log2()==*节约时间 )
#1068 : RMQ-ST算法 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 小Hi和小Ho在美国旅行了相当长的一段时间之后,终于准备要回国啦!而在回国之前,他们准备去超市采购一些当地特产——比如汉堡(大雾)之类的回国。 但等到了超市之后,小Hi和小Ho发现者超市拥有的商品种类实在太多了——他们实在看不过来了!于是小Hi决定向小H
·
2015-11-11 00:45
code
Hihocoder
#1014 : Trie树 (字典数树统计前缀的出现次数 *【模板】 基于指针结构体实现 )
#1014 : Trie树 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。 这一天,他们遇到了一本词典,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能对于每一个我给出的字符串,都在这个词典里面找到以
·
2015-11-11 00:45
code
hihocoder
hiho一下 第二十六周 最小生成树一·(Prim算法)
题目1 : 最小生成树一·Prim算法 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 最近,小Hi很喜欢玩的一款游戏模拟城市开放出了新Mod,在这个Mod中,玩家可以拥有不止一个城市了! 但是,问题也接踵而来——小Hi现在手上拥有N座城市,且已知这N座城市中任意两座城市之间建造道路所需要的费用,小Hi希望知道,最少花费
·
2015-11-11 00:40
最小生成树
Hihocoder
之 #1097 : 最小生成树一·Prim算法 (用vector二维 模拟邻接表,进行prim()生成树算法, *【模板】)
#1097 : 最小生成树一·Prim算法 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 最近,小Hi很喜欢玩的一款游戏模拟城市开放出了新Mod,在这个Mod中,玩家可以拥有不止一个城市了! 但是,问题也接踵而来——小Hi现在手上拥有N座城市,且已知这N座城市中任意两座城市之间建造道路所需要的费用,小Hi希望知道,最少
·
2015-11-11 00:40
vector
hihocoder
1015 KMP(找多个位置的 【*模板】)
#1015 : KMP算法 时间限制: 1000ms 单点时限: 1000ms 内存限制: 256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。 这一天,他们遇到了一只河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:“小Hi和小Ho,你们能不能够判断一段文字(原串)里面是不是存
·
2015-11-11 00:38
code
hihocoder
1082 然而沼跃鱼早就看穿了一切 (替换指定的串 )
#1082 : 然而沼跃鱼早就看穿了一切 时间限制: 1000ms 单点时限: 1000ms 内存限制: 256MB 描述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。 输入 输入包括多行。 每行是一个字符串,长度不超过
·
2015-11-11 00:37
code
hihocoder
第七周 完全背包模板题
时间限制: 20000ms 单点时限: 1000ms 内存限制: 256MB 描述 且说之前的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时刻了! 等等,这段故事为何似曾相识?这就要从平行宇宙理论说起了………总而言之,在另一个宇宙中,小Ho面临的问题发生了细微的变化! 小Ho现在手上有M张奖券,而奖品区有N种奖品,分别标号为1到N,其中
·
2015-11-11 00:27
code
hihocoder
#1152 Lucky Substrings 【字符串处理问题】strsub()函数+set集合去重
#1152 : Lucky Substrings时间限制:10000ms单点时限:1000ms内存限制:256MB描述A string s is LUCKY if and only if the number of different characters in s is a fibonacci number. Given a string consisting of only lower cas
·
2015-11-08 16:31
substring
【博弈论】
hihocoder
#1163 : 博弈游戏·Nim游戏 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 今天我们要认识一对新朋友,Alice与Bob。 Alice与Bob总是在进行各种各样的比试,今天他们在玩一个取石子的游戏。 在这个游戏中,Alice和Bob放置了N堆不同的石子,编号1..N,第i堆中有A[i]个石子。 每一次行动,Alic
·
2015-11-08 16:30
code
hihocoder
微软编程之美2015 初赛 第二场(暴力+字典序+图论+思维算法)
题目1 : 扑克牌 时间限制: 2000ms 单点时限: 1000ms 内存限制: 256MB 描述 一副不含王的扑克牌由52张牌组成,由红桃、黑桃、梅花、方块4组牌组成,每组13张不同的面值。现在给定52张牌中的若干张,请计算将它们排成一列,相邻的牌面值不同的方案数。 牌的表示方法为XY,其中X为面值,为2、3、4、5、6、7、8、9、T、J、Q、K、A中的一个。Y为
·
2015-11-08 16:28
code
hihocoder
微软编程之美2015 初赛 第一场 (树算法 + 暴力思想 + 搜索思想)
题目1 : 彩色的树 时间限制: 2000ms 单点时限: 1000ms 内存限制: 256MB 描述 给定一棵n个节点的树,节点编号为1, 2, …, n。树中有n - 1条边,任意两个节点间恰好有一条路径。这是一棵彩色的树,每个节点恰好可以染一种颜色。初始时,所有节点的颜色都为0。现在需要实现两种操作: 1. 改变节点x的颜色为y; 2. 询问整棵树被划分成了多少
·
2015-11-08 16:27
code
hihocoder
hiho第38周: 二分·二分答案 (二分搜索算法应用:二分搜索值+bfs判断可行性 )
题目1 : 二分·二分答案 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 在上一回和上上回里我们知道Nettle在玩《艦これ》,Nettle在整理好舰队之后终于准备出海捞船和敌军交战了。在这个游戏里面,海域是N个战略点(编号1..N)组成,如下图所示其中红色的点表示有敌人驻扎,猫头像的的点表示该地图敌军主力舰队(boss
·
2015-11-08 16:20
code
hihocoder
#1052 : 基因工程(字符串处理 + 找规律 )
#1052 : 基因工程 时间限制: 1000ms 单点时限: 1000ms 内存限制: 256MB 描述 小Hi和小Ho正在进行一项基因工程实验。他们要修改一段长度为N的DNA序列,使得这段DNA上最前面的K个碱基组成的序列与最后面的K个碱基组成的序列完全一致。 例如对于序列"ATCGATAC"和K=2,可以通过将第二个碱基修改为&q
·
2015-11-08 16:20
字符串处理
hihocoder
#1040 矩形判断(计算几何问题 给8个点的坐标,能否成为一个矩形 【模板思路】)
#1040 : 矩形判断 时间限制: 1000ms 单点时限: 1000ms 内存限制: 256MB 描述 给出平面上4条线段,判断这4条线段是否恰好围成一个面积大于0的矩形。 输入 输入第一行是一个整数T(1<=T<=100),代表测试数据的数量。 每组数据包含4行,每行包含4个整数x1, y1, x2, y2 (0 <= x1, y1, x2,
·
2015-11-08 16:12
code
hihocoder
挑战赛9 A.好配对(思维题目 防止超时)
#1123 : 好配对 时间限制: 1000ms 单点时限: 1000ms 内存限制: 256MB 描述 给定两个序列a和b,每个序列中可能含有重复的数字。 一个配对(i,j)是一个好配对当从第一个序列中选出一个数ai,再从第二个序列中选出一个数bj且满足ai>bj。 给出两个序列,问存在多少个好配对。 输入 输入包含多组数据,数据第一行一个整数T,表示数据组
·
2015-11-08 16:04
code
hihocoder
#1122 二分图二•二分图最大匹配之匈牙利算法(*【模板】应用 )
梳理整个算法: 1. 依次枚举每一个点i; 2. 若点i尚未匹配,则以此点为起点查询一次交错路径。 最后即可得到最大匹配数。 在这个基础上仍然有两个可以优化的地方: 1.对于点的枚举:当我们枚举了所有A中的点后,无需再枚举B中的点,就已经得到了最大匹配。2. 在查询交错路径的过程中,有可能出现Ai与Bj直接相连,其中Bj为已经匹配的点,且Bj之后找不到交错路径。之后又通过Ai查找到了
·
2015-11-08 16:03
code
Hihocoder
#1121 二分图一•二分图判定( bfs或者dfs搜索实现 搜索的过程中进行 节点标记 *【模板】)
对于拿到的相亲情况表,我们不妨将其转化成一个图。将每一个人作为一个点(编号1..N),若两个人之间有一场相亲,则在对应的点之间连接一条无向边。(如下图) 因为相亲总是在男女之间进行的,所以每一条边的两边对应的人总是不同性别。假设表示男性的节点染成白色,女性的节点染色黑色。对于得到的无向图来说,即每一条边的两端一定是一白一黑。如果存在一条边两端同为白色或者黑色,则表示这一条边所表示的记录有误。
·
2015-11-08 16:02
code
hihocoder
#1062 : 最近公共祖先·一(小数据量 map+set模拟+标记检查 *【模板】思路 )
#1062 : 最近公共祖先·一 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 小Ho最近发现了一个神奇的网站!虽然还不够像58同城那样神奇,但这个网站仍然让小Ho乐在其中,但这是为什么呢? “为什么呢?”小Hi如是问道,在他的观察中小Ho已经沉迷这个网站一周之久了,甚至连他心爱的树玩具都弃置一边。 “嘿嘿,小Hi,
·
2015-11-08 16:00
code
hihocoder
#1050 : 树中的最长路(树中最长路算法 两次BFS找根节点求最长+BFS标记路径长度+bfs不容易超时,用dfs做TLE了)
#1050 : 树中的最长路 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中,小Ho发现他不仅仅可以拼凑成一棵二叉树!还可以拼凑成一棵多叉树——好吧,其实就是更为平常的树而已。 但是不管怎么说,小Ho喜爱的玩具又升级换代了,于是他更加爱不释手(
·
2015-11-08 16:53
code
Trie树
在
hihocoder
.com有一个Trie树的问题,两个月前自己曾经AC过,可两个月后,发现自己居然用了将近两个小时才编码调试正确,瞬间发现自己当初在这一问题上,没有足够用心的思考过,看来有必要来整理整理
·
2015-11-08 15:34
trie
hihoCoder
-1000-A+B
题目描述:传统的A+B题 使用语言:C 代码: #include <stdio.h> int main(void){ int a,b; while((scanf("%d %d",&a, &b))!=EOF){ printf("%d\n",a+b); } r
·
2015-11-08 11:18
code
hihoCoder
#1097 最小生成树一·Prim算法
原题地址 Prime算法,每次挑选一个距离原点最近的节点,然后收缩(visited为true,设置该点到原点的距离为0) 注意:虽然Prime算法跟Dijkstra很像,但两者还是不一样的。 因为Dijkstra算法每次在挑选节点后不会收缩,所以,用Dijkstra挑选的边并不一定是最小生成树。 比如下面这张图,有a、b、c三个节点 2 a----b
·
2015-11-08 10:44
最小生成树
hihoCoder
#1093 最短路径·三:SPFA算法
原题地址 宽搜+剪枝,不是说好了适用于稀疏矩阵的嘛,怎么题目的测试数据边数达到10^6。。。不科学 代码: 1 #include <iostream> 2 #include <cstring> 3 #include <map> 4 5 using namespace std; 6 7 #def
·
2015-11-08 10:43
code
hihoCoder
#1081 最短路径·一
原题地址 Dijkstra算法,甚至都不用优化(堆或优先队列)即可过 代码: 1 #include <iostream> 2 #include <vector> 3 #include <set> 4 #include <cstring> 5 6 using namespace std;
·
2015-11-08 10:42
code
hihoCoder
#1089 最短路径·二:Floyd算法
原题地址 感觉Floyd算法比Dijkstra还要简单。。 唯一需要注意的是,初始的距离默认值不要设过大,否则溢出就不好了,根据题意,只要大于10^3即可 代码: 1 #include <iostream> 2 #include <cstring> 3 4 using namespace std; 5 6
·
2015-11-08 10:42
floyd
hihoCoder
#1077 RMQ问题再临-线段树
原题地址 终于做到线段树的题了,因为建树、更新、查询都是递归操作,所以其实挺好写的。 用数组存的树,记得MAX_NODE开成两倍叶节点数大小,否则RE啊。。不要问我是怎么知道的。 代码: 1 #include <iostream> 2 #include <climits> 3 using namespace std;
·
2015-11-08 10:41
code
hihoCoder
#1070 RMQ问题再临
原题地址 模拟题,naive算法即可过,想着顺便练习一下ST吧,结果还超时了。。。 看来ST真不适合处理动态修改的问题,连naive算法的效率都不如。 超时的ST代码: 1 #include <iostream> 2 3 using namespace std; 4 5 #define MAX_NODE 10008 6
·
2015-11-08 10:40
code
hihoCoder
#1069 最近公共祖先·三
原题地址 根据提示用Spase Table做 将Tree先展成List,因为数组长度等于边数的2倍,树中边数等于节点数-1,所以List数组只要开2倍节点数大小即可 WA了几次,原来是查询的时候出现左边界大于右边界的情况,所以这种情况要颠倒一下 代码: 1 #include <iostream> 2 #include <vecto
·
2015-11-08 10:39
code
hihoCoder
#1068 RMQ-ST算法
原题地址 Spare Table练习 记得用scanf和printf输入输出,否则会TLE 代码: 1 #include <iostream> 2 #include <cstring> 3 #include <cmath> 4 5 using namespace std; 6 7 #defi
·
2015-11-08 10:38
code
hihoCoder
#1048 状态压缩·二
原题地址 位运算的状态压缩太操蛋了,很容易出错。。。又是数组没开够导致诡异现象(明明某个值是1,莫名其妙就变成0了),害我debug一整天!fuck 代码: 1 #include <iostream> 2 #include <cstring> 3 4 using namespace std; 5 6 #def
·
2015-11-08 10:38
code
hihoCoder
#1036 Trie图
原题地址 看了这篇博文,总算是把Trie图弄明白了 Runtime Error了无数次,一直不知道为什么,于是写了个脚本生成了一组大数据,发现果然段错误了。 调试了一下午,总算闹明白了,为什么呢? 1. 空间超大的变量不要放在函数里,会爆栈,应该弄成全局变量或者是从堆上动态分配。 2. 看清题目的数据范围,一开始我的MAX_NODE设的是1024。。。 代码:
·
2015-11-08 10:37
code
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他