自定义博客皮肤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的专栏

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

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

原创 记HNOI2016

前言      ~~~~~~不知道从多久之前开始省选集训,当时还想着时间长时间长,转眼间就到了4月16日。 Day0      ~~~~~~省选前一天真欢脱,打了一下午加一晚上的游戏,听说下午打了一把dota2dota2然后由于垃圾完美服务器输掉了,应该是攒了一大波人品吧?Day1      ~~~~~~一看到三道题目,我就不清醒不清醒了,放眼望去以为3道都是sb题?但是后来的情况就是:md我T1

2016-04-18 21:09:57 2466 3

原创 BZOJ 3426 && CodeChef/CHANGE

Description:      ~~~~~~ 经典问题,给你 N(N<=50)N(N<=50) 种面值的硬币,每种可以使用无限次,第 ii 硬币的面值为 Di(Di<=500)D_i(D_i<=500) ,所有的 DiD_i 互质,现在你要支付 C(C<=10100)C(C<=10^{100}) 元钱,问有多少种支付方法。答案对 109+710^9+7 取模。多组数据,数据

2015-12-15 11:55:21 755

原创 BZOJ3244[NOI2013树的计数]

Description:      ~~~~~~给定一棵 N(N<=200000)N(N<=200000) 个节点的树的 DFS、BFSDFS、BFS`序,求所有满足要求的树的平均深度。       ~~~~~~       ~~~~~~       ~~~~~~Solution:      ~~~~~~考虑到 BFSBFS 序的性质,BFSBFS 在前的点的深度一定小于等于后面的点。所以我们

2015-11-26 23:20:58 1505

原创 BZOJ4036

Description:      ~~~~~~刚开始你有一个数字 00 ,每一秒钟你会随机选择一个 [0,2N−1] (N<=20)[0,2^N-1]~(N<=20) 的数字,与你手上的数字进行按位或操作,选择数字 ii 的概率是 P[i]P[i] 。保证 0<=P[i]<=10<=P[i]<=1, ∑P[i]=1\sum P[i]=1,问期望多少秒后,你手上的数字变成2n−12^n-1,无解输出

2015-11-12 16:31:11 1752

原创 CF542D

Description:      ~~~~~~定义函数 J(X)=∑k|X[gcd(Xk,k)]∗kJ(X)=\sum_{k|X}[gcd(\frac{X}{k},k)]*k      ~~~~~~对于输入的 A(A<=1012)A(A<=10^12) 求出满足 J(X)=AJ(X)=A 的正整数 XX 的个数。Solution:      ~~~~~~首先,假设 X=∏Ni=1Piai  (Pi

2015-10-27 21:38:47 440

原创 BZOJ3926

来自我的新博客Description:      ~~~~~~给定一颗含有 N(N<=105)N(N<=10^5) 个节点的树,保证叶子节点个数小于等于 2020 ,每个节点有一个颜色在 0∼C−1 (C<=10)0\sim C-1~(C<=10)之间,定义颜色序列 (a,b)(a,b) 表示在树上从节点 aa 到 bb 的路径中依次经过的点的颜色形成的序列,问一共有多少种颜色序列存在于树上的颜色序

2015-10-26 18:45:56 475

原创 POJ3678

来自我的新博客Description:      ~~~~~~给定一个大小为 N(N<=103)N(N<=10^3) 的集合 X1,X2,.....,Xn{X_1,X_2,.....,X_n} ,其中每个元素的值为 00 或 11,现在给出他们之间 M(M<=106)M(M<=10^6) 对元素逻辑运算的结果 (AND,XOR,OR)(AND,XOR,OR) ,问是否存在一种满足所有条件的取值方案,

2015-10-25 22:51:19 451

原创 CF 257Div.1 E (449E)

Description:      ~~~~~~在平面直角坐标系中,四个端点为 (x,y),(x+1,y),(x,y+1),(x+1,y+1)(x,y),(x+1,y),(x,y+1),(x+1,y+1) 的正方形称为单位正方形。之后我们考虑所有端点在 (0,0)∼(N,M) (N,M<=106)(0,0)\sim(N,M)~(N,M<=10^6)范围内的正方形,所有被其包含完全包含的单位正方形,都

2015-10-22 17:08:34 490

原创 BZOJ 3994

BZOJ 3994Description:      ~~~~~~令 D(x)D(x) 表示 xx 的约数个数。求 ∑Ni=1∑Mj=1D(i∗j)\sum_{i=1}^{N}\sum_{j=1}^{M}D(i*j)。       ~~~~~~       ~~~~~~       ~~~~~~Solution:      ~~~~~~由对称性,不妨设 $N<=M$      ~~~~~~首先

2015-09-26 17:26:54 1221

原创 BZOJ 3209

来自我的新博客BZOJ 3209Description:      ~~~~~~令函数 f(x)f(x) 表示 xx 在二进制表示下 11 的个数。求 ∏Ni=1f(i)\prod_{i=1}^{N}f(i) 对 1000000710000007 取模的答案。      ~~~~~~       ~~~~~~       ~~~~~~Solution:      ~~~~~~很简单的一道数位 d

2015-09-17 22:46:52 691

原创 HDU 5212

来自我的新博客HDU 5212Description:      ~~~~~~ 给定一个数列{aN}\{a_N\} ,然后求 Ans=∑i=1N∑j=1Ngcd(ai,aj)∗(gcd(ai,aj)−1) Mod 10007  (1<=ai,N<=10000)Ans=\sum_{i=1}^{N}\sum_{j=1}^{N}gcd(a_i,a_j)*(gcd(a_i,a_j)-1)~Mod~100

2015-09-15 21:39:22 618

原创 BZOJ 3601

BZOJ 3601文章来自我的新博客Description:       ~~~~~~~给定一个非负整数 d,(d<=100)d , (d<=100) 和正整数 NN ,令 fd(N)f_d(N) 为所有小于 NN 且与 NN 互质的数的 dd 次方和。 对于给定的 d,Nd,N 求 fd(N) Mod 109+7f_d(N)~Mod~10^9+7的值。        ~~~~~~~由于 NN

2015-09-11 23:13:43 423

原创 BZOJ 2301

BZOJ 2301文章来自我的新博客Description:   ~~~   ~~~有 NN 组数据,每组输入 a,b,c,d,Ka,b,c,d,K ,输出 ∑bi=a∑di=c[gcd(i,j)==K]\sum_{i=a}^{b}\sum_{i=c}^{d}[gcd(i,j)==K] N<=500000,1<=a<=b<=50000,1<=c<=d<=50000,K<=50000N<=500000

2015-09-10 23:05:44 565

原创 湖南2015省队集训(bzoj4174)tty的求助

文章来自我的新博客题外话:    ~~~~当时我们老师要我们三个人出一套题目给 noinoi 集训,然后我们当时就吓尿了!!!各种担心出的题目太水被秒。。。。。然而事实上效果还不错,只有 yytyyt 一位爷 AA 掉了,悲伤的是 mxmx 爆 longlonglonglong 了。。。。。     ~~~~距离这道题目出现已经很久了,正好刚刚搭的新博客,所以就来水一发题解。     ~~~~

2015-09-08 13:11:31 1213

原创 hdu3466

我又来填坑了哈哈哈哈!!!!!Description:   ~~~有NN个物品,你有MM的金钱,对于每个物品,有三个参数P(需要的金钱),Q(只有当剩余金钱大于等于Q时才能购买此物品,但是花费依然是P)(P<=Q),V(物品的价值),P(需要的金钱),Q(只有当剩余金钱大于等于Q时才能购买此物品,但是花费依然是P)(P<=Q),V(物品的价值),求最大的价值和。    ~~~    ~~

2015-09-08 13:10:34 646

原创 zoj2112(单点修改区间第K小)

我又来填坑了哈哈哈!!!!     ~~~~~      ~~~~~Description:   ~~~有一个初始序列,长度为N(N<=50000)N(N<=50000)   ~~~两种操作,操作个数为M(M<=10000)M(M<=10000):      ~~~~~~1.询问一个区间里第k小的数;      ~~~~~~2.修改数列中一个数的值。    ~~~    ~~~    ~

2015-09-08 13:09:38 556

原创 [Hnoi2013]游走(bzoj3143)

Description:   ~~~一个无向连通图,顶点从 11 编号到 N(N≤500)N(N\leq 500),边从 11 编号到 M(M≤N2)M(M\leq N^2)。 小 ZZ 在该图上进行随机游走,初始时小 ZZ 在 11 号顶点,每一步小 ZZ 以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小 ZZ 到达 NN 号顶点时游走结束,总分为

2015-09-08 13:08:45 748

原创 bzoj 3238: [Ahoi2013]差异

Description   ~~~一个长度为 NN 的字符串 SS ,令 TiT_i 表示它从第 ii 个字符开始的后缀。求:∑1≤i<j≤Nlen(Ti)+len(Tj)−2∗lcp(Ti,Tj)\sum_{1\leq i<j \leq N}len(T_i)+len(T_j)-2*lcp(T_i,T_j)    ~~~其中,len(a)len(a)表示aa的长度,lcp(a,b)lcp(a,

2015-09-08 13:07:36 540

原创 CF #244 (Div. 2)D

我又来水sam了!!!   ~~~    ~~~    ~~~Description:   ~~~给出两个长度均不超过5000的字符串 s1s1 , s2s2 ,求这两个串中,都只出现一次的最短公共子串。    ~~~    ~~~    ~~~Solution:   ~~~这题可以 O(N2)O(N^2)过,用 SASA可以做到 O(Nlog2N)O(Nlog_2N),但是本蒟蒻不会

2015-09-08 13:06:40 323

原创 2012中国国家集训队命题答辩tree(伍一鸣)

Description:   ~~~一棵 nn 个点的树,每个点的初始权值为 11。对于这棵树有 qq 个操作,每个操作为以下四种操作之一:    ~~~+  u  v  c:+~~u~~v~~c: 将 uu 到 vv 的路径上的点的权值都加上自然数 cc;    ~~~−  u1  v1  u2  v2:-~~u1~~v1~~u2~~v2: 将树中原有的边 (u1,v1)(u1,v1) 删

2015-09-08 13:03:03 699

原创 sgu-301. Boring. Hot. Summer...

Description:   ~~~给你一个 NN 个点,MM 条边的无向图,规定了起点 SS 和终点 TT ,一个人从点 SS 出发去 TT ,每一条 SS 到 TT 的最短路叫做关键路径,属于关键路径上的点称为关键点。假设每个单位时间可以移动 11 的长度。对于第 ii 个点,如果其不是关键点,输出 “00”,否则假设从 SS 到 ii 时间为 TiT_i,输出在时间为 TiT_i 时,这个人可

2015-08-31 20:51:11 838

原创 sgu-300.Train

哈哈我又来填坑了。   ~~~    ~~~    ~~~Description:   ~~~给你一个长度为 NN 的连续折线 (N≤4000)(N\leq4000),这些折线都是与坐标轴平行的。让你求这个直线形成的最小的环,如果不存在环就出输出这条折线的长度。    ~~~    ~~~    ~~~Solution:   ~~~首先这道题目是可以 O(N2)O(N^2)过的。我们按顺序

2015-08-18 12:10:34 710

原创 sgu-279. Bipermutations

题目大意:定义一个符号i≺ji\prec j表示序列中ii在jj的前面。 现在有一个由1,2,.......,N,1′,2′,........,N′1,2,.......,N,1',2',........,N'满足i≺j⇔i ′≺j ′i\prec j \Leftrightarrow i~'\prec j~'。现在定义bij={j ′,if  j<ij  ,if  j>ib_{ij}=\left\

2015-06-24 21:58:11 564

原创 sgu-265. Wizards

题目大意:空间直角坐标系中有M(M<=100000)M(M<=100000)个点,然后有一个操作集合,集合大小为N(N<=1000)N(N<=1000),操作包括平移,关于原点放缩,还有绕向量旋转。要你求出所有点操作完后的坐标。  ~  ~  ~解题思路:显然这需要把NN个操作都变为一个矩阵或者什么别的东西,使得最后计算答案的时候只需要进行一次操作就行了。 具体的操作方法再次不赘述了,主要是

2015-06-24 14:12:19 529

原创 sgu-264. Travel

题目大意:没什么好说的,稳定婚姻问题。  ~  ~  ~解题思路:首先将所有的男的压入一次加入队列中,对于每一个男的ii,先出队,从他的喜欢顺序中依次寻找,如果有一个女tt的没有匹配或者对当前的匹配jj不如这个男的,那么就让i,ti,t匹配,然后将jj加入队列中,如果找不到的话就将ii重新加入队列中。  ~  ~  ~AC代码:#include <cstdio>#include <cs

2015-06-24 13:46:46 785

原创 sgu-284. Grammar

题目大意:给你N(N<=30)N(N<=30)个串,第ii个串由Li(Li<=500)L_i(L_i<=500)段组成,每一段只能是′a′,′b′,'a','b',或者一个数t(0<t<i)t(0<t<i)。如果这一段是数字tt,那么这一段就相当于第tt个串,然后第ii个串最终就是所有段拼接起来。(如:串11为′a′,′b′'a','b',串22为′a′,1,′b′'a',1,'b',串33为′a′

2015-06-23 14:13:56 600

原创 sgu-263 Towers

题目大意:从1∼1061\sim 10^6有10610^6个基底,一开始上面都没有积木,高度为00,连续的一段高度大于00的基底算作一个towertower,显然一开始towertower数为00。 接下来有两个操作: 1.put x c 1.put~x~c~将cc个积木放在第xx个基底上。 2.tput t x c 2.tput~t~x~c~将cc个积木放在第tt个towertower中的第

2015-06-15 20:23:48 607

原创 sgu-262 Symbol Recognition

题目大意:有KK个N∗MN*M的0101矩阵(1<=N,M<=10,2<=K<=6)(1 <= N, M <= 10, 2 <= K <= 6),保证两两不同,然后要你从N∗MN*M矩阵中选出最少的位置,使得仅靠这些位置就能区分这KK个矩阵。  ~  ~  ~解题思路:我们观察到KK的范围,发现如果我们将所有矩阵两两是否可以区分的信息存储下来需要的空间是2K∗(K−1)22^{\frac{K*

2015-06-15 20:07:27 1112

原创 sgu-261 Discrete Roots

题目大意:给你两个质数PP和K(2<=P<=109,2<=K<=100000)K (2 <= P <= 10^9, 2 <= K <= 100000),还有一个数A(0<=A<P)A(0<=A<P),求出方程xK=A( mod P)x^K = A (~mod ~P)所有的整数解x∈[0,P−1]x\in[0,P-1]  ~  ~  ~解题思路:首先我们求出PP的原根gg,然后求出tt使得gt=

2015-06-15 19:53:56 746

原创 2015年6月做题记录

sgu261 sgu262 cf #260 (Div. 2) B. Fedya and Maths

2015-06-02 22:47:36 659 1

原创 sgu-260 Puzzle

题目大意:给你一个0101串,长度为N(N<=200)N(N<=200),每一位不但能控制自己,还可以控制别的一些位,现在有反转操作,假设我们对第ii位执行反转操作,那么ii所控制的所有位都会反转。现在给你每位控制的集合,和初始0101串,问是否存在一种操作方式使得这个串都为00或11。解题思路:直接高斯消元就行了。 没什么可说的。AC代码:#include <cstdio>#include <

2015-06-01 19:48:20 777

原创 sgu-259 Printed PR

题目大意:有N(N<=100)N(N<=100)个产品,每个产品有两个属性Ti,LiT_i,L_i,表示做这个产品的所需时间和递送时间,递送必须在产品完成后开始,在递送时可以进行下一个产品的制作。同一时间内只能有一个产品在制作,但是可以有多个产品递送,问递送完所有的产品的时间。解题思路:经典贪心题目,白书上好像有原题吧。 思路就是将所有的产品按递送时间从大到小排序,然后直接从前往后做就行了。 证

2015-06-01 19:33:48 706

原创 sgu-258 Almost Lucky Numbers

题目大意:定义幸运数字为有2N2N位的数,并且前NN位和后NN位的数字之和相等。 定义近似幸运数字为有2N2N位的数,改动其中一位后(不能出现前导零,并且必须变动,也就是说幸运数字一定不是近似幸运数字)满足是幸运数字。 然后现在给你A,B(A,B<=109)A,B(A,B<=10^9),要你求出[A,B][A,B]中近似幸运数字的个数。解题思路:一道恶心的dpdp,写了我几个小时啊。。。。。。。

2015-06-01 14:04:34 790

原创 sgu-257 Debt

题目大意:Dr.MurzovDr. Murzov欠了分别欠了三个人P,O,S(<=105)P,O,S(<=10^5)元钱,然后他手上有N(N<=105)N(N<=10^5)个石头,每个石头用一串字符表示,长度为33,如果第ii个是SS,表示这个石头在第ii个人眼里值22元钱,如果是BB则值11元钱。然后问是否可以通过把这些石头分给这三个人,而将欠款还清(可以多还。)解题思路:贪心。 首先我们枚举三

2015-06-01 13:31:26 1138 1

原创 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 660

原创 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 754

原创 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

空空如也

空空如也

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

TA关注的人

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