上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: 【传送门:BZOJ2194】 简要题意: 给出位置为0到n-1的a数组和b数组,定义$C[k]=\sum_{k<=i<n}a[i]*b[i-k]$,求出C数组 题解: 题目即正解系列 将这个式子变为$C[k]=\sum_{i=k}^{n-1}a[i]*b[i-k]$ 要使得为卷积形式,就将b倒过来, 阅读全文
posted @ 2018-05-02 19:21 Star_Feel 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2179&caioj1450】 简要题意: 给出两个超级大的整数,求出a*b 题解: Rose_max出的一道FFT例题,卡掉高精度 = =(没想到BZOJ也有) 只要把a和b的每一位当作是多项式的系数,然后做FFT就好了 然后将答案取下来,进行进位的操作,最后输出就好了 参考代码 阅读全文
posted @ 2018-05-02 12:51 Star_Feel 阅读(413) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-02 12:13 Star_Feel 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3391】 简要题意: 给出一棵n个点的树,求出所有满足这个点的与这个点相连的边被删除后,形成的多棵子树的节点数都不超过n的一半的点 如果没有,则输出NONE 题解: 直接DFS求出每个点的子树的节点数和每个点的所有儿子的子树中的最大节点数 一开始没看见是树的结构,想了半天,结果发 阅读全文
posted @ 2018-04-28 15:19 Star_Feel 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2730】 简要题意: 给出m条无向边,每个点有人,有时候会出现一个点崩塌,使得这个点和与这个点相连的边都不能经过 可以在某些点设置安全出口,其它可以到达这些点的点上的人可以逃出去 请问至少设置多少个安全出口和求出最少安全出口的情况下有多少种设置的方案 题解: Tarjan求割点例 阅读全文
posted @ 2018-04-28 11:24 Star_Feel 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2599】 简要题意: 给出一棵n个点的树,和每条边的边权 求出所有距离为k的点对中,两个点之间的最少边数 题解: 点分治好题 设c[i]为当前点分治的时候与根的距离为i的最小边数 因为我们不能使得求出来的点对都在一棵子树里面,所以我们枚举每一棵与根相连的子树,每次求出对于这棵子树 阅读全文
posted @ 2018-04-27 20:56 Star_Feel 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2152】 简要题意: 给出一棵n个点的树,和每条边的边权,求出有多少个点对,它们的距离为3的倍数 最后输出求出的点对数/总点对数的最简分数 题解: 点分治例题 求值时设t[i]为路径的值%3==i的情况数,那么答案就为t[1]*t[2]*2+t[0]*t[0] 参考代码: 阅读全文
posted @ 2018-04-27 11:23 Star_Feel 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1468&BZOJ3365】 简要题意: 给出一棵n个点的树,和每条边的边权,求出有多少个点对的距离<=k 题解: 点分治模板题 点分治的主要步骤: 1、首先选取一个点,把无根树变成有根树。 那么如何选点呢? ——树形DP 因为树是递归定义的,所以我们当然希望递归的层数最小。 每次 阅读全文
posted @ 2018-04-27 09:59 Star_Feel 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3530】 简要题意: 给出m个数,要求求出不含任意一个数的长度至多为n的数的数量 题解: 这道题比文本生成器要复杂一点,就是因为它的位数不确定,且不可以含有前导0 所以我们用数位DP的思想来做 设f[i][j][k]为当前长度为i且走到AC自动机的第j个点时,如果k=0,则表示仍 阅读全文
posted @ 2018-04-27 08:57 Star_Feel 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1030】 简要题意: 给出n个单词,要求求出至少含一个单词的长度为n的字符串数量 题解: 显然直接求出是很难求的,那么我们就求出总的字符串数量,再求出不含任何一个单词的字符串数量 然后相减就是答案 很像GT考试,不过变成了多个串,那么就用AC自动机 设f[i][j]为长度为i时到 阅读全文
posted @ 2018-04-27 07:47 Star_Feel 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3296】 简要题意: 给出n头牛,共有m种语言,每头牛会ki种语言,会相同语言的牛可以交流,A牛和B牛可以交流当且仅当它们能够通过和其他牛交流来互相交流 但是有些牛仍然不能互相交流,所以可以让某些牛学习一种或多种语言,让牛学习一种语言就必须买这个语言的书 求出能使得所有牛能相互交 阅读全文
posted @ 2018-04-26 15:00 Star_Feel 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2329】 简要题意: 给出一个长度为n的括号序列,有q个操作,4种操作: Query l r求出最少的步数,每步可以改变一个括号,将l到r的括号序列变为一一配对(也就是左括号在右边总有一个右括号与之对应) Invert l r将l到r中的左括号变成右括号,右括号变成左括号 Swa 阅读全文
posted @ 2018-04-26 08:14 Star_Feel 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2209】 简要题意: 给出一个长度为n的括号序列,有q个操作,3种操作: 0 l r求出最少的步数,每步可以改变一个括号,将l到r的括号序列变为一一配对(也就是左括号在右边总有一个右括号与之对应) 1 l r将l到r中的左括号变成右括号,右括号变成左括号 2 l r将l到r的序列 阅读全文
posted @ 2018-04-25 21:34 Star_Feel 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1047】 简要题意: 给出a,b,n,给出一个a*b的矩阵,要求在这个矩阵中得到一个n*n的矩阵,使得这个n*n的矩阵的最大值-最小值的差最小,求出最小的差 题解: 二维ST表(涨姿势) mx[i][j][k]表示左上角为(i-2k+1,j-2k+1),右下角为(i,j)的矩阵的 阅读全文
posted @ 2018-04-25 10:43 Star_Feel 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1009】 简要题意: 给出n,m,k,给出长度为m的不吉利串,求出长度为n的数字序列中不存在一个子串为不吉利串的序列数,答案%k 题解: 神矩乘+KMP f[i][j]表示当前枚举到第i位,和不吉利数字匹配到第j位 a[i][j]表示匹配到第i位,转移到第j位方案数(可以用KMP 阅读全文
posted @ 2018-04-25 09:34 Star_Feel 阅读(232) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页