
cf
-Dong
本博客转载或复制的内容只作为自己复习回顾用,无意触犯原出处。
展开
-
D. Ehab and another another xor problem (异或)交互
题目链接:哆啦A梦传送门题意:让你猜猜题目背后的a,b的值,可以问一些问题给题目,它会回答你问题,最多不超过62次提问,a,b不超过 2^30,问问题的方式 ?c d ,然后题目会计算a^c-b^d,大于0,返回1,等于0,返回0,小于0,返回-1,当你可以猜出结果时,输出!a b。 题解:看到a b二进制为不超过30位,然后题目又给你62次问询,显然是有特定的问询,可以把a b二...原创 2018-12-05 23:56:44 · 395 阅读 · 0 评论 -
C. Skyscrapers (二维数组排序)
题目链接:https://codeforces.com/contest/1138/problem/C题意:给出n*m的数字,然后在每个位置(i,j)上询问,此位置的行列中,有多少个数是大于此位置的值,多少个小于此位置的值,答案将它们加起来(包括本身)。题解:我们对每一维排序,然后得到此位置的值是排第几的,那么就知道有多少个小于它,多少个大于它。#include<cstdio&g...原创 2019-03-14 15:12:33 · 455 阅读 · 0 评论 -
F1. Same Sum Blocks (Easy) (贪心)
题目链接:哆啦A梦传送门题意:给出一串a[],从中找出最可能多的对 [ li,ri ] ,这些对的和(al+al+1+...+ar)都相等。题解:见网上代码:#include<cstdio>#include<cstring>#include<map>using namespace std;map<int ,int >...原创 2019-03-20 23:38:15 · 333 阅读 · 0 评论 -
F. Graph Without Long Directed Paths (dfs)我居然忘记剪枝了
题目链接:https://codeforces.com/contest/1144/problem/F题意:给你n个点的无向图,现在让你给每一条边设置一个方向,满足图中不能有两条路径。题解:每个点只能作为入度点或者出度点。最后的最后,我居然忘记了剪枝,超内存,艹。#include<bits/stdc++.h>using namespace std;vector...原创 2019-04-01 19:18:32 · 262 阅读 · 0 评论 -
E. Median String (26进制)
题目链接:https://codeforces.com/contest/1144/problem/E题意:给你一个26进制的字符串,找出它们的中间子串。题解:26进制转换。#include<bits/stdc++.h>using namespace std;int ans[200010];string s,t;int main(){ int...原创 2019-04-01 21:59:42 · 261 阅读 · 2 评论 -
E. Two Teams (模拟)
题目链接:https://codeforces.com/contest/1154/problem/E题意:给你n个人,每个人有一个值,现在有两个教练,每个教练要轮流从这n个人挑选队员,每次教练会挑选值最大的作为自己的学员,然后会在这个学员的左边挑选k个人作为自己的学员,在右边也挑选k个作为自己的学员。题解:模拟。我们先标记下每个值出现的位置,然后从大到小开始。再用数组 L[]表示...原创 2019-04-17 18:13:52 · 1354 阅读 · 0 评论 -
F. Shovels Shop (贪心+dp)
题目链接:哆啦A梦传送门题意:有n个商品,每个商品有一个价格,现在有m中满减优惠 (x,y)表示买满x件,最便宜的y件免费,现在要买k件商品,问:最少花费多少钱?题解:参考官方解释。1,我们只需在最便宜的k件商品中,利用满减活动,尽可能的减少花费。2,我们把选出来k件最便宜的商品中,从小到大排个序,此时满减最优惠的就是在相邻的商品中使用,因为它每次只能减掉最便宜的,此时这样的...原创 2019-04-18 16:37:12 · 324 阅读 · 0 评论 -
E. Guess the Root (拉格朗日多项式+交互)
题目链接:哆啦A梦传送门题意:现在有一个未知系数的多项式题目要你找出一个 x1,使得f(x1)%(1e6+3)==0。但不知道系数ai的值,你可以询问黑匣子,询问一个值x2,然后它会返回f(x2)%(1e6+3)的值,你最多有50次询问。题解:看到这个多项式,自然很容易知道,只需询问11次就能知道所有的系数(我们这里不求系数)。现在有一个叫拉格朗日多项式,它可以很完美...原创 2019-04-23 21:26:08 · 455 阅读 · 0 评论 -
C. Neko does Maths (gcd)
题目链接:哆啦A梦传送门题意:已知 a,b,找一个最小的k,使得(a+k) 与 (b+k)的最小公倍数尽可能的小。题解:假设a>b,那么gcd(a,b)=gcd(a-b,b)。证:设c=a-b,则gcd(a,b)=gcd(b+c,b)=gcd(b,c)=gcd(a-b,b)。即 gcd(a+k,b+k)=gcd(a-b,b+k)=c,最后我们就直接枚举(a-b)的因子,...原创 2019-04-25 16:48:27 · 269 阅读 · 0 评论 -
cf B - Circus(方程组求解)
题目链接:https://codeforces.com/contest/1138/problem/B题意:有四种类型的艺术家(x,y), (0,0) ,(0,1) , (1,0) , (1,1) ,x=1表示这位艺术家可以扮演小丑,y=1表示这位艺术家可以耍杂技,先要在n个艺术家中挑选 一半的艺术家表演,满足这些艺术家能扮演小丑的数量与没被挑选的艺术家中能耍杂技的数量要相等,输出挑选的艺术家编...原创 2019-03-14 15:05:38 · 319 阅读 · 0 评论 -
D. Minimum Diameter Tree (找度数为1的点)
题目链接:哆啦A梦传送门题意:给你n个点,n-1条边,构成一颗无向树,树的总权值为s,现在让你构造一颗直径最小的树,一颗树的直径是最大的两点路径权值之和。最后输出直径。题解:因为某些边的权值可以为0,那么我们只要将度数为1的边赋值,其它不赋值,这样的话,这棵树的直径就是两条度数为1的边的权值和(因为这两之间的路的权值都为0了),那么我们要尽可能的使树的直径小,那就只能把树的总权值均等分了。...原创 2018-12-25 23:56:31 · 352 阅读 · 0 评论 -
E. Missing Numbers (平方和)
题目链接:https://codeforces.com/contest/1081/problem/E题意:给个n,然后有n/2个数字,它们分别是位置2*i的值,让你再找出n/2个数字,使得任意前n项和的值是平方数。题解:我们直接从1开始枚举,枚举到值为平方数。#include<cstdio>#include<algorithm>#include<cs...原创 2018-12-19 20:04:00 · 548 阅读 · 0 评论 -
D1. Great Vova Wall (Version 1) (思维)
题目链接:https://codeforces.com/contest/1092/problem/D1题意:给你n个ai,ai表示第i堵墙的高度,现在都一个1*2的砖头,问:能否把这片墙砌成高度一直的墙?题解:一般问你YES or NO 的问题,就不用想太复杂,直接推理一下就好。这里我们可以这样想,相邻的两块初始墙的高度假如是2的倍数,那么这两块墙一定能砌成相同的高度,故我们可以把这两...原创 2018-12-19 22:01:16 · 484 阅读 · 0 评论 -
B. Farewell Party (细节使我掉分)
题目链接:https://codeforces.com/contest/1081/problem/B题意:有n顶不同的帽子,现在给你n个数,ai表示第i个人说,有ai个人与自己的帽子不同,问你是否能求出一种解决方案,能的话,输出一组。题解:这题ai表示第i个人说,有ai个人与自己的帽子不同,那么我们可以反过来看,就是说有n-ai个人与自己的帽子相同,我们先按帽子排序一下,最后输出时再按序号...原创 2018-12-17 15:47:41 · 671 阅读 · 0 评论 -
C. Colorful Bricks (组合数学或dp)
题目链接:https://codeforces.com/contest/1081/problem/C题意:给n,m,k,用m中颜色给1*n的方块涂色,满足有k个小方块与其左边是不同的(除开第一个),求出涂色方案数。题解:参考官方题解。 解法一:我们可以在n-1块方块选择k个方块,来涂色,满足其与左边不同,即是,我们来解释下,先选出k个,然后首先第一个可以取m种颜色,相对应的...原创 2018-12-17 21:02:08 · 608 阅读 · 0 评论 -
C. Prefixes and Suffixes (string函数)
题目链接:https://codeforces.com/contest/1092/problem/C题意:给你2*n-2的字符子串,每个子串要么是前缀,要么是后缀,让你从中猜出来。题解:我们直接找最长的两个子串,显然由这两个能推出整个串。#include<cstdio>#include<algorithm>#include<cstring>#...原创 2018-12-19 13:21:16 · 534 阅读 · 0 评论 -
D2. Great Vova Wall (Version 2)
题目链接:https://codeforces.com/contest/1092/problem/D2题意:跟上道题差不多,给你n个ai,ai表示第i堵墙的高度,现在给一个1*2的砖头,只能横放,不能竖放。问:能否把这片墙砌成高度一直的墙?题解:也差不多跟上道题差不多,上题是相邻为2的倍数就可以移去,而这题因为只能横放,故相邻为相等才能移去。#include<cstdio>...原创 2018-12-24 22:31:49 · 278 阅读 · 0 评论 -
F. Tree with Maximum Cost (换根+树形dp)
题目链接:https://codeforces.com/contest/1092/problem/F题意:给你n个节点的值,再给n-1条边构出一颗数,让你找出一个节点v,使其为根,并计算的最大值,dist(i,v)表示节点i到节点v的深度。题解:参考链接:神犇 这题题解,换根。我们先设sum[u] 等于 以u为根的子树的,再计算以1为根的贡献值res。这时我们要从父亲节...原创 2018-12-25 00:02:14 · 522 阅读 · 0 评论 -
C. Connect Three (曼哈顿距离)
题目链接:哆啦A梦传送门题意:给你三个点,让你把它们三个点都联通,有个前提,要使它们的联通块尽可能的少,输出它们。参考链接:https://www.cnblogs.com/dybala21/p/10171230.html题解:要想它们两点联通块少,那就必须走曼哈顿距离了,我们假设前两个已经弄好曼哈顿距离了,那么现在我们要加入第三个点,那么我们就尽量让第三条线路连到前两个点组成的线路,这...原创 2018-12-25 23:00:58 · 762 阅读 · 0 评论 -
E. Vus the Cossack and a Field (规律题)
题目链接:哆啦A梦传送门题意:给出原始n行m列矩阵A,他的反置矩阵为B(与A相对应的位置取反)。原始矩阵 : A第一次可以变成:[ABBA]\begin{bmatrix} A&B \\ B& A\end{bmatrix}[ABBA]以此类推。现在有q个询问,每次询问左上角为(x1,y1),右下角为(x2,y2)的矩阵的总和。我们可以发现N行...原创 2019-07-09 20:06:42 · 523 阅读 · 1 评论