自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zzj的专栏

永远不要放弃自己,因为当你放弃自己时,你也放弃了国家。

  • 博客(17)
  • 收藏
  • 关注

原创 2015年5月做题记录

sgu-229. Divide and conquer sgu-239. Minesweeper sgu-240. Runaway sgu-241. The United Fields of Chessboardia sgu-242. Student’s Morning sgu-243. Broken Chessboard sgu-244. Height, Bisector and Me

2015-05-31 22:59:36 686 1

原创 sgu-256 Balloons

题目大意:有M(M<=100)M(M<=100)个气球,有N(N<=10)N(N<=10)个人可以吹气球,但是只有一个工具,对于每个人ii,有两个参数: Ai(Ai<=10)⇒一分钟可以吹Ai个气球,Bi(Bi<=4)⇒吹完一分钟后需要休息Bi分钟才能继续吹A_i(A_i<=10)\Rightarrow一分钟可以吹A_i个气球,B_i(B_i<=4)\Rightarrow吹完一分钟后需要休息B_i

2015-05-26 13:47:01 890

原创 sgu-255 Winsock 3 Beta

题目大意:给定一个函数f(x)=g(x+1)+g(x+2)+.....+g(x∗2)f(x)=g(x+1)+g(x+2)+.....+g(x*2),其中g(x)=[x的二进制表示有且仅有3个1]g(x)=[x的二进制表示有且仅有3个1]。给你N(N<=100)N(N<=100)个输入,每个输入给你一个m(m<=231−1)m(m<=2^{31}-1),要你求出f(x)=m是否存在唯一的整数解f(x)

2015-05-25 19:22:31 659

原创 sgu-254 Strange Random

题目大意:整数1∼N(N<=2∗106)1\sim N(N<=2*10^6)按顺时针形成一个圈写在黑板上。你需要重复如下操作: 从当前整数移动到从当前整数按当前方向开始数的第Q(Q<=10)Q(Q<=10)个整数,然后擦掉这个整数并且跳到这个整数的下一个整数。如果下一个整数是奇数,那么下一次操作方向应该是顺时针,如果是偶数应该是逆时针。 一开始你在整数11上,方向为顺时针,要你求最后留下的整数是

2015-05-24 23:08:52 789

原创 sgu-253 Theodore Roosevelt

