返回顶部
上一页 1 2 3 4 5 6 7 8 9 ··· 52 下一页
摘要: 题意:有一张$n$个点的有向图,\(u-(I/C)>v\),表示$u$说$v$是$I/C$,假如$u$是$C$那么他说的是真话,否则是假话,现在要你给所有点赋值$I/C$,问你怎么赋值才能保证合法且$I$的数量最大。 题解:\(u-(I)>v\),假如$u$是$I$,那么$v$是$I$,假如$u$是 阅读全文
posted @ 2021-10-12 15:28 Rayotaku 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 题意:有一张DAG,每条边都有边权,每一天都需要计算$1$到$m$的最短路,但是有些点在某些天不能到达,假设某一天的路径和前一天的路径不同,需要额外的$k$个费用,保证任何时候$1$到$m$一定连通,问你$n$天下来的最少总费用。 题解:假设$dp[i]$表示前$i$天的最少总费用,$cost[i] 阅读全文
posted @ 2021-10-12 15:15 Rayotaku 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 题意:长度为$n$的序列$a$,求其子序列$b$的最长长度,使得$b[i]$&\(b[i-1]\neq 0\ \ \ 2\le i\le k\). 题解:$dp[j]$表示二进制的$j$位的最大贡献,对于每个$a[i]$,遍历它的二进制每一位$1$,那么当前状态就可以从这些$1$的位置转移过来,先找 阅读全文
posted @ 2021-10-10 20:04 Rayotaku 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 题意:长度为$n$的序列$a$,$m$个询问,每次询问$[l,r]$中有多少种数。 题解:假设我们现在查询的区间是$[l,r]$,这其中某个数字重复出现了,如果我们将询问离线储存下来,按右区间从小到大遍历的话,那么这个数字只要取区间中最后一次出现的位置就好。那么有了这个这个结论,我们就可以用前缀和来 阅读全文
posted @ 2021-10-10 19:45 Rayotaku 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 题意:两条垂直边之间有$n$个点,问点的半径至少为多少可以将两条边完全封死。 题解:首先对半径进行二分,然后分别统计能到达左边和右边的点,将相交的点用并查集合并起来,然后判断能到达左边的点和右边的点是否在同一个集合即可。 代码: #include <bits/stdc++.h> #define ll 阅读全文
posted @ 2021-10-10 11:57 Rayotaku 阅读(40) 评论(0) 推荐(0) 编辑
摘要: Exawizards Programming Contest 2021(AtCoder Beginner Contest 222) A - Four Digits 水题 B - Failing Grade 水题 C - Swiss-System Tournament 题意:有$2n$个玩家,玩$m$ 阅读全文
posted @ 2021-10-10 01:06 Rayotaku 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个长度为$n$的序列,问你有多少子序列满足第一个元素不大于最后一个元素。 题解:假设子序列的尾元素在原序列的位置为$j$,如果$i\ (i<j)$位置满足$A[i]\le A[j]\(,那么,\)[i,j]$的合法子序列个数为$2^{j-i-1}$,因为一定选$i$和$j$,中间的部分有 阅读全文
posted @ 2021-10-06 15:55 Rayotaku 阅读(82) 评论(2) 推荐(1) 编辑
摘要: 题意:有一长度为$n$的$01$序列,每次可以将序列元素右移$d$个单位,然后原序列和新序列每个元素取&,问你最少操作多少次使得序列所有元素都为$0$,或者不存在. 题解:对于大小为$1$的位置,它一定只能被某个是$0$的位置移动过来变成$0$,所以我们考虑$0$的位置,移动后的新位置为$(i+d) 阅读全文
posted @ 2021-09-30 01:35 Rayotaku 阅读(120) 评论(2) 推荐(2) 编辑
摘要: 题意:有一长度为$n$的序列,正向遍历,对于第$i$个元素,可以将其插入deque的队头或者队尾,问你最终得到deque后,逆序对最少是多少? 题解:假如将当前这个数插入队头,那么新增的逆序对就是$[2,len]$中小于$a[i]$的个数,插入队尾也是同理,结合逆序对的求法,我们可以用线段树分别求出 阅读全文
posted @ 2021-09-30 01:24 Rayotaku 阅读(59) 评论(0) 推荐(0) 编辑
摘要: AtCoder Beginner Contest 220 A - Find Multiple 水题 B - Base K 水题 C - Long Sequence 题意:有长度为$n$的序列$A$,$B$由连续$10^{100}$个$A$拼接而成,给你一个$X$,问你$B$的最小的前缀和位置$k$, 阅读全文
posted @ 2021-09-27 22:14 Rayotaku 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 52 下一页