
2018多校
-Dong
本博客转载或复制的内容只作为自己复习回顾用,无意触犯原出处。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2018多校1 Distinct Values (模拟)
题目链接:哆啦A梦传送门题意:给出一个n,m,让你找出长为n的一串最小字典序,然后给m个区间,满足区间内的任意两个数都不一样。题解:模拟。代码:#include<cstdio>#include<algorithm>#include<cstring>using namespace std;typedef long long LL;c...原创 2019-01-17 19:18:09 · 208 阅读 · 0 评论 -
多校4 hdu Problem K. Expression in Memories(模拟)
题目链接:哆啦A梦传送门题意:给一串字符,用 ‘0’-‘9’,‘+’,‘*’字符填充 '?',使得式子满足数学式子。题解:模拟,假如是 ’字符‘0?,此时?应填‘+’,其余 '?'填 ‘1’。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;c...原创 2019-02-21 23:31:38 · 162 阅读 · 0 评论 -
多校3 hdu 6319 Problem A. Ascending Rating (单调队列)
题目链接:哆啦A梦传送门 参考博客:https://www.cnblogs.com/H-Riven/p/9395239.html题意:给你n,m,k,p,q,r,mod。表示有n个值,但题目只给你k个,剩余的按式子构造出来,然后计算下面两个公式的异或和。在任意区间[l,l+m-1]中找出它的 maxrating 和 count 。题解:单调队列,我们先把后面n-m+2个数先放入...原创 2019-02-17 13:43:06 · 147 阅读 · 0 评论 -
多校3 hdu 6325 Problem G. Interstellar Travel (求上凸包)
题目链接:哆啦A梦传送门题意:给出n个点的坐标,现在要从第一个点走到最后一个点,从第i个点走到第j个点需要花费 ai.x+b.y-a.y*b.x,要使得走的路线花费最少,输出路线。题解:参考题解:https://blog.youkuaiyun.com/a1325136367/article/details/81297176一看到那个式子,就马上能看出是个叉积公式,而我们走的路线又是一个半多边形,并...原创 2019-02-17 17:07:10 · 172 阅读 · 0 评论 -
多校2 hdu 6315 Naive Operations (线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6315题意:给出初始数组a,元素值均为0,数据数组b,两种询问方式 add,x,y 表示在区间 [x,y] 中每个元素均+1,query x y,表示计算 。参考博客:题解:线段树应用,我们首先我们在建立线段树之前应该思考的是线段树的节点维护一个什么值, 维护了b[i]的值,因为a[i...原创 2019-02-13 00:04:44 · 188 阅读 · 0 评论 -
多校3 hdu 6331 Problem M. Walking Plan (分块dp+最短路)
题目链接:哆啦A梦传送门题意:给出n个点,m条边,每条边有一个权值,现在有q个询问,每次s,t,k,表示从s点到t点至少经过k条边的最短路径是多少?题解:参考大佬博客:神犇大佬写得太天衣无缝了,我不加修饰的搬过来了,为的是我以后回顾。 #include<cstdio>#include<algorithm>#include<cstring&...转载 2019-02-18 17:54:55 · 273 阅读 · 0 评论 -
多校3 hdu 6326 Problem H. Monster Hunter (贪心+并查集+优先队列)
题目链接:哆啦A梦传送门题意:给定一棵 n 个点的树,除 1 外每个点有一只怪兽,打败它需要先消耗 ai点 HP,再恢复 bi点 HP。再给你n-1条无向边,求从 1 号点出发按照最优策略打败所有怪兽一开始所需的最少 HP。 题解:参考博客:https://blog.youkuaiyun.com/dllpxfire/article/details/81326164https://blog....原创 2019-02-19 10:34:54 · 352 阅读 · 0 评论 -
多校2 hdu 6318 Swaps and Inversions (树状数组求逆序对)
题目链接:哆啦A梦传送门题意:给你一串序列,让你重排,求这个序列的最小花费,有两种方法求,1,求逆序对的数*x,2,交换相邻的数字,每次交换需要花费y。 题解:我们知道每次交换相邻的数字,会使这串序列的逆序对数+1或者-1,故我们最终的结果是求逆序对数然后乘以min(x,y)。求逆序对数,因为这里的数太大了,故不能像之前那样求,直接按值树状数组,所以我们这里就按位置树状数组。 ...原创 2019-02-13 19:07:07 · 249 阅读 · 0 评论 -
多校2 hdu 6312 Game (博弈)
题目链接:哆啦A梦传送门题意:Alice 和 Bob玩游戏,给你个n,有1到n位数,Alice先手,每次可以任选一位数,每次选择完毕,会将选择的数的除数给剔除掉,假设是先手win,输出 Yes。 题解:这题就是个shagua式题,我弄了前5个数,想都没想直接输出Yes,因为前5个数很难有什么迷人的规律。不过网上一大篇题解说,2到n一定有一个必胜态,说假如2到n先手win,就直接按2...原创 2019-02-13 19:28:39 · 413 阅读 · 0 评论 -
多校4 hdu 6333 Problem B. Harvest of Apples (莫队算法+组合数)
题目链接:哆啦A梦传送门题意:有T组测试样例,每组为n,m,现在让你求 的值。题解:刚开始看到这道题发现好像是个类似二项式公式,细看,不会。题解说是莫队算法。参考博客:https://blog.youkuaiyun.com/qq_40731186/article/details/81359283此博主写的很好。我们能得到这两条式子,然后我们就开始莫队就行了。莫队算法参考论文:百度百科...原创 2019-02-19 16:19:18 · 211 阅读 · 0 评论 -
多校4 hdu Problem D. Nothing is Impossible (随便搞搞)
题目链接:哆啦A梦传送门题意:有n个题目,每个题目1个正确选项bi个错误的,让我们选择一个最大子集S使得有人可以将这S个题全做对,人数不超过m个。题解:答对一道题的概率为 ,所需最少人数为(1+b)人,答对两道题的概率,所需最少人数为(1+b1)(1+b2)。代码:#include<cstdio>#include<algorithm>#include&...原创 2019-02-19 19:22:55 · 247 阅读 · 0 评论 -
多校10 hdu 6434 Problem I. Count (前缀和化简+欧拉函数)
题目链接:哆啦A梦传送门题解:参考博客:http://acm.hdu.edu.cn/showproblem.php?pid=6434我们令 a=i-j,那么由 j<=i-1,得 i-j>=1,再有 j>=1,的 i-j<=i-1。由辗转相除法可得下式。故题目就变成求 与i互质的数(小于i)有多少个?但题目是求2*i的,所以当i为偶数...原创 2019-03-01 22:39:54 · 276 阅读 · 0 评论 -
多校4 hdu 6341 Problem J. Let Sudoku Rotate (dfs)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6341题意:给你16*16的数独,分为16个4*4的小块,现在有某些块被逆时针旋转了多次,现在要你用最少旋转次数把数独还原好。题解:dfs,每块最多旋转3次,那么我们就直接暴力搜就好了。 代码:#include<cstdio>#include<algorithm...原创 2019-02-21 22:43:12 · 179 阅读 · 0 评论 -
多校3 hdu 6324 Problem F. Grab The Tree (博弈)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6324题意:小Q和小T正在玩游戏,一棵树上有n个点,每个点有一个权值,小Q先取任意个点(相邻的点不能同时取),剩余的都给小T。题解:很显然小Q只要把二进制最高位的数字给取到就行了,因为剩余的数字小T不管怎么异或,也不能超过小Q的值。但还有一种情况,就是树上所有权值异或为0,那么此时就只能是平局了...原创 2019-02-16 09:24:38 · 219 阅读 · 0 评论 -
多校3 hdu 6322 Problem D. Euler Function (打表找规律)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6322题解:打表找规律。#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int main(){ int ncase; scanf(...原创 2019-02-16 09:13:00 · 156 阅读 · 0 评论 -
多校1 hdu 6298 Maximum Multiple (打表找规律以及做这类方法的套路)
题目链接:哆啦A梦传送门题意:给一个数n,让你找出3的数 x,y,z,满足 x|n,y|n,z|n,切x*y*z要尽可能的大。题解:我们一遇到这种多测试用例多,每个数字范围有大的纯数字题,首先要想的是快速打个表看看,因为这种题往往是用很精致的思路去做的。我们打完表后发现,只能能被3整除的数或者能被4整除的数才能有结果。此时我们就可以这样想了,假设能被3整除,那么x=y=z=n/3。...原创 2019-01-17 16:49:45 · 249 阅读 · 0 评论 -
多校1 hdu 6299 Balanced Sequence (贪心)
题目链接:哆啦A梦传送门题意:任意连接n串字符串,使得括号匹配数最大。题解:模拟,首先预处理每串字符串,使得最后都为 "))(((",")))" , "((",刚开始自己想着不用怎么排序,发现不行,最后看了下题解,加了个排序就行了。参考链接:https://www.cnblogs.com/Dillonh/p/9357541.html#include<cstdio>#...原创 2019-01-24 19:57:09 · 196 阅读 · 1 评论 -
多校1 hdu 6300 Triangle Partition (贪心排序)
题目链接:哆啦A梦传送门题意:给你3*n个点,让你组成n个三角形,满足任意两个三角形都不相交,每行输出一个三角形,分别为三角形的三个点。题解:贪心排序一下,使得两两相邻。 #include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int...原创 2019-01-24 23:20:38 · 185 阅读 · 0 评论 -
多校3 L hdu 6330 Problem L. Visual Cube (模拟)
题目链接:哆啦A梦传送门题意:给你长宽高,输出三维立方体。题解:直接看代码。#include<cstdio>#include<algorithm>#include<cstring>using namespace std;char op[400][400];int main(){ int ncase; scanf("...原创 2019-01-20 19:21:40 · 276 阅读 · 0 评论 -
多校1 hdu 6300 Time Zone (时区转换)
题目链接:哆啦A梦传送门题意:给出北京东8区的时间,让你转换成其它时区的时间。#include<cstdio>#include<algorithm>#include<cstring>using namespace std;char op[100];int main(){ int ncase; scanf("%d",&a...原创 2019-01-25 22:33:34 · 236 阅读 · 0 评论 -
多校1 hdu 6304 Chiaki Sequence Revisited (规律题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6304题解:参考链接:https://blog.youkuaiyun.com/qq_36258516/article/details/81185932https://blog.youkuaiyun.com/luyehao1/article/details/81184708我们先打个表,出现1次的:1, 3...原创 2019-01-27 23:13:03 · 236 阅读 · 0 评论 -
多校2 hdu 6311 Cover (欧拉回路)
题目链接:hdu 6311题意:给无向图,让你走完全部边,可以分几笔走完。输出:路径数p,每条路径数先输出x,表示这条路径走的边数,正表示与输入方向一致,反则不是。 参考题解:https://blog.youkuaiyun.com/qq_37025443/article/details/81261139https://www.cnblogs.com/xiuwenli/p/937206...原创 2019-02-14 17:40:34 · 254 阅读 · 0 评论 -
多校2 hdu 6313 Hack It (构造)
题目链接:哆啦A梦传送门题意:构造一个图,满足任意一个子矩形中其四角不都为1,并且要使得图中1的个数要超过85000个。参考题解:https://blog.youkuaiyun.com/qq_37891604/article/details/81255019https://blog.youkuaiyun.com/LSD20164388/article/details/81214339 这题我们需要构造...原创 2019-02-14 22:28:26 · 210 阅读 · 0 评论 -
多校2 hdu 6314 Matrix (广义容斥原理)
题目链接:哆啦A梦传送门题意:给n,m,a,b,让你再n*m方格中,至少要有a行,b列黑,有多少种不同的方案。题解:广义容斥原理:参考链接:广义容斥原理参考链接:https://blog.youkuaiyun.com/Binary_Heap/article/details/81839405可以先考虑行,再考虑二维。我们用g(k)表示至少有k行全黑的方案数,容斥:因为是至少,所以需要容斥...原创 2019-02-15 19:09:52 · 359 阅读 · 0 评论 -
多校4 hdu 6336 Problem E. Matrix from Arrays (打表)
题目链接:哆啦A梦传送门题意:按式子构造出矩阵,Q次查询,输出子矩阵的总和,x0,y0代表子矩阵的左上角,x1,y1代表子矩阵的右上角。题解:一般看到题目给你公式让你构造的,并输出构造值的,我们就先打表看看,我们打完表发现矩阵是以 2l*2l 来构造的。所以此题的结果为 S1-S3-S4+S2。#include<cstdio>#include<algori...原创 2019-02-21 17:13:50 · 181 阅读 · 0 评论 -
多校4 hdu 6343 Problem L. Graph Theory Homework
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6343题意:一个完全图,给出n个点的权值,任意边的权值为 ,求出从1点走到n点的最短距离。题解:直接从1号点走到最后一个点就行了,因为经过中继点越多,走的距离就越多。代码:#include<cstdio>#include<algorithm>#include...原创 2019-02-21 17:42:04 · 200 阅读 · 0 评论 -
多校10 hdu 6433 Problem H. Pow (java大数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6433题意:给你n个数,选出一些数加起来的值不重复,有多少种方案?题解:显然答案是 2^n。这里n太大了,故我们用java大数相乘。import java.util.Scanner;import java.math.BigInteger;import java.util.*;...原创 2019-03-01 23:15:32 · 231 阅读 · 0 评论