上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 思路: 以数组下标为横坐标,数组值为纵坐标建立直角坐标系。 根据题意,该数组在坐标上的图像是开始先递增的折2* t-1次的折线。 可是设dp数组f[i][j][y]表示到第i个数,折了j次,且第i个数为y的方案数目。因为开头必递增,所以可以根据j的奇偶性来转移: 若当前折了偶数次,那么i之前是递减的 阅读全文
posted @ 2022-06-22 20:56 qingyanng 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个n个数的集合,要分成若干子集,每个子集至少有m个数,每个子集的权值为最大数减最小数,求最小的最大权 思路: 先把数组排序。二分转化为判定性问题,check时候不能简单的贪心,设dp数组f[i]表示第i个数作为一个集合结尾是否可行 f[i] |= f[j] | l ⇐ j ⇐ r, 其中 阅读全文
posted @ 2022-06-22 12:26 qingyanng 阅读(22) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/1695/problem/D2 题意: 思路: 找任意度数大于3的点u做根,u有c个子树,则c-1个子树都需要有询问点 这是因为,度数大于3的点至少有两棵子树有询问点,这样对于一个子树,子树外有询问点,只需关注子树内 树上问题以一个子树为 阅读全文
posted @ 2022-06-21 22:28 qingyanng 阅读(120) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/1697/problem/D 题意: 有一个长度为n的有小写字母组成的字符串, Ⅰ操作:查询i位置上的字母 (不超过26次) Ⅱ操作:查询 l到r字母种类数 (不超过6000次) 思路: Ⅰ操作只能那个进行26次,可以想到从1到n查询前缀 阅读全文
posted @ 2022-06-21 19:45 qingyanng 阅读(88) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/319/problem/C 思路: 问题转化为以最小的代价砍完第n棵树 f[i] 表示把i树砍完的最小代价, f[i] = min( f[j] + b[j] * a[i] )| 1<= j ⇐ i - 1 f[j] = -ai * bi 阅读全文
posted @ 2022-06-08 21:18 qingyanng 阅读(52) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/1690/problem/G 思路: 车厢划分: 1 - s1-1, s1 - s2-1, ... sn-1 - n. 其中si是si-1左边第一个比他小的数 我们只保留s, 每次修改看修改过的数是被左边覆盖还是覆盖右边 观察jangly 阅读全文
posted @ 2022-06-08 16:43 qingyanng 阅读(19) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/11228/G 枚举删除的而后缀, 一共有两种情况有贡献: 剩余的前缀s是偶长度回文串ans+1,奇长度回文串ans+26 2.s是只有一个位置不回文的回文串,ans+2 查询n次判断回文可以用字符串哈希,难点在怎么处理第二种情 阅读全文
posted @ 2022-06-05 17:41 qingyanng 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 题意: 求小于等于N的i,j 使得i * j为平方数 题解: 定义fi为i的最大平方数因子,i * j 要想是平方数, i / fi * j / fj 也要是平方数,fi去掉最大平方因子后,i/fi一定是只出现一次的质数的乘积,所以 i * j 要想是平方数必有 i / fi = j / fj 。 阅读全文
posted @ 2022-06-05 12:03 qingyanng 阅读(49) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/problemset/problem/992/E 题意: 单点修改,询问整个数列中满足 \(a_{i} = s_{i-1}\) 的任意一个i (si是i的前缀和) 思路: 要满足$a_{i} = s_{i-1}$,必有$s_{i} = s_{i-1} * 阅读全文
posted @ 2022-06-05 10:28 qingyanng 阅读(34) 评论(0) 推荐(0) 编辑
摘要: https://atcoder.jp/contests/abc254/tasks/abc254_f 题意: 查询子矩阵的所有元素的gcd 思路: 首先要知道gcd的一个性质: 那么求h1w1,h2w2的矩阵gcd就等价 gcd( a[h1] + b[w1], gcd[ a[h1 + 1], a[h2 阅读全文
posted @ 2022-06-05 10:04 qingyanng 阅读(30) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页