随笔分类 -  CF

1 2 3 4 5 下一页

C.Skyscrapers
摘要:前置知识 线段树、单调栈、分治、一点动态规划思维。 题目链接 C1:http://codeforces.com/contest/1313/problem/C1 C2:http://codeforces.com/contest/1313/problem/C2 建议先自行阅读英文版题目,不求完全知道它在 阅读全文

posted @ 2021-05-16 16:44 Willems 阅读(72) 评论(0) 推荐(0)

Codeforces Global Round 11 E.Xum (exgcd,构造,思维)
摘要:题目:传送门 题意 给你一个序列,序列里一开始只有一个奇数 x,你可以对这个序列进行两种操作: 1.选择两个序列里的数 x, y(两个数可以相等,且只要序列里出现过就可以选择两次),向序列里面加入 x + y 2.选择两个序列里的数 x, y(两个数可以相等,且只要序列里出现过就可以选择两次),向序 阅读全文

posted @ 2020-10-12 15:03 Willems 阅读(285) 评论(0) 推荐(0)

F. Equal Product (数学,思维,暴力)
摘要:题目:传送门 题意 给你 n,m,l,r;你需要找到 (x1, x2, y1, y2) 这样的四元组,满足: 1 <= x1 < x2 <= n; 1 <= y2 < y1 <= m; x1*y1 = x2*y2; l <= x1*y1 <= r; 对于每个x1=1,2,....n; 输出任意一个满 阅读全文

posted @ 2020-09-19 15:05 Willems 阅读(250) 评论(0) 推荐(0)

D. Game of Pairs (构造,思维)
摘要:题目:传送门 题意 有两个人 First 和 Second 在玩游戏,首先,给出一个 n,First 会将 1,2,....2*n 这 2*n 个数分成 n 组,而 Second 要在这 n 组数中,每组选一个数,若 Second 选的 n 个数的和是 2 * n 的倍数,则 Second 赢,否则 阅读全文

posted @ 2020-09-10 16:24 Willems 阅读(196) 评论(0) 推荐(0)

G. Mercenaries (组合数,容斥,数学)
摘要:题目:传送门 题意 有 n 个区间,你可以选 i 这个区间的条件是,你选的所有区间的总数介于 [ li, ri ] 之间,有 m 对限制条件,每个限制条件输入两个数 u, v,表示区间 u 和 v 不能同时被选上。问你有多少种不同的满足条件的取法。输出答案对 998244353 取模, 1 <= n 阅读全文

posted @ 2020-09-10 00:23 Willems 阅读(189) 评论(0) 推荐(0)

F - x-prime Substrings (AC自动机 + dp)
摘要:题目:传送门 题意 思路 看数据很容易想到二维 DP,只不过只想到 DP 还远远不够。 和不超过 20 的字符串不超过 2500 个,长度最长为 20。 那我们可以先暴力预处理出这些字符串,并建 trie 树. 用 dp[i][j] 表示处理完前 i 个字符,后缀在 trie 树上对应着 节点 j 阅读全文

posted @ 2020-09-06 16:36 Willems 阅读(106) 评论(0) 推荐(0)

F. Reverse and Swap (线段树, 思维)
摘要:题目:传送门 题意 给你一个长度为 2^n 的序列 a,你有 q 次操作,每次操作有四种情况: 对所有操作4输出答案 思路 操作2,相当于分别执行 swap(k), swap(k - 1), swap(k - 2).... swap(1) 所以,只要维护一下,每个 k 的 swap 次数的奇偶性即可 阅读全文

posted @ 2020-09-05 20:10 Willems 阅读(201) 评论(0) 推荐(0)

E. Divide Square (树状数组,扫描线,思维)
摘要:题目:传送门 题意 在左下角为(0, 0),右上角为 (1e6, 1e6) 的正方形中,有 n 条平行于 x 轴的线段和 m 条平行于 y 轴的线段,保证每条线段至少与正方形的一条边相交,且保证不存在两条线段在同一条线上,问你这些线段将正方形分成了几块. 思路 有两种情况,会增加一块: 1.当线段与 阅读全文

posted @ 2020-09-05 10:58 Willems 阅读(193) 评论(0) 推荐(0)

CF G. Running Competition (NTT, 思维)
摘要:题目:传送门 题意 在直角坐标系中,有 n + 1 条线段,第一条线段连接着 (0, 0) , (0, y),最后一条线段连接着 (x, 0) , (x,y),第 i 条线段,连接着 (ai, 0) , (ai, y), 0 = a0 < a1 < a2 < .... < an = n。你能从任何点 阅读全文

posted @ 2020-09-03 15:28 Willems 阅读(226) 评论(0) 推荐(0)

CF E - Clear the Multiset (dp,分治,线段树)
摘要:题目:传送门 题意 给你一个长度为 n 的序列 a,你有两种操作: 1.选择一段区间 [l, r] 满足区间内所有数都大于 0,对区间内每个数减 1 2.选择一个 i 和 x,让 a[i] = a[i] - x 问最少需要操作多少次,使得序列所有数都变为 0 1 <= n <= 5000; 0 <= 阅读全文

posted @ 2020-08-29 16:32 Willems 阅读(288) 评论(0) 推荐(0)

