上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页
摘要: 给定n,m,p 表示 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 usin... 阅读全文
posted @ 2015-06-25 19:40 justPassBy 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 插板法的条件(1)每个元素都是相同的(2)分成的组,每组的元素不为空就比如下面这个例子,分出来的组的元素是不为空的将10个相同的球放到3个不同的篮子里面去,每个篮子至少一个,问有多少种放法0-0-0-0-0-0-0-0-0-0 0代表球,-代表板子, 将9个板插入到10个球中, 我们只要从中选出... 阅读全文
posted @ 2015-06-25 19:28 justPassBy 阅读(9987) 评论(0) 推荐(2) 编辑
摘要: 1 LL MyPow(LL a, LL b) 2 { 3 LL ret = 1; 4 while (b) 5 { 6 if (b & 1) 7 ret = ret * a % MOD; 8 a = a * a % MO... 阅读全文
posted @ 2015-06-25 18:26 justPassBy 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 给定一个k表示颜色的种类从1到k然后接下来k行, 每行一个数字, 代表该颜色的球有多少个这些球都放在一个包中,然后依次拿出。 要求颜色i的最后一个球, 必须要排在颜色i+1的最后一个球前面, 1 2 #include 3 #include 4 #include 5 #include 6 #... 阅读全文
posted @ 2015-06-25 15:42 justPassBy 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 如果a*b 与 1 同模p, 那么我们就说b是a模p的乘法逆元如下图,因为是mod p , 所以乘以ab,相当于乘以1那么如果求乘法逆元呢, 如果p是素数, 那么根据费马小定理, 即所以a模p的乘法逆元是a^(p-2)如果p不是素数, 那么可以用扩展欧几里得求出。下面是组合数取模使用到乘法逆元 1... 阅读全文
posted @ 2015-06-25 12:50 justPassBy 阅读(865) 评论(0) 推荐(0) 编辑
摘要: hdu2457给定n个模式串, 和一个文本串问如果修改最少的字符串使得文本串不包含模式串,输出最少的次数,如果不能修改成功,则输出-1dp[i][j] 表示长度为i的字符串, 到达状态j(Trie图中的结点)所需要修改的最少次数那么dp[0->n][0->size] = INF , dp[0][ro... 阅读全文
posted @ 2015-06-22 21:43 justPassBy 阅读(317) 评论(0) 推荐(0) 编辑
摘要: AC自动机是KMP的多串形式,当文本串失配时,AC自动机的fail指针告诉我们应该跳到哪里去继续匹配(跳到当前匹配串的最长后缀去),所以AC自动机的状态是有限的但是AC自动机具有不确定性, 比如要求x结点的孩子c的fail指针(x->next[c]->fail), 如果x的fail指针指向的结点没有... 阅读全文
posted @ 2015-06-21 22:45 justPassBy 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1001给定数n,要我们求该数的二进制中有多少组1, 相邻的1称为1组, 直接位运算摸你即可 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #incl... 阅读全文
posted @ 2015-06-21 10:44 justPassBy 阅读(156) 评论(0) 推荐(0) 编辑
摘要: A题,看样例就知道要求什么, 水过去 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include... 阅读全文
posted @ 2015-06-19 06:43 justPassBy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 这题采用分治的思想首先,根据最后一位是否为1,将数分为两个集合, 集合与集合之间的lowbit为1,然后将每个集合内的元素,倒数第二位是否为1,将数分为两个集合,集合与集合之间的lowbit为2以此类推。首先为什么要将数组进行排序,排序的规则是根据数字二进制数,从右到左,第一个不同的数字进行排序,0... 阅读全文
posted @ 2015-06-13 22:45 justPassBy 阅读(238) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页