
codeforces题解
gmh77
这个作者很懒,什么都没留下…
展开
-
codeforces 949B.A Leapfrog in the Array
题目大意给出一个长度为2n−12n−12n-1的序列,其中第2i−12i−12i-1个位置上的数是iii。 每次把最后一个数往前跳到第一个遇到的空格上,直到最后n个数都在前n个格子为止。 给出p组询问,求最终序列的某个位置上的数是多少。 比如1 2 3 4 会变成 1324 (CF上的题翻译很egg ache啊)题解这是我最后半分钟写出的奇妙解法通过找规律发现 比如当n=...原创 2018-07-06 07:18:46 · 171 阅读 · 0 评论 -
jzoj3690. 【CF418D】Big Problems for Organizers/codeforces418D
题目描述Description2214年“Russian Code Cup”的最终决赛将在n 座宾馆里举行。其中的两座宾馆(让我们称它们为主宾馆)将要主办所有的活动,并且剩下的宾馆将会容纳所有参赛者。这些宾馆被总共n-1 条道路连接,使得你能从任一座宾馆到达另外任意一座。组委会想要知道,如果通过一条连接两座宾馆的道路耗费一单位时间,并且每个参赛者的目的地是距离他们自己最近的主宾馆之一;那么,...原创 2019-08-11 11:52:38 · 250 阅读 · 0 评论 -
jzoj3691. 【CF414E】Mashmokh's Designed tree/codeforces414E
题目描述Description在大量的试验之后,Mashmokh 设计了一个问题,然后,你的职责是解决它。你得到一棵有n 个点的树T。每个点有一个独一无二的1 到n 之内的编号。树T 根的编号为1。对于树中每个点v,你会得到它儿子们按照特定顺序而给出的列表。你须处理在这棵树上的三种询问:计算u 到v 的距离(最短路的边数);给出v 和h,断开v 和他父亲的边,然后将它和它第h个祖...原创 2019-08-11 14:56:34 · 216 阅读 · 0 评论 -
codeforces1202D
题目描述题目大意给出n(n≤109),求一个字符串S,满足①|S|≤105②Si∈[‘1’,‘3’,‘7’]③S中子序列"1337"的个数刚好为n题解人类智慧构造题显然不能直接11111…11337由于3是按平方级增长的,所以先加入大量3,使得答案接近n,然后再通过加7来补到n考虑一种构造方式:133777…7(a个7)333…3(b个3)7那么sum=(a+1)+(b...原创 2019-08-09 07:48:25 · 244 阅读 · 0 评论 -
codeforces1199E
题目描述题目大意给出一个3n个点、m条边的无向图,找一个n条边的边集(保证没有重点)或n个点的点集(保证没有相邻点)题解这题的正解很妙由于有3n个点,可知2n/2≥n和n≥n和n+2n=3n废话所以暴力找出一个尽可能大的边集,使得没有两个边集外的点相邻显然,剩下的是一个合法的点集如果找到≥n条边,那么就输出边集否则边集覆盖的点<2n,则剩下点集的大小一定>n...原创 2019-08-03 16:33:03 · 250 阅读 · 0 评论 -
codeforces1178E
题目描述题目大意给出一个只含有’a’、'b’或’c’的相邻字符不同的字符串s,求一个长度≥|s| div 2的回文子序列t正解这题的正解很妙任意选两组相邻的两个字符,那么这两组中一定有相同的字符因为一组中字符不能相同,所以一组选了两个不同的,另一组不能选出另外两个不同的(只有三种字符)那么可以把s串从两侧向中间收缩,每次左右各取两个字符,这两个组一定有一个相同的字符如此来构回文...原创 2019-07-21 14:29:09 · 249 阅读 · 0 评论 -
codeforces1195F
题目描述题目大意定义两个凸多边形的“合并”:将凸多边形内的每个点相加(向量加)组成一个新凸多边形若干次询问,求[L,R]内凸多边形相加后得到的凸多边形的顶点数前言因为C题读错题导致E题没调出来,rank2000+F题比赛时没看,后来发现不难正解一个并不显然的结论:两个凸多边形相加得到的顶点数为这两个多边形同逆时针方向上不同的方向种类感性证明一下凸多边形相加等于将一个凸多...原创 2019-07-21 08:55:54 · 205 阅读 · 0 评论 -
codeforces1194F(组合数前缀和)
题目描述题目大意有n个物品,拿走每个物品需要ti或ti+1的时间(二者等概率发生),只能按顺序拿,求在T时间内期望拿走的物品个数。前言由于是第一次爆肝CF,网速+手速导致了E题没写完,F题没想出来其实前6题还是很清真的题解显然分别考虑每个物品的期望贡献,用sum[i]表示t[i]的前缀和一个物品产生的贡献为1*期望被拿到的概率而概率=∑j=1min(T−sum[i],i)Ci...原创 2019-07-17 02:57:14 · 967 阅读 · 0 评论 -
codeforces1196F
题目描述题目大意给出一张图,求从1~n出发得到的最短路总数的K短路(保证u–>v,u<v)是多少乱搞显然可以想到二分答案+判断但可能会因为二分结果太大导致耗时很多(其实也并不多),于是加上类似(?)迭代加深的做法,每次在一段里二分,如果没找到就在下一段里找结果在我用正解A了之后才发现被hack了code#include <iostream>#inclu...原创 2019-07-28 21:56:34 · 254 阅读 · 0 评论 -
codeforces1178F1/F2
F1题目描述题目大意有n次染色,每次选择一个纯色区间[ai,bi],将其染成颜色i求能染成最终状态的染色方案数题目保证每种颜色至少出现一次且不存在未被染色的格子题解F1是F2的弱化版,而且F1并不难想虽然比赛时没想出来设min[l][r]表示[l,r]中最小的颜色设id[i]表示颜色i出现的位置(只可能有一种)因为m=n,所以每种颜色刚好出现一次设f[i][j]表示覆盖...原创 2019-07-23 21:31:35 · 695 阅读 · 0 评论 -
快速沃尔什变换(FWT)
问题FWT用来解决这样的一个问题: 给出多项式A(x),B(x),求C(x),其中 C(k)=∑i⊕j=kA(i)B(j)C(k)=∑i⊕j=kA(i)B(j)C(k)=\sum_{i⊕j=k}A(i)B(j) (也可以换成and/or) 要求在O(nlogn)O(nlogn)O(n\log n)的复杂度内求出C(x)定义定义tf(A)tf(A)tf(A)操作表示(A是一个长...原创 2018-09-03 19:26:05 · 491 阅读 · 0 评论 -
codeforces1202E
题目描述题目大意给出母串T和若干子串S,定义f(x,y)表示字符串y在x中出现次数求∑∑f(T,Si+Sj)题解当初被D降智后没发现这是到SB题枚举连接位置,ans=∑以i为结尾的个数*以i+1为开头的个数AC自动机随便搞时间:O(n)code#include <algorithm>#include <iostream>#include <...原创 2019-09-02 12:25:33 · 307 阅读 · 0 评论