
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
(File IO): input:match.in output:match.out时间限制: 1000 ms空间限制: 262144 KB具体限制Goto ProblemSet题目描述给定一个NNN位的数,将火柴棍重新排列后,能得到的最大的数是多少?注意不能多出或者少一位, 火柴棍要全部用上.输入第一行整数TTT,表示数据组数接下来TTT行,每行一个整数NNN, 然后...
解题思路把原序列和目标序列排个序,求对应每项相差的和。代码#include<iostream>#include<cstdio>#include<algorithm>#include<iomanip>#include<cstring>#include<cmath>#include<map>#include<qu
解题思路题意:从第一个点开始逆时针输出组成多边形的点凸包Graham算法求q中y坐标最小的点p0,若具有最小坐标的点有多个,则取最左边的点作为po.对q中剩余的点按逆时针相对p0的极角排序(也就是按极角从小到大排序)打印按逆时针排列的栈中的各顶点这道题已经告诉我们p0就是(0,0)了,就直接做就好了。代码#include<iostream>#include<cstdio>#
解题思路显然本题需要矩阵快速幂考虑构造,设III为n∗nn*nn∗n的单位矩阵,则得知:右上角减去一个单位矩阵就是所求答案!PS:I为从右上到左下的那条对角线为1的矩阵,大概因为所有规模与他相当的矩阵和他相乘都是本身,所以I称为单位矩阵。超级超级无语YBTOJ没有判减成-1,故输出中存在-1。。代码#include<iostream>#include<cstdio>#inc
解题思路这道题就是 多边形面积 与 判断线段相交的综合题:先对于每一条边判断除了他本身和相连的前后两条边是否还与其它的边相交,是就输出impossible,注意n,1那条边不要漏了。PS:特判边数<=2,无法组成多边形的情况。还有面积算完记得加绝对值和除以2代码#include<iostream>#include<cstdio>#include<iomanip&
解题思路思路太长,推片博客吧》》注意法二才是正解.代码#include<cstring>#include<cstdio>#include<iostream>#include<iomanip>#include<algorithm>#include<cmath>#include<queue>using namespac
解题思路对顶堆经典的题目。建一个大根堆一个小根堆,保证小根堆的堆顶大于大根堆的堆顶,则小根堆中的所有数都大于大根堆中的,然后保证大根堆中个数不小于小根堆中的,这样,大根堆的堆顶就是我们要求的中位数。代码#include<iostream>#include<cstdio>#include<algorithm>#include<iomanip>#incl
解题思路首先不难想到是要把这个数质因数分解。然后如果有大于 9 的质数就代表无法搞出来。接着我们考虑是否要把一些质数合成成大一点的,使得数位数更少。然后就会发现枚举2∼9作为因数就好了,如果能除多次就一直除(为了减少数位),每多得到一个因数就放进数组中,最后从小到大输出。PS:因为他说原来的数至少是二位数,那如果给出的数是 0,答案就是 10 ,给出的是 1,答案就是 11 ,如果是 2∼9,答案
解题思路参照 Largest Rectangle in a Histogram那道题,这道题算是一个升级版,也就是二维的。预处理每一列中每个位置上矩阵的高,记为f,设1为一个单位高度,样例如下图:然后枚举矩阵内每个点,相当于以每一行为低,f[]i[j],为那一位上的高,然后用单调栈算这一行为底能组成的最大的面积代码#include<iostream>#include<cstdio







