给定l,r。求一组x,y满足$l\le x<y \le r$,$l\le lcm(x,y)\le r$
$1\le l<r \le 10^9$
因为x<y,所以$lcm(x,y)\ge 2x$。若$r<2l$则无解,否则输出$l,2l$。
给定长为n序列a。一开始在第一格,分数是$a_1$。每次可以向左或向右走一格,但最多一共向左走z次,且不能连续向左走两格。问走k次后最大分数。
$2\le n\le 10^5$,$1\le k\le n-1$,$0\le z\le 5$
dp1[i][j]表示走到i,一共向左走了j次,且最后一次是向右走的最大分数。dp2[i][j]表示走到i,一共向左走了j次,且最后一次是向左走的最大分数。
递推的时候记得在外面循环j。通过位置和向左走的步数,可以推出一共走了几次。
给定一个由数字构成的字符串。问最少删去几个,可以满足$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|\le 2\cdot 10^5$
若n为奇数,要求$t_1=t_2=\ldots=t_n$;若n为偶数,要求$t_1=t_3=\ldots=t{n-1}$,$t_2=t_4=\ldots=t_n$
所以,只需枚举最终的$t_1,t_2$,每种可以$O(|s|)$求值。
一开始有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个区间。不多解释
一种历法,一年有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,再等差数列求和即可。
给定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
不会,跳了