题目大意:给你一个N(N<=105)N(N<=10^5)个点的凸包,给你M(M<=105)M(M<=10^5)个点,要你判断这MM个点在凸包内的点数numnum是否大于等于KK,如果num>=Knum>=K输出YESYES,否则输出NONO。解题思路:首先我们求出这个凸包(听别人说这个凸包已经逆时针给出的了,但是我比较习惯以最左最下的点做基准来极角排序【注意:如果有几点在凸包的同一条边上,那么需要把

2015-05-24 20:28:16 753

原创 sgu-252 Railway Communication

题目大意:给定一个无向图,顶点数为N(N<=100)N(N<=100),边数为M(M<=1000)M(M<=1000),每条边有一个非负的权值,要你求出一个边权和最小的最小路径覆盖。解题思路:不说什么了,最小费用最大流,直接裸上就行了,有一个问题就是输出,坑了我一个小时啊,输出要求对于每条路径从起点输出到终点,而不能乱序输出路径上的点。AC代码:#include <cstdio> #include

2015-05-22 13:49:06 891

原创 sgu-250 Constructive Plan

题目大意:给你一个N∗MN*M的{0,1}\{0,1\}矩阵,然后只有为00的地方可以可用,然后要你找出一个最大的CC,输出所占大小,并且在原图中把所占的地方改成88,然后输出新的图。 PS:CPS:C的定义就是从上到下三个大小相邻且不为00的矩形,左边界需要对齐,并且上面和下面的矩形的右边界都要大于中间的矩形的右边界。解题思路:这道题我只想出了O(N3logN)O(N^3log_N)的做法,虽然

2015-05-20 19:57:42 750

原创 sgu-249 Matrix

题目大意:给你一个2n∗2m(n,m<=20)2^n*2^m(n,m<=20)的矩阵,要你把0∼2(m+n)−10\sim2^{(m+n)}-1填入矩阵中,使得相邻的两个数的二进制只有一位不同。解题思路:看到只有一位不同,很容易想到格雷码(G[i])(G[i])。((格雷码不会的话请先学习一下,因为本人太弱所以讲不清))。如果我们令(i,j)=G[i]∗2m∗G[j](i∈[0,n),j∈[0,m)

2015-05-19 13:48:39 797

原创 sgu-248 Integer Linear Programming

题目大意:给你一个n(n<=3)n(n<=3),对于x[1],x[2]....x[n]∈Nx[1],x[2]....x[n]\in N,有约束条件满足x[1]∗c[1]+x[2]∗c[2]+.....+x[n]∗c[n]=v(v<=106)x[1]*c[1]+x[2]*c[2]+.....+x[n]*c[n]=v(v<=10^6),f(x[1],x[2],...,x[n])=∑ni=1x[i]f(x

2015-05-19 13:10:24 1309

原创 sgu-247 Difficult Choice

题目大意:给你一个奇质数p(p<1000)p(p<1000),现在有一个集合{1,2,3......2p}\{1,2,3......2p\},从中选出恰好pp数,使得这些数的和为pp的倍数,要你求出有多少种取法。解题思路:首先我们将其分成两个集合A={1,2,3.......p},B={p+1,p+2........2p}A=\{1,2,3.......p\},B=\{p+1,p+2........

2015-05-18 13:42:16 824

原创 sgu-246 Black & White

题目大意:给你一个2∗N−12*N-1个珠子组成的环形项链,珠子只有黑色和白色两种颜色,输入2∗N−12*N-1,要你求出这串项链中最少要有多少个黑色珠子(MAXMAX),使得对于所有拥有MAXMAX个黑色珠子的项链总可以找到一对黑色珠子使得去掉这两个黑色珠子将项链分成两段并且其中总有一段珠子的个数为N。输出这个MAXMAX。解题思路:首先我们观察发现,ans<=Nans<=N,这是显然的,但是显然

2015-05-17 15:05:43 797

原创 sgu-244 Height, Bisector and Median

题目大意:给你一个三角形,已知一条边上的高AHAH和中线AMAM的长度,以及对应角的角平分线ADAD长度,要求你求出这个三角形,然后用坐标输出。解题思路: 首先我们脑补可得,有解的情况只可能是(a=b && b=c) || (c>b && b>a)(a=b && b=c) || (c>b && b>a)否则就输出”NONO”。 然后重点就是怎么求ans,首先根据答案的任意性,我们显然可以令定点为

2015-05-15 21:42:32 816

原创 sgu-243 Broken Chessboard

题目大意:给你一个20∗2020*20的桌面,上面有一些用不同字母标号的联通块,联通块可以旋转90,180,27090,180,270度,(为’.’则表示是桌子)。已知这些联通块是由一个N∗N,(N<=5)N*N,(N<=5)的网格拆开得到的,要你求出一种拼接方案拼出N∗NN*N的网格。解题思路:首先我们看到这么小的NN,明显是暴力。 然后就是如何暴力了。 首先我们先处理出每一个联通块,并且求出

2015-05-15 13:16:26 803

原创 sgu-242 Student's Morning

题目大意:有NN个人,KK个大学,每个人有GiG_i个心仪的学校,为集合SiS_i,然后然后这NN个人可以去任意一个且仅一个他心仪的学校,问是否可以使得KK个学校每个学校都有不小于22个人去。如果没有,输出”NONO”,否则输出”YESYES”,然后接下来KK行,每行一个数,表示去第ii个学校的人有几个,接下来输出那几个人去哪个学校。PS:PS:有的人可以不去学校,只要满足每个学校有22个及以上的人

2015-05-14 13:25:20 823

原创 sgu-241 The United Fields of Chessboardia

题目大意:给你一个N∗NN*N和M∗MM*M的棋盘,他们如图摆放: 左下角是N∗NN*N,然后要你求出在这样一个棋盘上放置K个车的方案数。 PS:PS:车是可以隔空攻击的,比如两个3∗33*3的棋盘,他们平行放置,然后中间没有相连,但是左边的棋盘中的车是可以攻击到右边棋盘的!!!解题思路:首先根据对称性,我们可以有:if(W<H) swap(W,H); 然后由于隔空也可以攻击,我们可以有:

2015-05-13 19:56:14 1186

原创 sgu-240 Runaway

题目大意:给你一张无向图,点数为N(N<=100)N(N<=100),边数为M(M<=10000)M(M<=10000),起点为SS,终点为一个集合EndEnd,且|End|=E|End|=E,然后对于每条边,有55个参数,Ai,Bi,Ti,Ri,PiA_i,B_i,T_i,R_i,P_i,分别表示边ii连在Ai,BiA_i,B_i间,假设你到边ii的一端的时候已经走过的距离为DD,那么你到达另一端

2015-05-11 20:54:26 624

原创 sgu-239 Minesweeper

题目大意:给你一个2∗N2*N的扫雷棋盘,我们假设是22列NN行(反正无所谓),摈并且第11列没有雷,然后题目已经告诉你第一列的格子点开后中间的数字。然后要你求第二列有多少种布雷的方案。解题思路:首先你得会玩扫雷。。(不会的出门左转阳台不送) 然后我们观察可以发现,如果我们确定了第22列第11行,那么我们就可以推出所有的雷了,所以我们只需要枚举一下第22列第11行是否有雷就行了,时间复杂度O(N)

2015-05-11 17:26:32 745

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除