摘要: 输入n个不等式,求同时成立的不等式最多有多少个,数据范围n<=50,不等式右边的数据[0,1000] 分析:这题得转换思路来做,已知数据不超过1000,所以枚举0~1000以内的数,依次计算有多少个不等式满足,然后更新答案,也就是二重循环,1000*50 不过这题没有说一定是整数,如x>2,x<3, 阅读全文
posted @ 2016-09-10 15:38 0_summer 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 三种颜色的球一次放入盒子,当数量差满足x,y,z时盒子中的球的个数清零,求盒子中出现数量最多的球的个数 数据范围:球的数量<=20000 分析:直接跟踪一遍放入球的过程,判断是否满足x,y,z,并更新答案 注意:在for循环中是当满足条件是更新答案,退出循环后还要更新一遍答案,这是最后一轮的盒子中剩 阅读全文
posted @ 2016-09-10 15:20 0_summer 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题目背景:男女相亲图,n个点m条边,数据范围n<=10000,m<=40000,判断输入的数据是否满足任意一条边的两个端点分别为男和女 分析:简单二分图,选择一个端点开始染色,我的做法是vis[i]=-1然后从i点出发的边的另一个端点都染成vis[j]=1,初始化memset(vis,0,sizeo 阅读全文
posted @ 2016-09-10 14:59 0_summer 阅读(589) 评论(0) 推荐(0) 编辑
摘要: n*m的矩阵,再输入一个3*3的矩阵,找出在大的矩阵中这个3*3的矩阵的位置(3*3的矩阵可旋转),当有多个答案是,从上到下,从左到右的顺序输出 (3 <= N, M <= 200). 分析:数据范围不大,直接暴力,在n*m的矩阵中枚举3*3矩阵的右上点,然后比较这个3*3是否和输入的3*3的矩阵旋 阅读全文
posted @ 2016-09-09 00:08 0_summer 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序。100天过去了,小Ho查看自己的提交记录发现有N天因为贪玩忘记提交了。于是小Ho软磨硬泡、强忍着小Hi鄙视的眼神从小Hi那里要来M张"补提交卡"。每张"补提交卡"都可以补回一天的提交,将原本没有提交程序的一天变成 阅读全文
posted @ 2016-09-08 23:32 0_summer 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 输入两个字符串,代表两个版本,比较大小 注意: 1.小数点个数不一定,如a=1.0.1,b=1 2.1.0==1 阅读全文
posted @ 2016-09-03 23:02 0_summer 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 输入一个矩阵,其中每一行递增,每一列递增,要求设计一个高效的算法判断target是否在矩阵中 递增,所以二分,lgM*lgN 总体来说就是从右上角往下找到左下角 阅读全文
posted @ 2016-09-03 21:54 0_summer 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 输入一个数组a[i],求b[i]=a[0]*a[1]*...a[i-1]*a[i+1]....a[n-1] 也就是除了它自己其余元素的乘积组成的数组,要求时间ON,空间O1,并且不能用除法 1.如果能用除法,可以先遍历一遍计算出总的乘积(不考虑溢出),然后在遍历一遍依次用乘积除以当前元素即可 2.不 阅读全文
posted @ 2016-09-03 21:23 0_summer 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 输入一个数组,求出现次数超过n/3的元素这是求出现次数超过n/k的元素系列把数组以每组k个元素分成n/k,或者n/k+1组(当n%k!=0)时;既然要出现超过n/k次,假设这个元素存在,那么这个元素肯定至少在每组中出现一次,并且可能这样的元素有k-1个,因此还是用抵消法以求超过n/2的元素为例,既然 阅读全文
posted @ 2016-09-03 20:57 0_summer 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 输入一个递增数组,没有重复的元素,输出数组的分段 For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"] 已经有序了,所以直接遍历 阅读全文
posted @ 2016-09-03 18:31 0_summer 阅读(108) 评论(0) 推荐(0) 编辑