摘要: 求一条线段上有多少个整点。 是道扩欧基础题,列出两点式方程,然后分四种情况讨论即可。但细节处理较多很容易写挫(某zzWA了十几发才过掉的)。 由于数据精度较小,浮点数比较没有用eps,直接==比较了。 阅读全文
posted @ 2019-02-06 19:54 jrltx 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 假如有这样一道题目:要给一个M行N列的网格涂上K种颜色,其中有B个格子不用涂色,其他每个格子涂一种颜色,同一列中的上下两个相邻格子不能涂相同颜色。给出M,N,K和B个格子的位置,求出涂色方案总数除以1e8+7的结果R。 本题的任务和这个相反:已知N,K,R和B个格子的位置,求最小可能的M。 蓝书(大 阅读全文
posted @ 2019-02-06 14:46 jrltx 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 对于一个正整数N,给出C组限制条件,每组限制条件为N%X[i]∈{Y1,Y2,Y3,...,Yk[i]},求满足条件的前S小的N。 这道题很容易想到用中国剩余定理,然后用求第k小集合的方法输出答案。但是一取模,孰大孰小就不好控制了,所以行不通。直接枚举所有情况的话,总方案数(所有k的乘积)高达C*k 阅读全文
posted @ 2019-02-06 11:15 jrltx 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 给定n∈[1,1e12],求1到n的所有整数中,各位数字之和能整除它本身的数的个数。 这道题与UVA-11361类似,假如设dp[u][lim][m1][m2]为枚举到第u位(从低到高数),是否受限,各位之和为m1,本身为m2时继续往下枚举能得到的答案数,可以得到正确的答案。但m2过大不能直接作为状 阅读全文
posted @ 2019-02-03 16:44 jrltx 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 给定a,b,k,求[a,b]中有多少个数x满足x和x的各位之和都是k的倍数。 数位dp模板题。设dp[u][lim][m1][m2]为枚举到第u位(从低到高数),是否受限,各位之和对k的模为m1,本身对k的模为m2时继续往下枚举能得到的答案数,往下一位转移即可。对b和a-1分别计算答案,然后相减就得 阅读全文
posted @ 2019-02-03 15:40 jrltx 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 初始有一个空串s,从前n个大写字母中不断随机取出一个字母添加到s的结尾,出现模式串t时停止,求停止时s的长度期望。 这道题解法不唯一,比较无脑的方法是对模式串t建一个单串AC自动机,设u为自动机上的一个结点,dp[u]为从该结点出发走到终结状态时的期望步数,则dp[u]=∑(1+dp[v])/n,v 阅读全文
posted @ 2019-02-01 11:47 jrltx 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 给你m个字符串,让你构造一个字符串,包含所有的m个子串,问有多少种构造方法。如果答案不超过42,则按字典序输出所有可行解。 由于m很小,所以可以考虑状压。 首先对全部m个子串构造出AC自动机,每个节点有一个附加属性val[u]代表结点u包含的子串集合。 设dp[l][S][u]为长度为l,包含子串集 阅读全文
posted @ 2019-01-31 21:55 jrltx 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 给你一个n*m的矩阵,和一个x*y的模式矩阵,求模式矩阵在原矩阵中的出现次数。 看上去是kmp在二维情况下的版本,但单纯的kmp已经无法做到了,所以考虑字符串哈希。 类比一维情况下的哈希算法,利用容斥可以得到二维情况下的哈希算法,同样可以做到O(1)的查询。总复杂度O(n*m+x*y)。 蓝书上给的 阅读全文
posted @ 2019-01-31 07:22 jrltx 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 给定一个图,支持三种操作: 1.删除一条边 2.查询与x结点相连的第k大的结点 3.修改x结点的权值 解法:离线倒序操作,平衡树or线段树维护连通块中的所有结点信息,加个合并操作就行了。 感觉线段树要好写很多。 平衡树(Treap)版: 1 #include<bits/stdc++.h> 2 typ 阅读全文
posted @ 2019-01-25 14:51 jrltx 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 题目链接 动态区间第k小,但是这道题的话用主席树+树状数组套线段树的空间复杂度是O(nlog2n)会爆掉。 另一种替代的方法是用树状数组套平衡树,空间复杂度降到了O(nlogn),但我感觉平衡树是个挺恶心的东西,而且时间复杂度是O(nlog3n),比主席树还多了个logn。 最高效的方法是用一个叫整 阅读全文
posted @ 2019-01-18 10:29 jrltx 阅读(203) 评论(0) 推荐(0) 编辑