
Codeforces
LightningUZ
格言:不试着去思考的话,不就已经死去了吗。
|||
最新动态:https://blog.youkuaiyun.com/LightningUZ/article/details/99302022
展开
-
Codeforces 988C Equal Sums 题解
博客观赏效果更佳题意简述若干的序列,长度和不超过2e52e52e5。请你选择两个序列,从两个序列中恰好各删除一个数,使得两个序列的和相等。如果珂以,输出"Yes",并输出是从哪两个序列中删除了编号为多少的元素。多解输出任意一个。无解输出"No"。思路框架STL的map维护具体思路对于每个序列,对于不同的元素,每个都把(序列的和-这个元素值)加入到map中,标记为出现过。如果在标记之前就...原创 2019-12-08 17:04:49 · 241 阅读 · 0 评论 -
Codeforces 1251E2 Voting (Hard Version) 题解
博客观赏效果更佳题意简述多组数据。有n<=2e5n<=2e5n<=2e5个人,每个人有mi,pim_i,p_imi,pi。如果有mim_imi个人投给了你,那么这个人也会投你。否则你珂以用pip_ipi块钱贿赂它。求所有人都投你的最小花费。思路框架先贿赂mmm大的,ppp小的。具体思路首先,mmm值更大的显然需要更多的人投,才能免费。所以,大一些的mmm我们就...原创 2019-12-01 20:37:56 · 298 阅读 · 0 评论 -
Codeforces 518D Ilya and Escalator 题解
博客观赏效果更佳题意简述n(<=2000)n(<=2000)n(<=2000)个人上电梯。每一秒,队列的第一个人都有ppp(每个时刻都是ppp,不会变,0<=p<=10<=p<=10<=p<=1)的概率上电梯。请求出t(<=2000)t(<=2000)t(<=2000)秒时电梯上人数的期望值。思路框架dp[i][j]表...原创 2019-12-01 20:03:25 · 215 阅读 · 0 评论 -
Codeforces 261D Maxim and Increasing Subsequence 题解
博客观赏效果更佳题意简述给定四个正整数k,n,maxb,t。(k<=10k<=10k<=10,n,maxb<=1e5,n×maxb<=2e7n,maxb<=1e5,n\times maxb<=2e7n,maxb<=1e5,n×maxb<=2e7,t<=1e9t<=1e9t<=1e9)。k组数据,每次给定一个长度为n的序列a...原创 2019-11-30 20:55:12 · 159 阅读 · 0 评论 -
Codeforces 873D Merge Sort 题解
题意简述给定n,kn,kn,k,求一个长度为nnn的数列,使得对它进行归并排序要调用kkk次MergeSortMergeSortMergeSort函数。注:MergeSortMergeSortMergeSort:对l,midl,midl,mid和mid,rmid,rmid,r进行分治操作,如果有序,直接返回(不过也是要算一次调用)。否则就合并一下再返回。思路(水题,一句解决)初始化为1,2...原创 2019-11-23 21:23:21 · 210 阅读 · 0 评论 -
Codeforces 776C Molly's Chemicals 题解
题意简述给定一个序列,长度1e51e51e5,每个数的绝对值小于1e91e91e9,还有一个−10<=k<=10-10<=k<=10−10<=k<=10,请你求出有多少个区间的和是kak^aka的形式,其中aaa为自然数。(PS:看一下vjudge上的翻译:Link,可带劲了)思路框架开个平衡树记录一下即珂。具体思路k=±1k=\pm 1k=±1的情...原创 2019-11-23 21:22:57 · 233 阅读 · 0 评论 -
Codeforces 764C Timofey and a tree 题解
题意简述给定一颗无根树,每个点有颜色,请确定一个点,使得以这个点为根,则所有子树中都是一个颜色。为防歧义,良心插图。如图:思路设ccc为满足链接的两个点颜色不一样的边(简称“异色边”)的个数。找到一个点,使得这个点连出去的异色边数量==C==C==C,那么这个点就是我们要找的根。否则就没有这样的根。具体思路这个题还是很巧妙的,如果第一次做完全不会想到。别急,慢慢分析。如右图,设我们...原创 2019-11-23 21:22:00 · 227 阅读 · 0 评论 -
Codeforces 719E Sasha and Array 题解
题意简述维护一个序列,支持两个操作:区间加某个数求区间斐波那契的和。形式的说,设fif_ifi表示斐波那契的第iii项,f1=f2=1,fn=fn−1+fn−2f_1=f_2=1,f_n=f_{n-1}+f_{n-2}f1=f2=1,fn=fn−1+fn−2。设原序列为aaa。则区间[l,r][l,r][l,r]的斐波那契和为:fal+fal+1+fal+2...+farf_{...原创 2019-11-23 21:21:20 · 263 阅读 · 0 评论 -
Codeforces 510E Fox and Dinner 题解
题意简述给定n(<=200)n(<=200)n(<=200)个数a1,a2...ana_1,a_2...a_na1,a2...an,2<=ai<=100002<=a_i<=100002<=ai<=10000,把这nnn个数分成几组,使得每组中能排出一个序列,并且相邻两个和都是质数。输出方案。思路注意:2<=ai<=10...原创 2019-11-23 21:19:23 · 183 阅读 · 0 评论 -
Codeforces 400E Inna and Binary Logic 口胡题解
题意简述给定一个序列aaa,其长度为nnn,(ai<=1e5,n<=1e5)(a_i<=1e5,n<=1e5)(ai<=1e5,n<=1e5)。然后有这样一个生成矩阵SSS,SSS的第iii行有n−i+1n-i+1n−i+1个元素。第一行的元素就是aaa,对于后面几行,满足:S[i][j]=S[i−1][j] and S[i−1][j+1...原创 2019-11-23 21:18:52 · 125 阅读 · 0 评论 -
Codeforces 301D Yaroslav and Divisors 题解
题意简述给你一个[1,n][1,n][1,n]的排列,长度为nnn,多次查询一段区间中有多少对数满足其中一个是另一个的倍数。nnn是1e51e51e5,复杂度大约是log2log^2log2的,当然如果您能想出一个带根号的算法,那我开心死了。私信3348064478@qq.com,或者评论。思路框架离线询问,然后用合理的遍历顺序加上一个完美的树状数组维护,nlognnlognnlogn过这个...原创 2019-11-23 21:18:21 · 208 阅读 · 0 评论 -
Codeforces 16E Fish 题解
题意简述有n(<=18)n(<=18)n(<=18)个鱼,其中第iii个鱼把第jjj个与吃掉的概率是a[i][j]a[i][j]a[i][j],保证a[i][j]+a[j][i]=1,a[i][i]=0a[i][j]+a[j][i]=1,a[i][i]=0a[i][j]+a[j][i]=1,a[i][i]=0。会有n−1n-1n−1轮,每一轮会等概率随机选择两个鱼来比♂拼,然后...原创 2019-11-23 21:17:03 · 304 阅读 · 0 评论 -
Codeforces 163A Substring and Subsequence 题解
震惊!一sb少年被一个A题卡了半天!题意简述给定两个字符串a,ba,ba,b,求有多少对有序对(x,y)(x,y)(x,y)使得xxx是aaa的子串,yyy是bbb的子序列。两字符串长度<=5000<=5000<=5000,空间5000×5000×55000\times 5000\times 55000×5000×5是够的。思路框架裸的DPDPDP。具体思路dp[i]...原创 2019-11-23 21:16:34 · 227 阅读 · 0 评论 -
Codeforces 1240C Paint the Tree 题解
题意简述给定一个有nnn个节点的树,n<=5e5n<=5e5n<=5e5。每个点只能染精确的kkk种颜色,有无限种颜色珂供选择,但是每种颜色不能出现超过两次。如果一条边连接的两个点的两个颜色中有至少一个共同的,这条边就会产生它边权的权值。合理分配使权值最大,输出最大的权值。思路框架设dp[i][0/1]dp[i][0/1]dp[i][0/1]表示以iii为根,是/否选择ii...原创 2019-11-23 21:15:50 · 185 阅读 · 0 评论 -
Codeforces 833B 题解
题意简述给定一个序列aaa,长度<=35000<=35000<=35000。定义一个区间[l,r][l,r][l,r]的得分为这段区间内不同的数的个数。请你将这个序列划分成k(<=50)k(<=50)k(<=50)段,使得每段的分数加起来最大。思路设dp[j][i]dp[j][i]dp[j][i]表示前iii个分成了jjj段的最大得分和,d(l,r)d(l...原创 2019-11-23 21:15:19 · 204 阅读 · 0 评论 -
Codefoeces 351B Jeff and Furik 题解
题意简述给定一个长度为n(<=5000)n(<=5000)n(<=5000)的序列aaa,还有两个人。第一个人会选择一对相邻的逆序对交换,第二个人会抛硬币(假设是完全等概率的)决定是交换一对相邻逆序对还是交换一对相邻顺序对(顺序对,即不是逆序对的一对数)。求期望多少步排好序。思路设逆序对数为xxx,若xxx为偶数,答案为2x2x2x,否则答案为2x−12x-12x−1。具...原创 2019-11-23 21:14:39 · 178 阅读 · 0 评论 -
51nod 1554 欧姆诺姆和项链 题解
题意简述给定一个长度为n(<=1e6)n(<=1e6)n(<=1e6)的字符串SSS,和一个k(<=1e6)k(<=1e6)k(<=1e6),定义一个字符串是漂亮的,当且仅当它珂以表示为恰好k+1k+1k+1个AAA中间夹着kkk个BBB,A,BA,BA,B为任意字符串(珂以为空)。对于SSS的每个前缀,求它是否是漂亮的。输出一个长度为nnn的010101串表...原创 2019-11-23 21:09:07 · 167 阅读 · 0 评论 -
Codeforces 140C New Year Snowmen 题解(思维,贪心)
原题链接:codeforces题意简述你有nnn个雪球,第iii个的种类是aia_iai个。堆起一个雪人需要三个不同种类的雪球,但是不同的雪人之间使用的雪球种类珂以有重叠。请你合理分配使得堆起来的雪人数量最多。思路2019.8集训 day1 hzwer讲的例题。来自hzwer的讲解:这里具体讲一些细节。思维过程这题一看就贪心考虑到我们今天讲贪心我们来仔细的思考一下,你要去找...原创 2019-08-12 15:28:08 · 270 阅读 · 0 评论 -
Codeforces 1140C 题解
这个题是一次比赛的题,是我第一次背着父母熬夜打CF。当时我开始做这个题的时候是晚上12:00,我爸突然进来告诉我叫我早点睡(没骂我已经很好了),当时心态直接崩了,明明会做,却挂了。(我现在写这篇博客是强忍着心理阴影在讲。。。)题意简述给定nnn个歌曲,每个歌曲有长度值len和美丽值bea。选出最多(珂以<=)kkk个,使得这些歌曲中bea的最小值×\times×len的和 最大。数据...原创 2019-04-04 22:00:05 · 353 阅读 · 0 评论 -
Codefoces 955C 题解
题意简述多组数据。每次给定lll,rrr(l,rl,rl,r都<=1e18<=1e18<=1e18),求lll~rrr中有多少xxx满足a=apa=a^pa=ap,其中aaa和ppp是两个整数满足a>0,p>1a>0,p>1a>0,p>1。数据61 49 95 712 29137 ...原创 2019-04-05 09:18:45 · 333 阅读 · 0 评论 -
Codeforces 1029D 题解
题意简述给定nnn个数和常数kkk,问nnn个数中有多少个i,j(i!=j)i,j(i!=j)i,j(i!=j)满足aia_iai和aja_jaj拼在(如121212和343434拼在一起就是123412341234)一起是kkk的倍数。数据输入:6 1145 1 10 12 11 7输出:7输入:4 22 78 4 10输出:12输入:5 23 7 19 3 3...原创 2019-04-05 11:03:29 · 231 阅读 · 0 评论 -
Codeforces 699D 题解
题意简述给定一个数组ppp,p[i]p[i]p[i]表示点iii的父亲,但给定的ppp珂能有点问题,现在要你改动最少的元素个数,将ppp修复成一颗树。数据n<=200000,1<=p[i]<=n(for each i)n<=200000,1<=p[i]<=n(\text{for each ...原创 2019-03-28 21:10:03 · 207 阅读 · 0 评论 -
Codeforces 820D 题解
题意简述定义一个数组的d值为这个数组中|所有数-下标|(两个竖线表示取绝对值,别看差了)的和。比如2 1 3 4的d值就是|2-1|+|1-2|+|3-3|+|4-4|=2。给定一个数组长度为n(n<=1e6),保证这个数组中有1~n的所有数字。请计算出:滚动(滚动一次a b c d变成b c d a)这个数组多少次使得d最小,一次输出滚动的次数和这个最小的d。(这叫简述???总比嘤文题...原创 2019-04-02 22:04:55 · 278 阅读 · 0 评论 -
Codeforces 185A 题解
题意简述一个三角形如图所示变化。初始状态是一个大三角形,然后每一个三角形都会被4等分,分完就是下一个状态。求第nnn(nnn的范围是101810^{18}1018!!!)个状态中有多少个尖角朝上的三角形。对109+710^9+7109+7取模。数据输入3输出10思路...原创 2019-04-12 21:22:59 · 281 阅读 · 0 评论 -
Codeforces 401C 题解
题意简述构造一个01序列,使得这个序列中连续的0长度小于2,连续的1长度小于3,并且有n个0,m个1。(有SPJ,构造一个即可)。没有解输出-1。n,m<=1000000n,m<=1000000n,m<=1000000数据输入1 2输出101输入4 8输出110110110101输入4 10输出11011011011011输入1 5...原创 2019-04-21 15:31:56 · 320 阅读 · 0 评论 -
COdeforces 508E 题解
题意简述给定nnn,构造一个长度为2n2n2n的字符串(开了SPJ,一个即可),使得这个字符串是一个匹配的括号序列,并且第iii个左括号满足:它和它匹配的右括号之间的距离在[Li,Ri][L_i,R_i][Li,Ri]之间。无解输出IMPOSSIBLE。数据输入41 11 11 11 1输出()()()()输入35 53 31 1输出((()))输入35...原创 2019-04-28 20:15:46 · 322 阅读 · 0 评论 -
Codeforcs 75C Modified GCD 题解
题意简述给定a,b(a,b<=1e9)a,b(a,b<=1e9)a,b(a,b<=1e9),和T(T<=1e4)T(T<=1e4)T(T<=1e4)个询问,每次询问包含两个数l,r(l<=r<=1e9)l,r(l<=r<=1e9)l,r(l<=r<=1e9),求...原创 2019-05-04 19:49:55 · 287 阅读 · 0 评论 -
Codeforce 1089F Fractions 题解(数论,思维,卡常)
题意简述给定一个nnn,确定一些分数,使得这些分数的分母是nnn的因数,且<n<n<n,并且这些分数都是真分数,这些分数的和+1n=1\frac{1}{n}=1n1=1。数据输入只有一行,是一个正整数nnn输出如果无解输出一行"NO"(没有引号)如果有解,先输出"YES"(没有引号),然后输出一个kkk,表示有多少个分数。接下来kkk行,每行两个数...原创 2019-05-09 20:49:14 · 373 阅读 · 0 评论 -
codeforces 1012B 题解(建图,思维,并查集)
原题链接:洛谷:点我QωQCF:点我QωQ题意简述给定一个矩阵,大小为n∗mn*mn∗m。其中有kkk个位置被确定了。当然,也珂以通过这样的方式确定:如果(r1,c1),(r1,c2),(r2,c1)(r_1,c_1),(r_1,c_2),(r_2,c_1)(r1,c1),(r1,c2),(r2,c1)被确定了,那么(r2,c2)(r_2,c_2)(r2,c2)也被确定了...原创 2019-05-25 13:39:08 · 327 阅读 · 0 评论 -
Codeforces 979D Kuro and GCD and XOR and SUM 题解(STL,瞎搞)
原题链接:CF:点我QωQ洛谷:点我QωQ题意简述初始有一个空的集合,和QQQ个操作。对于每个操作,有两种类型,分别用如下的两种形式表示:1 u1\ u1 u:加入uuu到集合2 x k s2\ x\ k\ s2 x k s:求一个最大的vvv,使得:v+x<sv+x<sv+...原创 2019-05-28 01:11:27 · 199 阅读 · 0 评论 -
Codeforces 1043F Make It One题解(容斥)
原题链接:洛谷CF题意简述给定nnn和nnn个数,问:最少选出多少个数能使得它们的gcdgcdgcd是111?数据输入第一行是一个n(n<=3e5)n(n<=3e5)n(n<=3e5)。接下来一行是nnn个数(每个数<=3e5<=3e5<=3e5)。输出最少选出多少个数使得gcdgcdgcd是111。如果选不出...原创 2019-06-02 12:07:38 · 332 阅读 · 0 评论 -
Codeforces 280C Game on Tree 题解 (期望)
原题链接:CF洛谷题意简述给定一个树,初始全是白色,每次会随机等概率选择一个白点,把它和子树都染黑。被染黑过的点再被染第二次还是黑的。。。问:把整个树都染黑的期望步数。数据输入第一行一个正整数n(n<=105)n(n<=10^5)n(n<=105),表示这个树有nnn个点。接下来n−1n-1n−1行,每行两个正整数a,b(1<=a,b...原创 2019-06-07 19:45:37 · 387 阅读 · 0 评论 -
CF 455C Civilization 题解(直径,并查集)
原题链接:CF洛谷题意简述&数据(交了翻译不知道过没过)懒得打字了:2333样例输入6 0 62 1 22 3 42 5 62 3 22 5 31 1输出4思路对于两个集合,如果我们要实现"智能合并"操作,最优的策略肯定是这样的:选择两个集合的直径(即最长不重复路径)上的中点,合并。设两边的商都分别是su,svsu,svsu,sv,且不妨令su&...原创 2019-06-02 16:32:41 · 234 阅读 · 0 评论 -
Codeforces 992D 题解
题意简述给定一个n个数的数组,求有多少个lll,rrr满足l~r的积/和=kkk,kkk为给定的常数。思路我们会发现,lll~rrr的积乘几个就爆long long了,而给定的还在int范围内,所以如果积爆long long了,就不用继续算了。如果都>1>1>1,那么最多乘64个就爆long long了,时间复杂度就是O(nlogn)O(nlogn)O(nl...原创 2019-04-04 21:14:25 · 217 阅读 · 0 评论