Loading

随笔分类 -  ACM题解

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要:P1637 三元上升子序列 树状数组优化DP 题意 由于元比较小,实际上可以推广到$M$元上升子序列,用树状数组优化转移方程,复杂度$O(MNlogN)$ 给定的数组$a$中问有多少个三元上升子序列。 \[ 1\leq n \leq 3 \times 10^4 ,0\leq a_i \leq 2^{ 阅读全文
posted @ 2020-10-18 16:43 MQFLLY 阅读(112) 评论(0) 推荐(0)
摘要:线段树模板3.0 区间乘 注意lazy标记应用 先乘后加 int MOD; struct Tree { ll l, r; ll sum; ll mul, add; }; Tree node[maxn << 2]; int a[maxn]; void push_up(int i) { node[i]. 阅读全文
posted @ 2020-10-18 12:42 MQFLLY 阅读(89) 评论(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)
摘要:Educational CodeForces Round 96 E.String Reversal 贪心,树状数组 题意 给定一个字符串,每次只能通过相邻交换使得字符串翻转,问最少通过多少次交换。 \[ 2 \leq n \leq 2\times 10^5 \] 分析 朴素的思想是每次把第一个字符移 阅读全文
posted @ 2020-10-12 08:10 MQFLLY 阅读(171) 评论(0) 推荐(0)
摘要:CodeForces-631C Report 单调栈,思维 题意 给定一个初始序列$a$ 输出经过$m$次操作后的序列 每个操作是两种之一 $1 \quad r$ ,将序列$[1,r]$ 从小到大排序 $2\quad r$ ,将序列$[1,r]$从大到小排序 分析 暴力显然是不可取的。 注意到性质 阅读全文
posted @ 2020-10-09 20:54 MQFLLY 阅读(115) 评论(0) 推荐(0)
摘要:CodeForces - 1237D Balanced Playlist 单调队列 题意 $n$首歌循环播放。每首歌都有欢乐值。 播到某首歌时,如果这首歌的欢乐值小于当前播放过的歌曲的最大值的一半(不四舍五入),则停止。 对于每首歌,求出这首歌开始能播放多少首歌曲。 \[ 2\leq n \leq 阅读全文
posted @ 2020-10-09 20:46 MQFLLY 阅读(205) 评论(0) 推荐(0)
摘要:HDU-6787 Chess 线性dp 经典模型改 题意 现有一个$n$个格子的棋盘,你可以在棋盘上放置恰好$m$个传送带。 如果遇到传送带会立刻被送到传送位置。 传送位置满足:对于$i$号位,可以传送目标到$j,j < i$ 1号位置不能放置传送带。 现一名玩家拿着一枚$1,....11$的骰子, 阅读全文
posted @ 2020-10-08 14:09 MQFLLY 阅读(139) 评论(0) 推荐(0)
摘要:51Nod-1288 汽油补给 ST表 贪心 模拟 题意 有$N+1$个城市,$0$是起点$N$是终点,开车从$0$依次到$N$,车每走一单位消耗一单位汽油。 给出两个城市的距离和当地的油价。求完整整个旅途最少的费用。 如果无法达到终点输出$-1$。 第一行给出$N$和$T$表示最大的汽油载油量。 阅读全文
posted @ 2020-10-07 14:31 MQFLLY 阅读(177) 评论(0) 推荐(0)
摘要:51Nod-1494 选举拉票 权值线段树 题意 现要竞选市长。有$n$个选民投票。 每行两个数字$a_i,b_i$表示第$i$个选民投给$a_i$号候选人,必须花费$b_i$使他投你的票。 你是第0号候选人。 问最少花多少钱使你竞选成功。 \[ 1\leq n \leq 10^5\\ 0\leq 阅读全文
posted @ 2020-10-06 14:56 MQFLLY 阅读(150) 评论(0) 推荐(0)
摘要:线段树 区间修改 struct Tree { int l, r; ll val; }; Tree node[maxn << 2]; ll lazy[maxn << 2]; ll a[maxn]; void push_up(int i) { node[i].val = node[i << 1].val 阅读全文
posted @ 2020-10-05 16:02 MQFLLY 阅读(123) 评论(0) 推荐(0)
摘要:NWERC-2018 Equality Control 语法树 大模拟 题意 现给出表达式,表达式中包含$[],contract,sort,shuffle$。即序列,拼接,排序,随机。 给出两个表达式,问这两个表达式的序列的出现概率相同。 input concat(shuffle([1,2]),sh 阅读全文
posted @ 2020-10-02 10:39 MQFLLY 阅读(223) 评论(0) 推荐(0)
摘要:NWERC-2018 Brexit Negotiations 拓扑排序 思维 题意 有$n$个会议要开,一段时间只能开一个会议。 每个会议有两个要素:会议时间和前置会议。 当前会议必须在前置会议结束后才能开。 每个会议的时间 = 当前会议时间 + 第几个会议 给出$n,e,q$ 表示$n$个会议,$ 阅读全文
posted @ 2020-10-01 19:16 MQFLLY 阅读(371) 评论(0) 推荐(0)
摘要:HDU - 6109 数据分割 并查集启发式合并 题意 一个程序会接受如$x_i = x_j$或者$x_i \neq x_j$的条件表示式。 现给出$L$行,碰到某一行发现矛盾则输出这一串表达式的个数,开启新的表达式。 e = 1 表示相等,0表示不相等 \[ i,j,L \leq 100000\\ 阅读全文
posted @ 2020-09-30 21:55 MQFLLY 阅读(153) 评论(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)
摘要:Urban Design 计蒜客-43370 计算几何 思维 题意 平面上给出$s$条不会重合的直线,这些直线会把空间划分成很多个区域,任意两个相邻区域是不同的地区。 给出$Q$个询问,每个询问给出两个点问这两个点是否在同一区域。 (读题好难 \[ 1\leq s \leq 10^4\\ 1\leq 阅读全文
posted @ 2020-09-29 20:11 MQFLLY 阅读(143) 评论(0) 推荐(0)
摘要:GYM-102501A Environment-Friendly Travel 图论 最短路 题意 给定一个起点,一个终点。 路程中会消耗二氧化碳。问在总路程不超过$B$的条件下,最小的二氧化碳排放量。 坐标以二维平面形式给出,二氧化碳排放即路程乘以交通工具的系数。 \[ 交通方式 1\leq T\ 阅读全文
posted @ 2020-09-28 08:56 MQFLLY 阅读(287) 评论(0) 推荐(0)
摘要:2020CCPC网络选拔赛 1005 Lunch 博弈论 打表 SG函数 找规律 题意 有$n$堆石子,现可以对一堆石子选择一个整数$L,(L > 1)$,将这堆石子再分成$L$堆$\frac$的石子。 最后无法进行操作的人输掉。 问先手获胜还是后手获胜。 \[ 1\leq t \leq 2 \ti 阅读全文
posted @ 2020-09-25 20:23 MQFLLY 阅读(360) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页