Loading

随笔分类 -  思维题

摘要:CodeForces 558E A Simple Task 线段树 桶排思想 题意 给定长度不超过$105$的字符串(小写英文),和不超过$105$的操作。 每次操作对$[L,R]$区间的字符排序,$K = 1$表示升序,\(K = 0\) 表示降序。 分析 一般这种题可以转化着去做,即不要真的去排 阅读全文
posted @ 2021-03-05 16:13 MQFLLY 阅读(61) 评论(1) 推荐(0)
摘要:Leetcode1521 找到最接近目标的函数值 位运算 题意 给定$n$个数,目标数$target$,求区间$[l,r]$,\(a_l \& a_{l+1} \& ...a_{r-1}\&a_r = f\),$|f - target|$的最小值 \[ 1 \leq n \leq 10^5\\ 1 阅读全文
posted @ 2021-03-05 13:40 MQFLLY 阅读(79) 评论(0) 推荐(0)
摘要:Gym-101194H Great Cells 思维,组合计数 题意 给定$N \times M$的矩阵。 定义好点为,该点的大小严格大于该行和该列的每个其他格子的大小。 现可在每个点赋值$[1,K]$。记$A_g$为好点个数的$g$的赋值方案数。 问 \[ \sum_{g=0}^{NM}(g+1) 阅读全文
posted @ 2021-03-03 21:21 MQFLLY 阅读(65) 评论(0) 推荐(0)
摘要:CodeForces-1491C Pekora and Trampoline 贪心,递推 题意 一条直线上有$n$个点,每次可以选择一个起点,若该点为$S_i$,则会跳到$i + S_i$,(不超过N)且$S_i --$(不小于1)。 问最少的放置次数,让所有$S_i = 1$。 \[ 1 \leq 阅读全文
posted @ 2021-03-02 10:18 MQFLLY 阅读(159) 评论(0) 推荐(0)
摘要:P1484 种树 经典反悔贪心 题意 直线上有$n$个坑,这$n$个坑都可以种树,至多可以种$k$棵树,且不能在相邻的坑种树,每个坑位都有一个获利值,求怎样种可以让获利最大。 \[ 1 \leq n \leq 5e5\\ k \leq n / 2\\ -1e6 \leq w_i \leq 1e6 \ 阅读全文
posted @ 2021-03-01 15:52 MQFLLY 阅读(120) 评论(0) 推荐(0)
摘要:CodeForces - 1476D Three Bags 思维 题意 给定三个可重集合,分别装有$n1,n2,n3$个数,每一次操作可以从一个集合中取出$b$,在另一个集合中取出元素$a$,将$a$替换为$a - b$ 最终会在所有集合中仅剩一个数,求出那个数最大是多少 \[ 1 \leq n \ 阅读全文
posted @ 2021-02-05 17:34 MQFLLY 阅读(84) 评论(0) 推荐(0)
摘要:Orientation ARC111 -D 强连通分量 题意 给定$N$个点$M$条边的有向图,现在重新设置边的方向,给出点$a_i,b_i$来分配边的方向。 给出$c_i$表示$i$点可以被多少点访问到。 \[ 1\leq N \leq 100\\ 0\leq M \leq \frac{N(N-1 阅读全文
posted @ 2021-02-05 10:24 MQFLLY 阅读(106) 评论(0) 推荐(0)
摘要:Too Heavy ARC111 -C 思维,模拟,置换 题意 $N$个人体重为$a_i$,拥有行李$c_i$,$i$号行李的重量为$b_i$ 现需要通过最少的交换次数使他们交换到自己的行李。 每次可以选择$i,j$并且交换$i$号人的行李和$j$号人的行李。 当某人的行李大于等于他自己的体重时此人 阅读全文
posted @ 2021-02-05 10:18 MQFLLY 阅读(121) 评论(0) 推荐(0)
摘要:Reversible Cards ARC111 -B 思维,图论 题意 有$N$张卡片,卡片正反面有颜色,正面颜色$a_i$,反面颜色$b_i$ 。问如何一次只能一面朝上摆放,如何拜访能让颜色种类最多,输出最多的种类数 \[ 1\leq N \leq 200000 \\ 1 \leq a_i,b_i 阅读全文
posted @ 2021-02-05 10:07 MQFLLY 阅读(209) 评论(0) 推荐(0)
摘要:Simple Math ARC111 - A 数论,思维 题意 给出$N,M$,求$\lfloor\frac{10^N}\rfloor$除以$M$的余数 \[ 1\leq N \leq 10^{18}\\ 1\leq M \leq 10000 \] 分析 \(\lfloor\frac{10^N}{M 阅读全文
posted @ 2021-02-05 09:59 MQFLLY 阅读(79) 评论(0) 推荐(0)
摘要:P1631 序列合并 思维 堆优化 题意 有两个长度都是$N$的序列$A$和$B$,在$A,B$中各取一个数相加共可以得到$N^2$个和,求出这$N ^ 2$个和中最小的$N$的 \[ A_i \leq A_{i+1},A_i \leq 10^9\\ B_i \leq B_{i+1},B_i\leq 阅读全文
posted @ 2020-11-06 14:08 MQFLLY 阅读(132) 评论(0) 推荐(0)
摘要:CodeForces-1304 E 1-Trees and Queries 树上思维 题意 给定一颗$n$个点的树,树上相邻点的距离为1. 现有$q$个询问,每个询问包含5个整数$x,y,a,b,k$ 在原树上连上一条新的边$(x,y)$判断是否存在$a$到$b$的长度为$k$的路径 注意路径可以重 阅读全文
posted @ 2020-11-05 22:01 MQFLLY 阅读(132) 评论(0) 推荐(0)
摘要:LibreOJ - 530 最小倍数 数论,按位贪心 题意 给定$p$,求最小的正整数$n$,使得$n! $ $mod $ $ p =0$ 由于$p$很大,输入将给出质因子的分解形式,输入将给出$m$和$e_1,e_2,...e_m$,表示$p = \prod pr^_$ $pr_i$表示从小到大的 阅读全文
posted @ 2020-11-02 16:35 MQFLLY 阅读(154) 评论(0) 推荐(0)
摘要:P6075 子集选取 思维 题意 见 \[ 1\leq n,k\leq 10^9 \] 分析 首先想到一个简单又关键的性质,子集元素选取可以认为是独立的,也就是说选取时元素之间互不影响,因此可以用乘法原理做。 问题就转化成了单个元素怎么计算答案 此处引用题解的一张图片: 发现选取其实就是在这个下三角 阅读全文
posted @ 2020-10-26 15:27 MQFLLY 阅读(72) 评论(0) 推荐(0)
摘要:CodeForces Global Round 11 B. Chess Cheater 贪心,处理技巧 题意 有一段$WL$序列表示输赢,若是$W$则加一分,若前一个是$W$则额外加一分 现有$K$次操作可以把$L$变成$W$,问最大的分数是多少 \[ 1\leq n\leq 10^5\\ 0\le 阅读全文
posted @ 2020-10-14 22:05 MQFLLY 阅读(155) 评论(0) 推荐(0)
摘要:CodeForces Global Round 11 A. Avoiding Zero 构造 题意 现在你有一个长度为$n$的数组$a$,今需要重新排列数组$a$,构造出新的数组$b$,使得对每个$b$的前缀有$sum[i] \neq 0$ \[ 1\leq n \leq 50 \\ -50\leq 阅读全文
posted @ 2020-10-14 21:47 MQFLLY 阅读(117) 评论(0) 推荐(0)
摘要:NWERC-2018 Brexit Negotiations 拓扑排序 思维 题意 有$n$个会议要开,一段时间只能开一个会议。 每个会议有两个要素:会议时间和前置会议。 当前会议必须在前置会议结束后才能开。 每个会议的时间 = 当前会议时间 + 第几个会议 给出$n,e,q$ 表示$n$个会议,$ 阅读全文
posted @ 2020-10-01 19:16 MQFLLY 阅读(371) 评论(0) 推荐(0)
摘要:CodeForces673 Div.2 D - Make Them Equal 思维,构造 题意 给定正数数组$a$,长度为$n$。 要求在$3n$次操作内使数组的值都相等。 操作描述如下: 任何操作结束后必须保证所有元素非负 \[ 1.选择i,j,x.其中1\leq i \leq j\leq n. 阅读全文
posted @ 2020-09-30 19:28 MQFLLY 阅读(155) 评论(0) 推荐(0)
摘要:CQOI2009 中位数 思维 前缀和 题意 给出$1-n$的一个排列。统计该排列有多少个长度为奇数的连续子序列的中位数是$b$。 \[ 1\leq n\leq 10^5 \] 分析 考虑到需要统计的东西只和相对大小有关。不妨把序列看成只由$0,-1,1$组成的。 那么就变成了求包含0且和为0的子串 阅读全文
posted @ 2020-09-29 22:27 MQFLLY 阅读(122) 评论(0) 推荐(0)
摘要:CodeForces Round674 F - Number of Subsequences 组合,DP 题意 给出一个长度为$n$的字符串,仅包含$a,b,c,?$组成,每个'?'都可以变成三个字母之一。 如果有$k$个$?$。这$3^k$个可能的字符串中,共有多少个含有$abc$的子序列。 分析 阅读全文
posted @ 2020-09-29 21:44 MQFLLY 阅读(168) 评论(0) 推荐(0)