上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页
摘要: 这场就做出一道题,怎么会有窝这么辣鸡的人呢? 1001 A Boring Question(hdu 5793) 很复杂的公式,打表找的规律,最后是m^0+m^1+...+m^n,题解直接是(m^(n+1)-1)/(m-1),长姿势,原来还能化简…… 我既然不会推公式,也没啥好写的。写一下我打表的代码 阅读全文
posted @ 2016-08-04 18:06 我不吃饼干呀 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题意:求给定字符串的三元组(I,J,K) 使得S[i..j] 和 S[j+1..k] 都是回文串。求所有满足条件的三元组 ∑(i*k) 题解:求出以j为结尾的回文串起始位置的和记为lv[j],和以j+1为开始的回文串末位置的和rv[j+1] 答案就是∑[j:1-n](lv[j] * rv[j+1]) 阅读全文
posted @ 2016-08-03 22:29 我不吃饼干呀 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个数列,求四个各不相同的数,一个逆序对,一个正序对,求多少组这样的四个数。 题解:辣鸡如我,还是上官方题解了。 rg(i)就是i右边比i大的数的个数,rs(i)就是i右边比i小的数的个数。 lg(i)就是i左边比i大的数的个数,ls(i)就是i左边比i小的数的个数。 allg就是所有逆序对 阅读全文
posted @ 2016-08-03 08:18 我不吃饼干呀 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题意:两个数列a,b,求相同的子序列有多少对,内容相同位置不同也算不同。 题解:dp[i][j]表示a数列前i个数个 b数列前j个数 有多少对 递推方程: dp[i][j] = dp[i-1][j-1]( a[i]和b[j]都不用 ) + ∑(k<i&&a[k]==b[j])dp[k-1][j-1] 阅读全文
posted @ 2016-08-02 22:04 我不吃饼干呀 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题意:Alice忘记了自己银行里存了多少钱,只记得在[0,k]之间。每次取钱如果余额足够就出钱,否则警告一次,警告超过w次就会把你抓起来,在不想被警察抓起来的前提下,Alice采取最优策略,求期望取钱多少次能知道自己存了多少钱。 题解:这场比赛彻底gg了,上官方题解了。 题解中的递推式也很好理解,就 阅读全文
posted @ 2016-08-02 21:19 我不吃饼干呀 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个非负整数的数列,其中0可以变成任意整数,包括负数,求最长上升子序列的长度。 题解:LIS是最简单的DP了,但是变形之后T^T真的没想到。数据范围是10^5,只能O(nlogn)的做法,所以一直在想0要插到哪里。 题解是先求不包括0的数列的LIS,再将0插入其中,由于直接插入不会保证递增, 阅读全文
posted @ 2016-07-31 21:04 我不吃饼干呀 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 题意:求含有某个字母的某个字符串的不同子串的个数 题解:后缀数组,因为不太了解后缀模版卡了一会,还是很简单的。 把后缀按照字典序排序后,一定是取每个后缀的一些前缀,如果两个后缀排名相邻,那么它们的前缀一定是相同的,height数组纪录,那么就不用重复考虑了。同时要记录里每个字母向后最近的需要出现的字 阅读全文
posted @ 2016-07-30 23:11 我不吃饼干呀 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 题意:求一列数字中走向相同的两个字序列,长度要求大于5 题解:相邻数字求差,原题就变成求相同的长度大于4的子串。 [存疑:在保证两个子串不相交时觉得限定条件应该是大于x,但是wa了= = 不是很理解] 阅读全文
posted @ 2016-07-30 21:00 我不吃饼干呀 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个无向图n个点1~n,m条边,sigma(i*zi)%(1e9+7)。zi是这个图删掉i点之后的价值。一个图的价值是所有连通子图的价值之和,连通图的价值是每个点的乘积。 题解:讲道理这题不算难。注意一点就是一开始给的图不一定是连通的。然后就是割点会把一个连通图分成两个连通图,而其他点不影响 阅读全文
posted @ 2016-07-27 19:45 我不吃饼干呀 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 好题,学到新姿势! 题意:给两个字符串 a 和 b ,b可以进行变换,规则是可以任意交换相邻两个字符的位置,但是不可以有交叉(例如3和4交换,5和6交换 互不影响,但是2和3,3和4就不可以)。求a中每一个位置能不能匹配b或b变换得到的子串。 题解:考虑dp。dp[i][j][k]表示a[i]和b[ 阅读全文
posted @ 2016-07-24 23:03 我不吃饼干呀 阅读(766) 评论(2) 推荐(1) 编辑
摘要: 题意:三个数x, y, z. 给出最大公倍数g和最小公约数l.求满足条件的x,y,z有多少组. 题解:设n=g/l n=p1^n1*p2^n2...pn^nk (分解质因数 那么x = p1^x1 * p2^x2 * .... ^ pn^xk y = p1^y1 * p2^y2 * .... ^ p 阅读全文
posted @ 2016-07-18 14:03 我不吃饼干呀 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 以下全是个人理解//瞎扯 其实活动理解理解起来就像一个个函数 那么Intent就是调用函数和参数传递 可以有无参,仅仅是调用 Intent intent = new Intent(A.this, B.class); startActivity(intent); 由活动A调用活动B,无参,无返回值,当 阅读全文
posted @ 2016-07-08 22:42 我不吃饼干呀 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 题意:输入N代表字符串长度,输入M代表喜欢的词语的个数,接下来是M个词语,然后是M个词语每个的价值。求字符串的最大价值。每个单词的价值就是单价*出现次数。单词可以重叠。如果不止一个答案,选择字典序最小的。 题解:AC自动机+dp。dp[i][j]表示在字符串长度i,在自动机的第j个状态。因为要字典序 阅读全文
posted @ 2016-07-02 23:55 我不吃饼干呀 阅读(246) 评论(0) 推荐(0) 编辑
摘要: POJ2778 题意:只有四种字符的字符串(A, C, T and G),有M中字符串不能出现,为长度为n的字符串可以有多少种。 题解:在字符串上有L中状态,所以就有L*A(字符个数)中状态转移。这里自动机的build的hdu2222略有不同。 那一题中通过询问时循环来求she的he,但是如果he不 阅读全文
posted @ 2016-06-25 13:55 我不吃饼干呀 阅读(1041) 评论(2) 推荐(0) 编辑
摘要: 看这数据结构的名字就必须学习一个啊~~ AC自动机就是Trie和kmp的结合。 kmp是查询一个字符串,而自动机用于多个字符串的查询,比如给一篇文章和许多字符串,问有多少字符串出现过等。 由于是一般是模板题,先上板啦,在kuangbin大大那里搬过来的。 是HDU2222 的AC代码 L就是AC自动 阅读全文
posted @ 2016-06-25 13:25 我不吃饼干呀 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页