上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 69 下一页
摘要: 公式。 $a×C_{m + i - 1}^m + d×C_{m + i - 1}^{m + 1}$。 推导过程可以看http://blog.csdn.net/queuelovestack/article/details/52260127 阅读全文
posted @ 2016-08-31 09:43 Fighting_Heart 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 博弈,$SG$函数,规律,线段树。 这个问题套路很明显,先找求出$SG$函数值是多少,然后异或起来,如果是$0$就后手赢,否则先手赢。修改操作和区间查询的话可以用线段树维护一下区间异或和。 数据那么大,一看就知道$SG$有规律...... 先写个小数据的$SG$找规律: bool f[200]; i 阅读全文
posted @ 2016-08-31 09:27 Fighting_Heart 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 枚举,最短路。 求出5个点出发的最短路,然后枚举一下这些点之间走的顺序。 阅读全文
posted @ 2016-08-31 09:23 Fighting_Heart 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 贪心。 尽量把最后面最小的数拿到前面来。 阅读全文
posted @ 2016-08-31 09:21 Fighting_Heart 阅读(147) 评论(0) 推荐(0) 编辑
摘要: $dp$。 一开始想了一个$dp$做法,$dp[i][j]$表示前$i$个数字,下降序列长度为$j$的方案数为$dp[i][j]$,这样做需要先离散化然后用树状数组优化,空间复杂度为${n^2}$,时间复杂度为$O({n^2}\log n)$,这样的做法被$POJ$卡了内存。既然是$MLE$,然后我 阅读全文
posted @ 2016-08-31 08:59 Fighting_Heart 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 后缀数组。 将两个串连接在一起,中间用一个字符隔开。然后对后缀进行排序。求出$height$数组。然后枚举相邻两个后缀,看看是否来自两个串,如果是,那么用$height$数组更新答案。 阅读全文
posted @ 2016-08-31 08:56 Fighting_Heart 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 暴力。 判断是否$correct$的话开一个$map$就可以了。 如果不是correct的,那么就暴力去找单词。$abs\left( {len\left[ i \right] - lent} \right) > = 2$,满足这个条件的那些$s[i]$就不需要检查了,一定不可能。 如果$len[i] 阅读全文
posted @ 2016-08-31 08:53 Fighting_Heart 阅读(149) 评论(0) 推荐(0) 编辑
摘要: $01$背包。 这个由于有个$Q$的限制,为了去掉后效性,每一个物品第二层的循环$j$最小可能是$Q-P$,那么就按照$Q-P$从小到大对物品排序。 阅读全文
posted @ 2016-08-31 08:46 Fighting_Heart 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 暴力$dfs$。 先看数据范围,字符串最长只有$15$,也就是说枚举每个字符后面是否放置“$+$”号的复杂度为${2^{15}}$。 每次枚举到一种情况,看哪些位置能放“$=$”号,每个位置都试一下,然后判断一下是否可行。 最坏复杂度$O({2^{15}}*{15^2})$,事实上是达不到最坏复杂度 阅读全文
posted @ 2016-08-31 08:39 Fighting_Heart 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 计数,模拟。 首先观察一下给出的图的特点: $1.$一定存在环。 $2.$可能存在多个环。 我们对每个环计算方案数,假设环$C$上包含$x$条边,那么把环$C$破坏掉的方案数有${2^x} - 2$种。 那么答案就是每个环的方案数乘起来,再乘上${2^p}$,$p$表示不在环上的边的条数。 找环的话 阅读全文
posted @ 2016-08-30 14:10 Fighting_Heart 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 简单$dp$。 $dp[i][j][k]$表示:前$i$个位置染完色,第$i$个位置染的是$j$这种颜色,前$i$个位置分成了$k$组的最小花费。总复杂度$O({n^4})$。 阅读全文
posted @ 2016-08-30 14:08 Fighting_Heart 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 简单题。 找一个不存在$0$的行,计算这行的和(记为$sum$),然后就可以知道$0$那个位置应该填的数字(记为$x$)。 如果$x<=0$,那么无解,否则再去判断每一行,每一列以及两个斜对角的和是否均为$sum$。需要注意的是$n=1$的时候,直接输出$1$就可以了。 阅读全文
posted @ 2016-08-30 14:05 Fighting_Heart 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 简单题。 阅读全文
posted @ 2016-08-30 14:01 Fighting_Heart 阅读(159) 评论(0) 推荐(0) 编辑
摘要: $2016$长城信息杯中国大学生程序设计竞赛中南邀请赛$D$题 贪心。 我是这样贪的:开三个优先队列$q[0]$,$q[1]$,$q[2]$,$q[i]$存储对$3$取余之后为$i$的数。 首先看看还有没有$x\% 3 = 2$的$x$存在,如果有,那么这一次的$Arcane$ $Shot$就用在这 阅读全文
posted @ 2016-08-29 17:55 Fighting_Heart 阅读(211) 评论(0) 推荐(0) 编辑
摘要: $2016$长城信息杯中国大学生程序设计竞赛中南邀请赛$J$题 贪心。 优先删除$power$大的点。 阅读全文
posted @ 2016-08-29 17:50 Fighting_Heart 阅读(179) 评论(0) 推荐(0) 编辑
摘要: $2016$长城信息杯中国大学生程序设计竞赛中南邀请赛$H$题 排序,二分。 对$a$数组,$b$数组从小到大进行排序。 统计每一个$a[i]$作为较大值的时候与$b[i]$对答案的贡献。反过来再统计以$b[i]$为较大值时与$a[i]$对答案的贡献。 以前者举例说明: 观察这个:$⌊\sqrt { 阅读全文
posted @ 2016-08-29 17:41 Fighting_Heart 阅读(199) 评论(0) 推荐(0) 编辑
摘要: $2016$长城信息杯中国大学生程序设计竞赛中南邀请赛$G$题 前缀和。 把公式化开来,会发现只要求一段区间的和以及一段区间的平方和就可以了。 阅读全文
posted @ 2016-08-29 17:36 Fighting_Heart 阅读(203) 评论(0) 推荐(0) 编辑
摘要: $2016$长城信息杯中国大学生程序设计竞赛中南邀请赛$C$题 简单题。 注意题目中给出的数据范围:$1 \le ai < bi \le n$,说明这是一个有向无环图,并且哈密顿路一定是$1 \to 2 \to 3 \to \cdots \cdots \to n$。 因此这题就很简单了。哎,明明知道 阅读全文
posted @ 2016-08-29 17:34 Fighting_Heart 阅读(208) 评论(0) 推荐(0) 编辑
摘要: $2016$长城信息杯中国大学生程序设计竞赛中南邀请赛$A$题 循环节。 循环节为$2016$,从数据范围以及题目中的一句话也能间接的体会出应该是有循环节的,并且循环节可能是$2016$。 Feel free to think why the problem is called 2016 if yo 阅读全文
posted @ 2016-08-29 17:28 Fighting_Heart 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 简单题。 阅读全文
posted @ 2016-08-29 13:00 Fighting_Heart 阅读(160) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 69 下一页