用户工具

站点工具


2020-2021:teams:hotpot:codeforceser92

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
2020-2021:teams:hotpot:codeforceser92 [2020/07/31 14:50]
喝西北风 创建
2020-2021:teams:hotpot:codeforceser92 [2020/07/31 15:37] (当前版本)
misakatao 更新
行 14: 行 14:
  
 =====B - Array Walk===== =====B - Array Walk=====
 +
 +====问题描述====
  
 给定长为n序列a。一开始在第一格,分数是$a_1$。每次可以向左或向右走一格,但最多一共向左走z次,且不能连续向左走两格。问走k次后最大分数。 给定长为n序列a。一开始在第一格,分数是$a_1$。每次可以向左或向右走一格,但最多一共向左走z次,且不能连续向左走两格。问走k次后最大分数。
行 31: 行 33:
 ====问题描述==== ====问题描述====
  
-给定一个由数字构成的字符串。问最少删去几个,可以满足$t_2t_3t_4...t_{n-1}t_nt_1$=$t_nt_1t_2...t_{n-2}t_{n-1}$+给定一个由数字构成的字符串。问最少删去几个,可以满足$t_2t_3t_4\cdots ​t_{n-1}t_nt_1$=$t_nt_1t_2\cdots ​t_{n-2}t_{n-1}$
  
 ====数据范围==== ====数据范围====
  
-$2\le|s|\le2\cdots 10^5$+$2\le|s|\le 2\cdot 10^5$
  
 ====解题思路==== ====解题思路====
行 48: 行 50:
  
 一开始有n个a区间,每个都是$[l_1,​r_1]$,n个b区间,每个都是$[l_2,​r_2]$。每次操作可以将一个区间向外扩展1。问最少多少次操作,使得$\sum_{i=1}^n(a_i和b_i交集的长度)\ge k$ 一开始有n个a区间,每个都是$[l_1,​r_1]$,n个b区间,每个都是$[l_2,​r_2]$。每次操作可以将一个区间向外扩展1。问最少多少次操作,使得$\sum_{i=1}^n(a_i和b_i交集的长度)\ge k$
 +
 +====数据范围====
 +
 +$1\le n\le 2\cdot 10^5$,$1\le k\le 10^9$,$1\le l_1\le r_1 \le 10^9$,$1\le l_2\le r_2 \le 10^9$
 +
 +====解题思路====
 +
 +分类讨论即可。若两个区间相离,可以枚举我们要操作其中i个区间。不多解释
 +
 +=====E - Calendar Ambiguity=====
 +
 +====问题描述====
 +
 +一种历法,一年有m个月,每个月有d天,每周有w天。求数对(x,​y)的个数,$x<​y$且x月y号和y月x号的都是星期某。
 +
 +====数据范围====
 +
 +$1\le m,d,w\le 10^9$
 +
 +====解题思路====
 +
 +等价于要求$xd+y\equiv yd+x pmod w$,​即$(y-x)(d-1)\equiv 0 pmod w$。设$n=gcd(d-1,​w),w_0=\frac w{n}$。等价于要求$w_0 | y-x$
 +
 +枚举y-x,再等差数列求和即可。
 +
 +=====F - Biocolored Segments=====
 +
 +====问题描述====
 +
 +给定n个闭区间,每个区间有一个颜色t。从中取若干区间,要求任意两个颜色不同的区间没有交集为空。问最多取几个区间
 +
 +====数据范围====
 +
 +$1\le n \le 2\cdot 10^5$,$1\le l_i \le r_i \le 10^9$,​$t_i\in \{1,2\}$
 +
 +====解题思路====
 +
 +每个区间建一个点。若两个区间不能放在一起,则连上边。本题等价于求这个二分图的最小割(去掉若干个点,剩余点两两不相连),也就等价于求这个二分图的最大匹配。
 +
 +这个最大匹配我们可以贪心。首先按区间左端点排序。每次放入一个新点,删去原图中所有右端小于新点左端的点。找到与新点颜色不同的点中,右端最小的,和其进行匹配。
 +
 +设这个最大匹配是m,最终答案为n-m
 +
 +=====G - Directing Edges=====
 +
 +不会,跳了
2020-2021/teams/hotpot/codeforceser92.1596178224.txt.gz · 最后更改: 2020/07/31 14:50 由 喝西北风