上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 69 下一页
摘要: 枚举,二分,$RMQ$。 对于一个序列来说,如果固定区间左端点,随着右端点的增大,最大值肯定是非递减的,最小值肯定是非递增的。 因此,根据这种单调性,我们可以枚举区间左端点$L$,二分找到第一个位置${{p_1}}$,使得$\mathop {\max }\limits_{i = L}^{{p_1}} 阅读全文
posted @ 2016-09-04 12:57 Fighting_Heart 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 湖南省第十二届大学生计算机程序设计竞赛$H$题 规律,递推。 这种问题一看就有规律。可以按位统计对答案的贡献。即第$1$位对答案作出了多少贡献,第$2$位对答案作出了多少贡献.....累加和就是答案。 先写一个暴力的程序来找找规律: #pragma comment(linker, "/STACK:1 阅读全文
posted @ 2016-09-04 09:09 Fighting_Heart 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 湖南省第十二届大学生计算机程序设计竞赛$J$题 计算几何。 阅读全文
posted @ 2016-09-03 22:31 Fighting_Heart 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 湖南省第十二届大学生计算机程序设计竞赛$B$题 拓扑排序,$dp$。 首先,这是一个$DAG$。 做这类套路题,特别需要注意,不能看着题目的式子走,按照题目式子来只会想不出来。 再来看看这式子:$\sum\limits_{i = 1}^n {\sum\limits_{j = 1}^n {count( 阅读全文
posted @ 2016-09-03 22:23 Fighting_Heart 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 湖南省第十二届大学生计算机程序设计竞赛$G$题 $RMQ$,前缀和。 把左括号记为$1$,右括号记为$-1$,记$[1,i]$的前缀和为$sum[i]$。 有一个充分必要条件:正确匹配的括号串 $ \Leftrightarrow $ $sum[i] > = 0$且$sum[n]=0$。 因此,判断一 阅读全文
posted @ 2016-09-03 22:14 Fighting_Heart 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 湖南省第十二届大学生计算机程序设计竞赛$A$题 枚举。 处理一下$\% 2016$之后的数分别有几个,然后$2016*2016$枚举一下统计方案数就可以了。 阅读全文
posted @ 2016-09-03 22:11 Fighting_Heart 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 湖南省第十二届大学生计算机程序设计竞赛$F$题。 最短路。 如果只记录到某个节点的最短路,显然是错误的。这题的状态有两个量决定,即到了哪一个节点,最后一辆乘坐的是几号线。这个可以用$map$记录一下。 要注意的是:如果用$SPFA$,因为要标记某个状态是否在队列中,还需要额外开一个$map$,这样可 阅读全文
posted @ 2016-09-03 22:08 Fighting_Heart 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 枚举。 枚举每一条边,如果发现边的一端$f[u]=1$,另一端$f[v]=0$,那么更新答案,取最小值就好了。 阅读全文
posted @ 2016-09-03 09:55 Fighting_Heart 阅读(340) 评论(5) 推荐(0) 编辑
摘要: 简单题。 阅读全文
posted @ 2016-09-03 09:54 Fighting_Heart 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 贪心。 肯定是两个$a$之间的那些字符都$-1$,没有$a$就全部$-1$。如果输入的串全是$a$,那么把最后一个$a$改成$z$。 阅读全文
posted @ 2016-09-02 21:34 Fighting_Heart 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 分类讨论。 先对$n$个坐标进行排序。如果$a$在$x[1]$左边,那么肯定是$x[n]$不走。如果$a$在$x[n]$右边,那么$x[1]$不走。 剩下的讨论一下是$x[1]$不走还是$x[n]$不走,几种情况都算一下取最小值即可。 阅读全文
posted @ 2016-09-02 21:32 Fighting_Heart 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 简单题。 阅读全文
posted @ 2016-09-02 21:30 Fighting_Heart 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 二分,排序,贪心。 最优比率生成树,可以二分$+$贪心来实现,不过这样做精度不行。 如果是这样一个问题,该如何解决:问你$n$个里面选择$k$个,能否使得$\frac{{\sum\limits_{j = 1}^k {{v_{{i_j}}}} }}{{\sum\limits_{j = 1}^k {{w 阅读全文
posted @ 2016-09-01 22:23 Fighting_Heart 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 枚举,排序。 先将所有点按双关键字排序,然后枚举线的顶点$P$,剩余的点以$P$为中心进行极角排序,可以取个$gcd$,这样一样的点就排在一起了,然后统计一下更新答案。 阅读全文
posted @ 2016-09-01 22:22 Fighting_Heart 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 简单$bfs$。 仔细一些就能过。 阅读全文
posted @ 2016-09-01 22:22 Fighting_Heart 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 博弈。 $n>=3$,后手赢,否则先手赢。 阅读全文
posted @ 2016-09-01 22:19 Fighting_Heart 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 枚举。 看了这个方法:$http://www.cppblog.com/shiming413/archive/2008/12/21/29671.html$ 将数字归类的地方不能用$vector$,会超时。$vector$换成数组就可以过,类似于邻接表。 因为题目给出的$16$个数字都是不同的,所以时间 阅读全文
posted @ 2016-09-01 22:14 Fighting_Heart 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 主席树,区间第$k$大。 阅读全文
posted @ 2016-09-01 09:44 Fighting_Heart 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 构造。 根据$a[0][0]$可以求得$0$的个数$p$,根据$a[1][1]$可以求得$1$的个数$q$。 如果找不到$p$或$q$,那么就无解。 每一个$0$放到序列中的任何一个位置,假设和前面的$1$产生了$x$对$10$,和后面的$1$产生了$y$对$01$,那么$x+y$一定等于$q$。 阅读全文
posted @ 2016-08-31 20:54 Fighting_Heart 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 抽屉原理,快速幂,逆元,概率。 如果$k > {2^n}$,根据抽屉原理可知,答案就是$1$ $1$。 否则概率一定小于$1$,就要计算,公式很简单,上过概率论的应该都会算。 概率为:$1 - \frac{{({2^n} - 0)*({2^n} - 1)*({2^n} - 2)*({2^n} - 3 阅读全文
posted @ 2016-08-31 17:09 Fighting_Heart 阅读(241) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 69 下一页