上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页
摘要: bzoj1000 A+B Problem Scanner sc=new Scanner(new BufferedInputStream(System.in)); 声明读入器 nextInt 读入整数 System.out.println 带换行输出 poj1503 Integer Inquiry B 阅读全文
posted @ 2017-03-12 21:05 AutSky_JadeK 阅读(219) 评论(0) 推荐(0)
摘要: 先反复地扫(不超过n次),把所有可以确定唯一取法的给确定下来。 然后对于剩下的不能确定的,跑2-SAT。输出可行解时,对于a和¬a,如果a所在的强连通分量序号在¬a之前,则取a,否则不取a。如果a和¬a在同一个强连通分量,则无解。 阅读全文
posted @ 2017-03-06 00:25 AutSky_JadeK 阅读(105) 评论(0) 推荐(0)
摘要: 从任意点出发,贪心染色即可。 阅读全文
posted @ 2017-03-06 00:21 AutSky_JadeK 阅读(137) 评论(0) 推荐(0)
摘要: 三分显然,要注意EPS必须设成1e-6,设得再小一点都会TLE……坑炸了 阅读全文
posted @ 2017-03-06 00:20 AutSky_JadeK 阅读(144) 评论(0) 推荐(0)
摘要: 对所有模式串建立AC自动机。 每个单词结点要记录该单词长度。 然后在跑匹配的时候,对每个单词结点再处理3个值,代表可重叠的匹配次数,不可重叠的匹配次数,以及“上一次不可重叠的匹配位置”,这样结合单词长度就能保证不重叠。有多个重叠时,取靠前的位置更优。 Update:加了个优化,仅当某个结点的字符串的 阅读全文
posted @ 2017-03-05 19:07 AutSky_JadeK 阅读(156) 评论(0) 推荐(0)
摘要: 题解:http://www.cnblogs.com/swm8023/archive/2012/08/08/2627535.html 要输出路径,价值最大优先,价值相同的取长度较小者,仍相同取字典序较小者。 这里将模式串倒着插进AC自动机,就将前缀比较转化成后缀比较。所以开个数组记录从哪个点转移过来以 阅读全文
posted @ 2017-03-05 16:20 AutSky_JadeK 阅读(148) 评论(0) 推荐(0)
摘要: f(i,j,S)表示当前字符串总长度为i,dp到AC自动机第j个结点,单词集合为S时的方案数。 要注意有点卡常数,注意代码里的注释。 阅读全文
posted @ 2017-03-05 11:58 AutSky_JadeK 阅读(150) 评论(0) 推荐(0)
摘要: 题解:http://blog.csdn.net/xingyeyongheng/article/details/10005923 这里采用了二分法求等比数列前n项和。 等比数列前n项和也可以用矩乘快速幂来求[a 1] [Sn] = [Sn+1] [0 1] [a ] [ a ] 阅读全文
posted @ 2017-03-05 10:36 AutSky_JadeK 阅读(127) 评论(0) 推荐(0)
摘要: 和hdu5955很像。也是注意从结点1出发,其概率要在方程左侧+1。 边的期望和点的期望之间转换巧妙 http://blog.csdn.net/thy_asdf/article/details/47335849 阅读全文
posted @ 2017-03-04 15:29 AutSky_JadeK 阅读(142) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/viphong/article/details/53098489 我有一点不是很懂,这样算出来转移到AC自动机根节点的概率是一个远大于1的数。 按我的理解,因为转移初始就是从根节点出发的, 所以x(0)存储的是从根节点出发的概率(100%)+其他点转移到根节 阅读全文
posted @ 2017-03-04 13:37 AutSky_JadeK 阅读(287) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/morgan_xww/article/details/7834801 讲得很好~可以理解自动机的本质,就是一个用来状态转移的东西~对于确定的输入而言,可以从初始状态,按照转移边,转移到确定的终止状态。 而这种转移可以用矩乘加速。 阅读全文
posted @ 2017-03-03 23:38 AutSky_JadeK 阅读(168) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/kk303/article/details/6929641 http://blog.csdn.net/human_ck/article/details/6577142 建立AC自动机以后,把所有单词结点标记出来,不要忘记,如果某个结点虽然原本不是单词结点,但 阅读全文
posted @ 2017-03-02 21:40 AutSky_JadeK 阅读(211) 评论(0) 推荐(0)
摘要: AC自动机模板题,给你n个模式串和一个文本串,问你有几个模式串在文本串出现过。 注意防止重复统计 这里推荐一波郭大爷的介绍,简单易懂。 http://www.bilibili.com/video/av6295004/ 这个视频里的hdu2222代码好像有点问题,我现在这份代码已经更改。 阅读全文
posted @ 2017-03-01 22:54 AutSky_JadeK 阅读(205) 评论(0) 推荐(0)
摘要: 按位考虑,每个变量最终的赋值要么是必为0,要么必为1,要么和所选定的数相同,记为2,要么和所选定的数相反,记为3,一共就这四种情况。 可以预处理出来一个真值表,然后从前往后推导出每个变量的赋值。 然后从高位到低位考虑,如果某一位,对于所有变量而言,2的数量大于等于3的数量,就把所选定的数的该位记为0 阅读全文
posted @ 2017-02-26 19:43 AutSky_JadeK 阅读(216) 评论(0) 推荐(0)
摘要: 二分要删除几个,然后暴力判定。 阅读全文
posted @ 2017-02-26 19:39 AutSky_JadeK 阅读(143) 评论(0) 推荐(0)
摘要: 按照b[i]-a[i],对物品从大到小排序,如果这个值大于零,肯定要立刻购买,倘若小于0了,但是没买够K个的话,也得立刻购买。 阅读全文
posted @ 2017-02-26 19:38 AutSky_JadeK 阅读(161) 评论(0) 推荐(0)
摘要: 暴搜 阅读全文
posted @ 2017-02-26 19:36 AutSky_JadeK 阅读(130) 评论(0) 推荐(0)
摘要: 一次交换,会让Group A里面的某个数字的数量-1,另一个数字的数量+1;对Group B恰好相反。 于是答案就是xigma(i=1~5,numA[i]-numB[i]>0)(numA[i]-numB[i])/2,如果这个值无法被2整除,则无解,或者如果这个值不等于xigma(i=1~5,numA 阅读全文
posted @ 2017-02-26 19:35 AutSky_JadeK 阅读(201) 评论(0) 推荐(0)
摘要: 从后向前枚举字符串,然后从左向右枚举位。 如果该串的某位比之前的串的该位小,那么将之前的那串截断。 如果该串的某位比之前的串的该位大,那么之前那串可以直接保留全长度。 具体看代码。 阅读全文
posted @ 2017-02-24 21:01 AutSky_JadeK 阅读(177) 评论(0) 推荐(0)
摘要: 对询问按右端点排序,对每一列递推出包含当前行的单调不下降串最多向前延伸多少。 用multiset维护,取个最小值,看是否小于等于该询问的左端点。 阅读全文
posted @ 2017-02-24 20:58 AutSky_JadeK 阅读(184) 评论(0) 推荐(0)
摘要: 对第一个人的排序,然后从小到大处理,对第一个人的每枚卡片,从第二个人的卡片中选择一个大于等于它的最小的,否则选择一个当前剩下的最小的,这样可以保证负场最少。 如果选择的改成大于它的最小的,就可以保证胜场最多。 用multiset处理。 阅读全文
posted @ 2017-02-24 20:53 AutSky_JadeK 阅读(141) 评论(0) 推荐(0)
摘要: 容易发现存在循环节。 阅读全文
posted @ 2017-02-24 20:50 AutSky_JadeK 阅读(118) 评论(0) 推荐(0)
摘要: 再来回顾一下2-SAT,把每个点拆点为是和非两个点,如果a能一定推出非b,则a->非b,其他情况同理。 然后跑强连通分量分解,保证a和非a不在同一个分量里面。 这题由于你建完图发现都是双向边,所以用并查集亦可。 阅读全文
posted @ 2017-02-24 12:58 AutSky_JadeK 阅读(168) 评论(0) 推荐(0)
摘要: 处理出前缀和,枚举k的幂,然后从前往后枚举,把前面的前缀和都塞进map,可以方便的查询对于某个右端点,有多少个左端点满足该段区间的和为待查询的值。 阅读全文
posted @ 2017-02-24 12:55 AutSky_JadeK 阅读(157) 评论(0) 推荐(0)
摘要: 打表找规律即可。 1,1,2,2,2,3,3,3,3,4,4,4,4,4... 注意打表的时候,sg值不只与剩下的石子数有关,也和之前取走的方案有关。 阅读全文
posted @ 2017-02-21 13:07 AutSky_JadeK 阅读(227) 评论(0) 推荐(0)
摘要: 直接暴力dp就行……f(i,j)表示前i天集齐j种类的可能性。不超过10000天就能满足要求。 阅读全文
posted @ 2017-02-21 13:05 AutSky_JadeK 阅读(152) 评论(0) 推荐(0)
摘要: 发现值域很小,而且怎么异或都不会超过1023……然后可以使用类似基数排序的思想,每次扫一遍就行了。 复杂度O(k*1024)。 阅读全文
posted @ 2017-02-21 13:04 AutSky_JadeK 阅读(206) 评论(0) 推荐(0)
摘要: 观察一下,将整个过程写出来,会发现形成一棵满二叉树,每一层要么全是0,要么全是1。 输出的顺序是其中序遍历。 每一层的序号形成等差数列,就计算一下就可以出来每一层覆盖到的区间的左右端点。 复杂度O(log(n))。 阅读全文
posted @ 2017-02-21 12:59 AutSky_JadeK 阅读(164) 评论(0) 推荐(0)
摘要: 先对每行求出所有可能的循环节长度(不需要整除)。 然后取在所有行中都出现了的,且最小的长度为宽。 然后将每一行看作字符,对所有行求next数组,将n-next[n](对这些行来说最小的循环节长度)作为长。 最后输出长乘宽即可。 阅读全文
posted @ 2017-02-19 14:57 AutSky_JadeK 阅读(176) 评论(0) 推荐(0)
摘要: 如果next[n]<n/2,一定无解。 否则,必须要满足n mod (n-next[n]) = 0 才行,此时,由于next数组的性质,0~n-next[n]-1的部分一定是最小循环节。 [ab ababababab ab] 阅读全文
posted @ 2017-02-19 10:50 AutSky_JadeK 阅读(192) 评论(0) 推荐(0)
摘要: 设sum是所有灯泡的亮度之和 有两种情况: 一种是存在结点U和V,U是V的祖先,并且U的子树权值和为sum/3*2,且U不是根,且V的子树权值和为sum/3。 另一种是存在结点U和V,他们之间没有祖先关系,两者的子树权值和都是sum/3。(已经出栈的结点和当前访问的结点之间,必然没有祖先关系) 两次 阅读全文
posted @ 2017-02-18 23:16 AutSky_JadeK 阅读(159) 评论(0) 推荐(0)
摘要: 卡题意……妈的智障 一个人的服务时间完整包含在整个工作时间以内。 显然,如果有空档的时间,并且能再下班之前完结,那么直接输出即可,显然取最左侧的空档最优。 如果没有的话,就要考虑“挤掉”某个人,就是在某个人之前1分钟到达,这样显然比较优。 就这些情况都考虑上就得了。 阅读全文
posted @ 2017-02-18 23:10 AutSky_JadeK 阅读(147) 评论(0) 推荐(0)
摘要: 题意不复述。 用个bool数组记录一下,如果某一天,当前剩下的最大的出现了的话,就输出一段。 阅读全文
posted @ 2017-02-18 22:56 AutSky_JadeK 阅读(138) 评论(0) 推荐(0)
摘要: 就把每个串倒过来,和原串匹配,看最后能匹配多少就行。 阅读全文
posted @ 2017-02-18 00:31 AutSky_JadeK 阅读(195) 评论(0) 推荐(0)
摘要: kmp中next数组的含义是:next[i]表示对于s[0]~s[i-1]这个前缀而言,最大相等的前后缀的长度是多少。规定next[0]=-1。 迭代for(int i=next[i];i!=-1;i=next[i]) 就可以得到某个前缀所有长度相等的前后缀的长度。 这题你就暴力枚举整个字符串的所有 阅读全文
posted @ 2017-02-18 00:27 AutSky_JadeK 阅读(140) 评论(0) 推荐(0)
摘要: 题意大概是让你求(A+Cx) mod 2^k = B的最小非负整数解。 若(B-A) mod gcd(C,2^k) = 0,就有解,否则无解。 式子可以化成Cx + 2^k*y = B - A,可以用扩展欧几里得得到一组解。 设M=gcd(C,2^k),X=x*(B-A)/M 要想得到最小非负整数解 阅读全文
posted @ 2017-02-18 00:24 AutSky_JadeK 阅读(155) 评论(0) 推荐(0)
摘要: 大一寒假作业!写了第一个小游戏! 阅读全文
posted @ 2017-02-18 00:15 AutSky_JadeK 阅读(349) 评论(0) 推荐(0)
摘要: 将整个游戏可以划分成若干个互不相交的子游戏。 每个子游戏的sg值只与其中的数的个数有关。而这个数不会超过30。 于是可以预处理出这个sg值表。 然后从1到n枚举,对<=sqrt(n)的部分,用个set判重。 对于大于sqrt(n)的部分,统计其中不包含在之前已经划分出来的子游戏内的数的个数,如果是奇 阅读全文
posted @ 2017-02-14 23:52 AutSky_JadeK 阅读(254) 评论(0) 推荐(0)
摘要: 根据那两个式子 g(h(x))=x h(g(x))=f(x) 可以推出来两个新的式子 g(f(x))=g(x) h(x)=f(h(x)) 于是,我们先找到f(x)的所有不动点,有几个不动点,m就是多少,将它们依次赋值给h(1),h(2),...,h(m),对应的g(h(i))赋值成1,2,..,m 阅读全文
posted @ 2017-02-14 23:47 AutSky_JadeK 阅读(155) 评论(0) 推荐(0)
摘要: D题: 题目思路:给你n个不想交的矩形并别边长为奇数(很有用)问你可以可以只用四种颜色给n个矩形染色使得相接触的 矩形的颜色不相同,我们首先考虑可不可能,我们分析下最多有几个矩形互相接触,两个时可以都互相接触 三个时也可以互相接触,而四个时怎么摆我们都不能让他们相互都接触,所以我们最多可以用三种不同 阅读全文
posted @ 2017-02-07 18:07 AutSky_JadeK 阅读(134) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト