上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 35 下一页
摘要: 题意: 有个联系人列表,当 \(i\) 给你发消息,\(i\) 就会被置顶。现在 \(a[]\) 依次给你发来消息,问每个联系人的历史最高位置和最低位置 思路: 树状数组记录每个位置有没有人 当 \(x\) 发来消息,把 \(x\) 提到最前面。但是怎么提呢?在树状数组的前面留一堆空位就好了! 不用 阅读全文
posted @ 2022-04-18 23:12 Bellala 阅读(27) 评论(0) 推荐(0)
摘要: 题意: 给一个类似直方图的格子图染色,每次可染一个未染过色的 1*2 或 2*1 区域。问最多染几次 思路: 听说是个典中典。先把整个图染成国际象棋黑白棋盘,然后黑格数与白格数中较小者就是答案 ll n, a = 0, b = 0; cin >> n; for(int i = 1; i <= n; 阅读全文
posted @ 2022-04-18 21:46 Bellala 阅读(23) 评论(0) 推荐(0)
摘要: 题意: 把某个n的排列放入三个集合中,一次操作可以改变一个数所属的集合。要求进行尽量少的操作,使小于等于某 x 的数都在集合1中,大于等于某 y 的数都在集合3中,x<y 思路: 法一: 给三个队列各排好序,然后再连接到一起,求一个LIS 。通过LIS得到长度(len)一定是保持最大不会动的位置,位 阅读全文
posted @ 2022-04-18 21:11 Bellala 阅读(20) 评论(0) 推荐(0)
摘要: 题意: 有一个 \(1\sim n\) 的从小到大的排列,即 \(1,2,\cdots ,n\),记为 \(P_1\) 定义 \(P_i\) 为:在 \(P_1\) 中把数字 \(i\) 移到最前面,其他数字的相对位置不变得到的新排列 定义 \(p_x(P_i)\) 为数字 \(x\) 在排列 \( 阅读全文
posted @ 2022-04-18 12:54 Bellala 阅读(73) 评论(0) 推荐(0)
摘要: 题意: 给定一个括号串。若把子串 \([1,i]\) 换到子串 \([i+1,n]\) 的后面,得到的新串合法,则称 \(i\) 为一个特殊位置。 现在交换两个位置,问交换哪两个位置可使特殊位置最多。 串长 500 思路: n^2 枚举位置进行交换,然后 \(O(n)\) 数特殊位置数: 求括号串的 阅读全文
posted @ 2022-04-17 23:44 Bellala 阅读(32) 评论(0) 推荐(0)
摘要: 题意: 一棵有点权的树,定义路径的值为路径上所有点取 gcd。 只考虑祖先-后代路径(即路上每个点的深度不同,不考虑那种v形的),求所有路径的值之和,取模。 点权范围 1e12 思路: 一条链上,从上往下取一路取 gcd,最多会产生 \(log(链头的值)\le log(1e12)<40\) 个不同 阅读全文
posted @ 2022-04-17 11:59 Bellala 阅读(88) 评论(0) 推荐(0)
摘要: 题意: 构造一棵节点数为 2n 的树. 给出 n 个范围在 [1, n] 的正整数 di. 你构造出来的树需要满足: 第 2i - 1 个点与第 2i 个点在树上的距离恰为 di 距离即路径上的边数 思路: 每对点之间是独立的。 从大到小考虑 di,先构造一条有 n 个节点的链,把所有偶数号点放上去 阅读全文
posted @ 2022-04-16 21:58 Bellala 阅读(25) 评论(0) 推荐(0)
摘要: 题意: 给定一个长度为 n 的正整数数列 a1,a2,…,an 和一个正整数 k。问共有多少个数对 (l,r) 同时满足: 1≤l<r≤n 存在一个整数 x 使得 \(a_l\times a_r=x^k\) 成立 \(n\le 1e6,2\le k \le 100, 1\le a_i\le 1e7\ 阅读全文
posted @ 2022-04-12 18:41 Bellala 阅读(35) 评论(0) 推荐(0)
摘要: 题意: Alice和Bob在玩一个游戏. 有一个长为N, 宽为M的棋盘, 他们轮流在棋盘上的空位置放置一个棋子. 当一位玩家放置完棋子后, 如果对于棋盘上任意一块K∗K的区域, 都存在至少一个棋子. 那么游戏结束, 最后放置的玩家获胜. Alice先放棋子, 在他们的操作都是最优的情况下, 求出谁会 阅读全文
posted @ 2022-04-11 22:12 Bellala 阅读(77) 评论(0) 推荐(0)
摘要: 题意: 有 n 个二元组 (ai,bi),编号为 1 到 n。 有一个初始为空的栈 S,向其中加入元素 (ai,bi) 时,先不断弹出栈顶元素直至栈空或栈顶元素 (aj,bj) 满足 ai≠aj 且 bi<bj,然后再将其加入栈中。 如果一个二元组入栈后栈内只有这一个元素,则称该二元组是“成功的”。 阅读全文
posted @ 2022-04-11 21:11 Bellala 阅读(64) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 35 下一页