D. GameGame (思维、博弈)
摘要:题目:传送门 题意 输入一个长度为 n 的序列 A,有两个人轮流进行操作,每次操作先选择序列 A 里的一个数 y,并将 y 从序列 A 删除,假设操作前选手的分数为 x,则该选手的分数变为 x^y; 起初两名选手的分数都为 0,最终谁的分数大谁赢,问最终先手是 赢 还是 输 还是 平手,假设两人都足 阅读全文

posted @ 2020-07-31 15:37 Willems 阅读(205) 评论(0) 推荐(0)

CF 1375 F. Integer Game (思维, 构造)
摘要:题目:传送门 题意 有三堆石堆,分别有 a, b, c 石子, 有两个人在玩游戏, 先手给出一个数 y,后手选择一堆石堆加上 y 的石子,后手不能连续两轮都选择同样的石堆。若后手操作完后,存在两堆石堆石子个数相等,则先手赢。若后手操作超过1000轮,则后手赢。 思路 首先,先手肯定能赢,我们假设 a 阅读全文

posted @ 2020-07-17 13:48 Willems 阅读(212) 评论(0) 推荐(0)

E. Placing Rooks (组合数学,经典容斥,思维)
摘要:题目:传送门 博一 博二 #include <bits/stdc++.h> #define LL long long #define ULL unsigned long long #define mem(i, j) memset(i, j, sizeof(i)) #define rep(i, j, 阅读全文

posted @ 2020-05-02 13:28 Willems 阅读(171) 评论(0) 推荐(0)

CF 1334 E. Divisor Paths (思维、数论)
摘要:题目:传送门 题意 给你一个整数D,有一个无向图,图的节点为 D 的因子,若 x % y == 0 && x / y 是一个质数,则节点 x 和 y 有一条无向边,边权为 是 x 的因子但不是 y 的因子的数的个数。有 q 次询问,每次询问输入两个节点 x、y 问节点 x 到节点 y 边权最小的路径 阅读全文

posted @ 2020-04-12 14:31 Willems 阅读(353) 评论(0) 推荐(0)

D. Infinite Path (dfs、思维)
摘要:题目:传送门 题意 给你一个长度为 n 的排列 p,和一个长度为 n 的颜色数组 c,无限路径的定义为 i, p[i], p[p[i]], p[p[p[i]]],且 c[i] = c[p[i]] = c[p[p[i]]] = .........;排列 a 和排列 b 相乘得到的排序 c,满足 c[i 阅读全文

posted @ 2020-03-24 20:47 Willems 阅读(397) 评论(0) 推荐(0)

D. Prefix-Suffix Palindrome (马拉车)
摘要:题目:传送门 题意:给你字符串 s ,问长度最大的字符串 t = a + b 是什么,其中,t 是回文串, a 是字符串 s 的前缀, b 是字符串 s 的后缀。 思路: 我们先把能构成回文的,前缀和后缀取出来,然后对剩下的字符串,求,最长的前缀回文,最长后缀回文,取两者最大即可。 #include 阅读全文

posted @ 2020-03-22 16:52 Willems 阅读(177) 评论(0) 推荐(0)

CF 76 F. Tourist (DP, LIS, 思维)
摘要:题目:传送门 题意:在 x 轴上,有 n 场演出,第 i 场在 xi 处,时间 ti 时表演,然后,有一个人,最快移动速度为 v,问你1、在任意处作为起点,最多能观看几场表演;2、在 x = 0 处开始,最多能观看几场表演。 1 <= n <= 1e5 思路: 参考 #include <bits/s 阅读全文

posted @ 2020-03-22 11:33 Willems 阅读(201) 评论(0) 推荐(0)

CF 996 F. Game (思维、 数学期望)
摘要:题目:传送门 题意:给一个整数 n (1 <= n <= 18),输入 2^n 个数,编号为 0~2^n - 1(即数组 c ),起初有一个整数 statu,它的前 n 位二进制位都等于 -1,现在有A和B两人,共操作 n 次,每次操作等概率选择 satu 一个二进制位为 -1 的位,将它变为 0 阅读全文

posted @ 2020-03-21 15:07 Willems 阅读(301) 评论(0) 推荐(0)

C. Tesla (模拟 + 思维)
摘要:题目:传送门 题意:在一个 4 * n 的矩阵里,有 k 辆车,一开始所有的车都在第二和第三行,第一和第四行是车位,你一秒钟只能移动一辆车一步,问你有没有可能在 20000 秒内,将所有的车停到对应的车位上。 n <= 50, k <= 2n 思路: 我们首先将那些车位就在眼前的车,停进去,这时只要 阅读全文

posted @ 2020-03-19 12:58 Willems 阅读(124) 评论(0) 推荐(0)

E. Ehab's REAL Number Theory Problem (bfs + 思维)
摘要:题目:传送门 题意: 思路: 图文博客 #include <bits/stdc++.h> #define LL long long #define mem(i, j) memset(i, j, sizeof(i)) #define rep(i, j, k) for(int i = j; i <= k 阅读全文

posted @ 2020-03-17 23:01 Willems 阅读(367) 评论(0) 推荐(0)

1 2 3 4 5 下一页

导航