
思维
Spy97
这个作者很懒,什么都没留下…
展开
-
2018EC FINAL Heretical … Möbius Codeforces 102056C
题意给出200位连续的莫比乌斯函数,找出它是第几项开始的题解根据函数性质,含有p2p^2p2的因子的数的∣μ(x)∣=1|\mu(x)|=1∣μ(x)∣=1因此,用 4,9,25,49,121,169{4,9,25,49,121,169}4,9,25,49,121,169去筛分别枚举首项对上面数取模的余数,然后用中国剩余定理求出最小的位置,然后判断后面连续的200位是否一致注意有很多需...原创 2019-12-10 23:17:51 · 339 阅读 · 0 评论 -
Codeforces 1250E The Coronation
题意定义,两个串的相似为:对应位置字符相同的个数大于等于k有n个串,每个串可以选择翻转或不翻转,要求两两相似,求最少翻转个数,及方案题解很有意思的题目,本以为自己能想出来,看了别人的题解才醒悟对于两个串,有4种情况1.翻或者不翻都不相似,无解2.翻和不翻都相似,不用管他们,因为这两个没有限制关系3.翻相似,不翻就不相似,(i,j+n),(i+n,j)(i,j+n),(i+n,j)(...原创 2019-10-29 15:27:24 · 369 阅读 · 0 评论 -
2019牛客多校第三场 Graph Games
题意给出一个无向图,S(x)S(x)S(x) 表示点 xxx 所能达到的所有点的集合有两种操作,一种是修改一个区间的边的状态,即在图上的变为不在,不在的加上去另一种是询问两个点的 S(x)、S(y)S(x)、S(y)S(x)、S(y) 是否相同题解利用 HashHashHash,给每个点附一个随机的64位整数,将所连点的权值异或和作为S(x)S(x)S(x)的值,来判断是否相同将所...原创 2019-07-26 18:48:38 · 188 阅读 · 0 评论 -
Comet OJ Contest #8 D 菜菜种菜
题目链接题意给出一个有向图,每次询问一些点,问哪些点无法直接到达该次询问的所有点题解思路清奇,还是太菜了Orz,看别人代码懂了每次的询问是一段标号连续的点,即一个区间 [l,r][l,r][l,r] 中的点这是一个关键的信息,必须要用上考虑一个点能和周围的点共存的范围,首先,肯定不是无限大的,因为它一旦跟自己能到达的点在一起,自己肯定就是非法的了,所以应该用一个区间表示形象地说,...原创 2019-08-10 10:29:35 · 198 阅读 · 0 评论 -
2019牛客暑期多校第八场 Just Jump
题意数轴上,从0跳到n,其中有n-1个石头,每次至少跳d米,还有m个限制,(ti,pi)(t_i,p_i)(ti,pi) 表示不能第 tit_iti 次跳到 pip_ipi 的位置,求方案数题解先不考虑限制,转移方程为f[i]=f[0]+f[1]+…+f[i−d]f[i]=f[0]+f[1]+\ldots+f[i-d]f[i]=f[0]+f[1]+…+f[i−d]考虑限制根据容...原创 2019-08-11 17:21:34 · 273 阅读 · 0 评论 -
2019杭电多校第九场 HDU 6682 Rikka with Mista
题意给出n个数,取任意个数加一起,将和的十进制表达中 4 的个数加到答案,问这 2n2^n2n个和的4的个数的和题解分别计算 4×10i4\times10^i4×10i 的答案将一半的数放在A 中,另一半放在 B 中,分别暴力出所有组合当 (Ai+Bj) mod 10i+1∈[4×10i,5×10i)(A_i+B_j) ~mod~10^{i+1}\in[4\time...原创 2019-08-20 19:27:49 · 359 阅读 · 0 评论 -
Codeforces 1204D2 Kirk and a Binary String (hard version)
题意给出一个 串 SSS,求一个串 TTT, 要求,等长,所有区间的 LISLISLIS 相等,0 的个数尽可能多题解从后向前,保证后面的解都是合法的情况下如果当前位置的数字是 0那么,他一定是后面以他为起点的区间的 LISLISLIS 的一部分,这就要求 TTT 的对应位置必须为 0, 否则 LISLISLIS 长度必然减少如果当前位置的数字为 1考虑,以他为起点的所有区间对于...原创 2019-08-21 10:36:22 · 987 阅读 · 5 评论 -
2019杭电多校第九场 HDU 6680 Rikka with Quicksort
题意给出一个递推式:g(i)=0 &...原创 2019-08-22 09:29:39 · 399 阅读 · 0 评论 -
2019 ICPC 南京网络赛 G题 Quadrilateral
题意给出一个四边形的每条边的取值范围,求能构成的合法四边形的种类数题解参考官方题解,Orza,b,ca,b,ca,b,c的范围是[1,105][1,10^5][1,105],ddd的范围是[1,1000][1,1000][1,1000],有100010001000组数据,所以考虑枚举 ddd先考虑左边界为 111 的情况设a,b,ca,b,ca,b,c的范围为[1,Ra],[1,Rb...原创 2019-09-02 10:21:54 · 520 阅读 · 7 评论 -
HDU 6241 2017CCPC 哈尔滨站 Color a Tree
题意给一棵树,初始都是白色,让你染黑色,每个点有两个限制 Ai,BiA_i,B_iAi,Bi ,即点 iii 的子树黑点的个数不少于 AiA_iAi,除了点 iii 的子树,黑点的个数不少于 BiB_iBi求最少染的黑点的个数题解二分答案则每个点子树的黑点的个数有一个区间范围 [Ai,mid−Bi][A_i,mid-B_i][Ai,mid−Bi]在树上 dpdpdp, 进...原创 2019-09-03 15:40:59 · 307 阅读 · 0 评论 -
HDU 6232 2017 哈尔滨 Confliction
题意数轴上有两个人,告诉你每个人的指令,即向左/右/不动维持多久,可以随意选择出发点,使得两人在整点位置的见面次数最多题解设时刻 iii ,aaa 的位置为 A[i]=A[i−1]+Ra[i]A[i]=A[i-1]+R_a[i]A[i]=A[i−1]+Ra[i] ,bbb 的位置为 B[i]=B[i−1]+Rb[i]B[i]=B[i-1]+R_b[i]B[i]=B[i−1]+Rb[i]...原创 2019-09-04 09:02:18 · 356 阅读 · 0 评论 -
2019 ICPC上海网络赛 H Luhhy's Matrix
#include<bits/stdc++.h>#define N 16#define INF 0x3f3f3f3f#define eps 1e-6#define pi 3.141592653589793#define mod 1000000007#define P 998244353#define LL long long#define pb push_back#de...原创 2019-11-21 21:04:12 · 228 阅读 · 0 评论 -
Comet OJ - Contest #11 isaster
题意你需要支持对一张 n 个点 m 条边点带权的无向连通图进行以下两种操作:1、修改点 x 的点权。2、询问从点 x 出发只经过编号不大于 y 的点能到达的所有点的点权之积取模 998244353题解对操作分块,每块内的答案一起求求解时,按编号从小到大加入图中,维护所有联通块的点权的乘积每次加完一个点,遍历和这个点有关的操作2,初始答案就是询问点所在的联通块的点权乘积但是有修改每...原创 2019-09-23 19:04:35 · 241 阅读 · 0 评论 -
HDU 6741 2019 CCPC 秦皇岛 MUV LUV UNLIMITED
题意一颗树,两人游戏,没人可选任意个叶子结点删去,最后无法操作的输,问先手必败还是必胜题解设一颗树为 XXX ,现在,在其一个非叶子结点添加一个结点,形成树 YYY若 XXX 为必胜态,则先取刚刚加上的结点,再按照必胜的方式操作,所以YYY 必胜若 XXX 为必败态,则只取刚刚加上的结点,留给对手一个必败态,所以YYY 必胜发现,只要一个非叶子结点,链接有一个叶子结点,则为必胜态所以...原创 2019-10-07 19:36:28 · 591 阅读 · 0 评论 -
Codeforces 1190D Tokitsukaze and Strange Rectangle
题解首先,题目有一个不好的引导,即求每一种的集合大小的个数,然后自闭…转换思维,枚举所有的yyy坐标,求可行的xLx_LxL和xRx_RxR的对数对于每一个可选择的区域,用最小的yyy坐标中的最小的xxx坐标区分对于xjx_jxj,xLx_LxL的范围是[xj−1+1,xj][x_{j-1}+1,x_j][xj−1+1,xj],xRx_RxR的范围是[xj,+∞][x_j,...原创 2019-07-14 16:53:40 · 417 阅读 · 0 评论 -
SPOJ Query on a tree VI 树链剖分 树状数组
链接https://vjudge.net/problem/SPOJ-QTREE6题解写得我脑壳疼,参考了不少题解,加深了对树剖的理解用W[u]W[u]W[u]维护当前局势下,如果uuu为白色,uuu为根的子树中和uuu联通的个数用B[u]B[u]B[u]维护当前局势下,如果uuu为黑色,uuu为根的子树中和uuu联通的个数那么,对于询问操作,向上找到最远的与uuu同色的节点xxx,那么...原创 2019-06-09 11:42:02 · 187 阅读 · 0 评论 -
牛客练习赛45 D Data Structure
题解所有数或上数xxx,相当于让xxx中为1的位,固定为1,其余位需要再考虑最大化所有数与上数xxx,相当于让xxx中为0的位,固定为0,其余位需要再考虑最大化随着操作1和2的增多,被固定的位越来越多,我们需要考虑的位越来越少如何最大化?从高位开始贪心,如果出现了不少于K个1,那么这一位就为1,否则为0具体方法比较巧妙,见代码代码#include<bits/stdc++.h...原创 2019-05-04 00:29:46 · 321 阅读 · 0 评论 -
CCPC 2018 秦皇岛 I题 Riddle
题意:给出n数字,每个数字可能有以下2中含义之一,1:表示物品的重量,2:表示一个袋子的重量,要求如果是袋子,其重量必须某些个表示物品的重量之和,问有多少种合法的可能性。题解:状压dp对每个数字用0、1表示,其中1表示考虑当前数字,0表示不考虑当前数字,如二进制数(10110)表示只考虑第2、3、5个数字时的合法方案数。同样,也用一个二进制数表示一个合法的袋子,如(11...原创 2018-10-03 09:26:14 · 1295 阅读 · 2 评论 -
牛客练习赛28 颓红警
题意:一颗有根树,每个节点有一权值,为敌人的战斗力,你的战斗力为p,每次可以攻击一节点,节点战斗力减p,他的儿子的战斗力减少p-dis^2,dis为他的儿子到他的距离。要将所有节点的战斗力变为小于0,求最小攻击次数。题解:题目描述有问题,看样例解释才明白有一条限制——只能攻击战斗力大于等于0的节点,由于题目没讲清楚,就容易自闭,想到dp什么错误的想法。有了这个限制,发现从根节点模拟就好了,...原创 2018-10-08 15:29:18 · 327 阅读 · 0 评论 -
wannafly25 E 01串
题意:给出一个01串,有两种操作,操作一是将某一个位置的数字修改,操作二是询问某一个区间,将这个区间看做1个二进制数,可以随意加减2的幂次,问将这个数变为0的最小操作步数。题解:对于一个区间,用变成0用4种情况从后面进一位,不向前面进位 从后面进一位,向前面进位 不从后面进一位,不向前面进位 不从后面进一位,向前面进位比如,110011情况1:由于从后面进位,...原创 2018-10-24 18:49:58 · 283 阅读 · 0 评论 -
2018 ICPC 徐州区域赛 H Rikka with A Long Colour Palette
题意:给出n个数轴上的线段,进行每个线段染一种颜色,求混合有k种颜色的距离的和。题解:如果某一段被k条及以上线段覆盖,那么这一段一定是满足条件的,问题是如何求解方案数。确定一条线段染什么颜色一定是根据左右端点判断得到的,所以我们只关心端点。将左端点记为1,右端点记为-1,排序,相同的位置,右端点更靠前。用一个队列保存没有染色的点,一开始所有颜色都在队列。从小...原创 2018-12-03 20:24:48 · 1218 阅读 · 0 评论 -
ICPC 2018 焦作 C题 Supreme Command
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...原创 2018-12-14 12:37:17 · 1067 阅读 · 0 评论 -
牛客练习赛42 出题的诀窍
题解对于每一个数,算贡献,对于有相同的数,我们只计算先出现的数的贡献。对于第iii行的数xxx,设前iii行中与xxx重复的个数分别为a1,a2,......,ai−1,aia_1,a_2,......,a_{i-1},a_{i}a1,a2,......,ai−1,ai,那么这一行这个数的贡献为ai∗(n−a1)∗(n−a2)∗......∗(n−ai−1)∗nm−ia_i*(n...原创 2019-03-16 09:18:44 · 514 阅读 · 0 评论 -
Codeforces 1139E Maximize Mex
题意有nnn个人,每个人有一个属性值cic_ici,并属于唯一的一个俱乐部bib_ibi,有ddd天,每天指定一个人离开他所属的俱乐部(以后不再回来),离开后,每一个俱乐部每天要推举一个人,每天被推举上来的人的属性值构成序列SSS,要使SSS的mexmexmex值最大,输出每天的mexmexmex最大值。mex是指在一个序列中没有出现的最小自然数,在博弈论的SG函数中用到。例如:[0,...原创 2019-03-22 09:37:52 · 408 阅读 · 2 评论 -
codeforces 1140F Extending Set of Points
题解将x坐标相同的点连接到一起,将y坐标相同的点连接到一起,每个联通块的x、y坐标的种类的乘积的和就是答案。代码#include<bits/stdc++.h>#define N 600010#define INF 0x3f3f3f3f#define eps 1e-10// #define pi 3.141592653589793#define P 1000000007...原创 2019-04-06 18:14:45 · 321 阅读 · 0 评论 -
codeforces 1140E Palindrome-less Arrays
题意给出n个数,其中值为-1的需要从[1,m]中选一个数替代。要求替代后,不能出现某个子序列是回文的,求方案数。题解题目要求不能是回文,这就等价于不能出现a[i]==a[i+2]a[i]==a[i+2]a[i]==a[i+2]的情况,这个转换很重要。那么我们就可以根据奇偶分开来处理,答案就是两者的乘积。接下来是具体求方案数设序列 A,−1,−1,...,−1,−1,BA, -1, -...原创 2019-04-08 08:12:00 · 400 阅读 · 0 评论 -
ZOJ 4100 浙江省第16届大学生程序设计竞赛 A题 Vertices in the Pocket
题意nnn个点,一开始没有边,有两种操作一是连接点(x,y)(x,y)(x,y)二是假如向图中加入kkk条边,问最小、最大的联通块个数分别是多少题解最少联通块个数,就是加入的边都连接两个不同的联通块最多联通块个数,首先要把各个联通块补成完全图,如果还有剩的边,则按照联通块的大小从大到小排序,每次合并最大的两个联通块,直到没有边剩下问题的关键是如何求解最多联通块个数,暴力排序是肯定不...原创 2019-05-01 17:13:26 · 623 阅读 · 0 评论 -
ZOJ 4102 浙江省第16届大学生程序设计竞赛 C题 Array in the Pocket
题意给nnn个数,重新排列,要求每一个位置,新序列和原序列不能相同,字典序最小题解要求字典序最小,所以肯定是从前向后去填数对于每一个位置,一次从小到大枚举可以选择的数,如果填之后,后面的依旧有解,那么就确定这个位置要填的数,否则继续枚举关键在于判断后面是否有解假设原序列中从当前位置开始到结束的构成aaa;还剩下的可选的数为序列bbb例如:4,1,3,24 ,1, 3, ...原创 2019-05-02 10:36:19 · 458 阅读 · 0 评论 -
Codeforces 1142C U2 凸包
题解对于(x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)(x1,y1),(x2,y2)确定的抛物线y1=x12+b×x1+cy2=x22+b×x2+cy_1=x_1^2+b\times x_1+c\\ y_2=x_2^2+b\times x_2+cy1=x12+b×x1+cy2=x22+b×x2+c移项后y1−x12=b×x1+cy2−x22=...原创 2019-05-03 10:01:18 · 359 阅读 · 0 评论 -
Codeforces 1146H Satanic Panic
题解首先,总的方案数为Cn5C_n^5Cn5,现在要减去不合法的不合法的一共有下图的两种情况一种是四边形中有一个点,另一种是三角形中有两个点对于第一种情况,枚举所有三角形,设三角形内部有 xxx个点,则有x×n−42x\times\frac{n-4}{2}x×2n−4种不合法的情况,除2是因为第一种情况会被算2次对于第二种情况,x×n−44x\times\frac{n-4}{4}x...原创 2019-05-03 16:09:56 · 269 阅读 · 0 评论 -
2018 HNCPC 湖南省程序设计竞赛 CSU 2168 Fixed Point
题意:一个序列长为n,初始为1......n,m种操作,每次翻转一个区间,问操作k次后满足a[i]==i的个数,当操作数大于m时,从第一种操作开始循环反复进行那m种操作,直到操作k次。题解:m最大只有10,我们将k分解成k=p*m+q对于位置y,假设在操作q次后出现在位置x,那么位置x只有经过p*m次操作后出现在位置y,才能保证再操作q次后,回到位置x。对于位置x,我们...原创 2018-09-12 20:34:05 · 1094 阅读 · 0 评论