摘要: 【题目链接】传送门 【题意】 给定a,b,c,k,必定存在ax+by+cz=k,请求出x,y,z 【题解-解法1】 因为必定有解,所以枚举c的倍数,然后对 ax + by = k-c*i进行exgcd。 1 #include<cstdio> 2 #include<cstdlib> 3 #includ 阅读全文
posted @ 2020-03-31 10:55 Osea 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 【题目链接】 传送门 【题意】 给出一个长度为 n的字符串,请问长度为k的子序列,中本质不同的有多少? 比如abba,本质不同的长度为2的串有:ab,aa,bb,ba 【题解】 要做到不重不漏。需要借助序列自动机。 //创建序列自动机 , Next[i]['a'] -> 第 i 个位置 下一个'a' 阅读全文
posted @ 2020-03-31 10:51 Osea 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定一个数字串,然后求出所有子序列中能被3整除的个数。 【题解】 1、状态表示:f[i][j]指的是,以s[i]结尾的对3取余后值为j的集合 2、f[i][j] 方案数 3、集合划分:每次转移都是从f[1,2,...,i−1][0,1,2] 1 #include<cstdio> 2 #in 阅读全文
posted @ 2020-03-31 10:29 Osea 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给一棵树,然后给m次询问,每次询问,k个点,问:“从根开始的一条路径”与k个点,每个点距离小于等于1。 问题转化:k个点的父节点是否都在一条从根节点开始的路径上。 【题解】 参考了别人的博客,利用dfs序,把搜索顺序排序,然后限制最初出现时间和最后出现时间,步步缩小范围,如果有不合法的直接 阅读全文
posted @ 2020-03-31 10:24 Osea 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定n个数的围成一个环,如果相邻的位置,不同的数字必须涂不同的颜色。问最少使用多少种颜色 【题解】 根据三色定理,答案肯定是小于等于3。 1、如果只出现一种颜色,那么答案肯定是全1。 2、如果是偶数,肯定是1,2,1,2。 3、如果是奇数,同时存在一个位置连续相同,那么答案就是1,2,1, 阅读全文
posted @ 2020-03-31 10:19 Osea 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定一个n,然后按0~10^n - 1 ,比如n=3,000~999,然后如果相同的数字会变成一个块,如001,就有1个块长度为2的,1个块长度为1的。这个题目就是让我们求出在长度为n的所有数字中,每一个长度块对应的个数。 【题解】 通过题意,我们首先不能逐个遍历的方法来做,我们应该找规律 阅读全文
posted @ 2020-03-31 09:07 Osea 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定n,m的方格大小,给定k个起始点,和k个终点。 请问通过上下左右,每个起始点都按对应方向移动,如果碰到墙则留在原地,请问经历多少次才能至少遇到k个终点至少一次。 【题解】 由于限定的次数上限很大,足以我们逐个遍历每一个点。 首先把所有点都移动到左上角,然后按每一行走蛇形遍历到右下角。 阅读全文
posted @ 2020-03-31 08:47 Osea 阅读(187) 评论(0) 推荐(0) 编辑