自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZSQ

新的一天,新的不会

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

原创 CodeForces 152 C.Pocket Book(组合数学)

Description给出nn个长度为mm字符串,一次操作可以随意选取1≤i<j≤n,1≤k≤m1\le i<j\le n,1\le k\le m使得第ii个字符串和第jj个字符串的长度为kk的前缀互换,问任意多次操作可以得到的不同字符串个数Input第一行两个整数n,mn,m,之后输入nn个长度为mm的只由大写字母组成的字符串(1≤n,m≤100)(1\le n,m\le 100)Output输出

2017-12-31 21:35:50 605

原创 CodeForces 150 B.Quantity of Strings(组合数学+并查集)

Description要求用mm种字母构造一个长度为nn的字符串,使得该字符串的所有长度为kk的子串均为回文串,问方案数Input三个整数n,m,k(1≤n,m,k≤2000)n,m,k(1\le n,m,k\le 2000)Output输出满足条件的字符串数量,结果模109+710^9+7Sample Input5 2 4Sample Output2Solution对于每一个位置,考虑其在一个长度

2017-12-31 21:28:50 372

原创 CodeForces 145 D.Lucky Pair(组合数学+set)

Description给出一个长度为nn的序列,称一对区间[L1,R1],[L2,R2][L_1,R_1],[L_2,R_2]是合法的,当且仅当这两个区间无交集且这两个区间中不出现相同的幸运数字,幸运数字即全部由44和77组成的数字,问满足条件的区间对数Input第一行输入一整数nn,之后输入nn个整数aia_i(2≤n≤105,1≤ai≤109)(2\le n\le 10^5,1\le a_i\l

2017-12-31 21:13:34 507 2

原创 CodeForces 145 C.Lucky Subsequence(组合数学+dp)

Description给出一个长度为nn的序列aia_i,问其长度为kk的子序列中,同一个幸运数字至多出现一次的子序列个数,幸运数字即为全部由44和77组成的数字Input第一行两个整数n,kn,k,之后输入nn个整数aia_i(1≤k≤n≤105,1≤ai≤109)(1\le k\le n\le 10^5,1\le a_i\le 10^9)Output输出满足条件的子序列个数,结果模109+710

2017-12-31 20:37:53 439

原创 CodeForces 140 E.New Year Garland(组合数学+dp)

Descriptionnn排,第ii排lil_i个位置,现在要给所有位置用mm种颜色上色,需要满足:1.每一排相邻位置不同色2.相邻排所用颜色集不同问方案数,结果模ppInput第一行三个整数n,m,pn,m,p,之后输入nn个整数lil_i(1≤n,m≤106,2≤p≤109,1≤li≤5000,∑i=1nli≤107)(1\le n,m\le 10^6,2\le p\le 10^9,1\le l

2017-12-31 20:22:03 587

原创 CodeForces 135 E.Weak Subsequence(组合数学)

Description定义一个长度为mm的字符串SS的长度为nn的弱子序列aa需要满足以下两个条件:1.aa是SS的子串2.存在1≤i1<i2<...<in≤m1\le i_1< i_2<...<i_n\le m,满足aj=Sij,j=1,2,...,na_j=S_{i_j},j=1,2,...,n,且至少存在一个1≤j<i1\le j<i满足ij+1−ij>1i_{j+1}-i_j>1现有kk种字

2017-12-31 20:00:43 415

原创 CodeForces 131 C.The World is a Theatre(组合数学)

Description从nn个男孩mm个女孩中选出tt个人,要求男孩数量不小于44女孩数量不小于11,问方案数Input三个整数n,m,t(4≤n≤30,1≤m≤30,5≤t≤n+m)n,m,t(4\le n\le 30,1\le m\le 30,5\le t\le n+m)Output输出方案数Sample Input5 2 5Sample Output10Solution简单组合,枚举男孩数量即

2017-12-31 11:58:46 411

原创 CodeForces 128 C.Games with Rectangle(组合数学)

Description一个n×mn\times m的矩阵,每次可以取出一个子矩阵代替原来的矩阵(其边界不能与原矩阵重合),问有多少种进行kk次操作的方案,两种方案视为不用当且仅当在某一步取的矩阵不一样Input三个整数n,m,k(1≤n,m,k≤1000)n,m,k(1\le n,m,k\le 1000)Output输出进行kk次操作的方案数,结果模109+710^9+7Sample Input3

2017-12-31 11:49:39 411

原创 CodeForces 124 B.Permutations(next_permutation)

Description给出nn个长度为kk的数字串,可以同步的改变这些串的排列,问这些串代表的数字的极差最大是多少Input第一行两个整数n,kn,k,之后输入nn个长度为kk的数字串(1≤n,k≤8)(1\le n,k\le 8)Output输出改变顺序后数字极差的最大值Sample Input6 4 5237 2753 7523 5723 5327 2537Sample Output

2017-12-31 11:41:29 306

原创 CodeForces 123 C.Brackets(组合数学+dp)

Description要求给一个n×mn\times m的棋盘上放上左括号或者右括号,使得其满足两个条件,首先,任意一条从(1,1)(1,1)到(n,m)(n,m)的路径(只能往下或往右走)都是一个合法的括号序列,其次,每个位置有一个权值(各不相同),按权值从小到大把位置里的括号拿出来的序列是所有满足第一个条件的方案中字典序第kk小的,保证有解,输出该序列Input第一行三个整数n,m,kn,m,k

2017-12-31 11:32:17 431

原创 CodeForces 121 C.Lucky Permutation(组合数学)

Description一个排列的权为幸运数字位置上也是幸运数字,幸运数字指的是全部由4,74,7组成的数字,问长度为nn的所有排列中字典序第kk小的排列的权Input两个整数n,k(1≤n,k≤109)n,k(1\le n,k\le 10^9)Output如果字典序第kk小的排列不存在则输出−1-1,否则输出其权Sample Input7 4Sample Output1Solution虽然此处nn很

2017-12-30 20:34:00 371

原创 CodeForces 111 D.Petya and Coloring(组合数学+dp)

Description用kk种颜色去给一个n×mn\times m的棋盘,要求以任一非边界的列分界线将棋盘分成两块后,这两块中颜色数量相等,问方案数Input三个整数n,m,k(1≤n,m≤1000,1≤k≤106)n,m,k(1\le n,m\le 1000,1\le k\le 10^6)Output输出方案数,结果模109+710^9+7Sample Input2 2 1Sample Outpu

2017-12-30 20:18:51 365

原创 CodeForces 107 D.Crime Management(状压DP+矩阵快速幂)

Description要求用2626个大写字母构造一个长度为nn的字符串,使得其满足mm个限制条件,每个限制条件要求某个字符出现次数必须是某个数的倍数,问满足条件的字符串个数Input第一行两个整数n,mn,m表示字符串长度和限制数,之后mm行每行输入一字符cc和一整数numnum表示字符串中cc字符出现次数必须是numnum的倍数(0≤n≤1018,0≤m≤1000)(0\le n\le 10^{

2017-12-30 19:55:17 441

原创 CodeForces 107 B.Basketball Team(水~)

Description有mm个团队,第ii个团队中有aia_i个人,现在要从这些人中选出nn个人组成一队,已知第hh个团队中有一个人一定被选,问最终队伍中有不少于两个来自第hh个团队的人的概率Input第一行三个整数n,m,hn,m,h,之后输入mm个整数aia_i表示第ii个团队的人数(1≤n≤100,1≤m≤1000,1≤h≤m,1≤ai≤100)(1\le n\le 100,1\le m\le

2017-12-30 19:29:10 426

原创 CodeForces 93 D.Flags(dp+矩阵快速幂)

Description问只由R,B,W,YR,B,W,Y组成的长度介于[L,R][L,R]的字符串且满足以下四个条件的字符串数量11.相邻两个字符不同22.WW和YY不能相邻,RR和BB不能相邻33.不能出现连续三个字符是BWRBWR,反过来也不行44.两个字符串互为反序视做同一个Input输入两个整数L,R(1≤L≤R≤109)L,R(1\le L\le R\le 10^9)Output输出长度介

2017-12-30 11:47:02 404

原创 CodeForces 91 C.Ski Base(欧拉回路+并查集)

Description一张图,依次将mm条边加入,问迹的数量,迹为经过至少一条边的回路,且经过的每条边只经过一次Input第一行两个整数n,mn,m表示点数和边数,之后mm行每行输入两个整数u,vu,v表示一条边(2≤n≤105,1≤m≤105)(2\le n\le 10^5,1\le m\le 10^5)Output每加一条边就输出当前图中迹的数量Sample Input3 4 1 3 2 3

2017-12-30 11:16:26 447

原创 CodeForces 78 C.Beaver Game(博弈论)

Description有nn个长度为mm的木棍,每次可以选择一根将其分成等长的若干根且每根长度不小于kk,TimurTimur和Marsel Marsel轮流,TimurTimur先手,谁不能分谁输,两人都采用最佳策略,问谁必胜Input输入三个整数n,m,k(1≤n,m,k≤109)n,m,k(1\le n,m,k\le 10^9)Output输出胜者Sample Input1 15 4Sampl

2017-12-30 10:33:38 549

原创 CodeForces 75 C.Modified GCD(数论)

Description给出两个整数a,ba,b,每次查询给出一个区间[L,R][L,R],问a,ba,b的介于该区间的最大公因子dd* Input*第一行两个整数a,ba,b,之后输入一整数qq表示查询数,每组查询输入两个整数L,RL,R表示查询a,ba,b的介于区间[L,R][L,R]的最大公因子(1≤a,b≤109,1≤n≤10000,1≤L≤R≤109)(1\le a,b\le 10^9,1\

2017-12-30 10:17:21 432

原创 CodeForces 74 C.Chessboard Billiard(并查集)

Description给出一个n∗mn*m的棋盘, 可以在格子里放小球,但是需要保证任意两个小球不可达,一个小球每次可以选择东南,东北,西南,西北四个方向中的一个运动,遇到边界就反弹,遇到角就原路返回,如果若干次反弹后可以到达另一个小球的位置则称这两个小球互相可达。问最多可以放多少小球Input两个整数n,mn,m表示棋盘规模(2≤n,m≤106)(2\le n,m\le 10^6)Output输出

2017-12-30 09:55:18 628

原创 HDU 3949 XOR(线性基)

Description给出nn个正整数,问这nn个正整数选取非空子集异或得到的数集中第kk的数字小的数字Input第一行一整数TT表示用例组数,每组用例首先输入两个整数n,qn,q分别表示数字个数和查询数,之后输入nn个整数aia_i,最后qq行每行一个整数kk表示查询第kk大的数(T≤30,1≤n,q≤10000,1≤ai,k≤1018)(T\le 30,1\le n,q\le 10000,1\l

2017-12-30 09:38:49 535

原创 CodeForces 73 E.Morrowindows(数论)

Description给出nn个不同的正整数aia_i,可以用这些数去测试一个数,即对于一个未知数yy,可以得知⌊yai⌋\lfloor\frac{y}{a_i}\rfloor,问从这nn个数中是否可以选出若干数字使得他们可以区分出22~xx中所有的数,如果可以则要求选取最少数量的数,否则输出−1-1Input第一行两个整数n,xn,x,之后输入nn个整数ai(0≤n≤105,2≤x≤

2017-12-24 11:14:04 294

原创 CodeForces 71 C.Round Table Knights(数论+dp)

Description一个圆上有等距的nn个顶点,有一些顶点不能选,问是否选取若干点组成一个正多边形,Input第一行一整数nn表示圆上点数,之后输入nn个0,10,1,11表示该顶点能用,00表示该点不能用(3≤n≤105)(3\le n\le 10^5)Output如果可以选取一些点组成正多边形则输出YESYES,否则输出NONOSample Input6 1 0

2017-12-24 10:47:53 497

原创 CodeForces 68 A.Irrational problem(水~)

Description给出四个不同的正整数p1,p2,p3,p4p_1,p_2,p_3,p_4,定义函数f(x)=(((x mod p1) mod p2) mod p3) mod p4f(x)=(((x\ mod\ p_1)\ mod\ p_2)\ mod\ p_3)\ mod\ p_4,问区间[a,b][a,b]中有多少xx满足f(x)=xf(x)=xInput六个整数p1,p2,p

2017-12-24 10:37:59 237

原创 CodeForces 66 D.Petya and His Friends(构造+数论+高精度)

Description要求构造一个长度为nn的正整数序列aia_i,使得对于∀i≠j,gcd(ai,aj)>1\forall i\neq j,gcd(a_i,a_j)>1,且gcd(a1,a2,...,an)=1gcd(a_1,a_2,...,a_n)=1Input一个正整数n(2≤n≤50)n(2\le n\le 50)Output如果存在满足条件的序列则输出任意一个,每一个数字不能超过一百位,否

2017-12-24 10:31:29 375

原创 CodeForces 60 E.Mushroom Gnomes(矩阵快速幂)

Description给出nn个有序的整数aia_i,前xx秒,每秒相邻两个数之间会多一个数,其值为这两个数的和,之后把所有数字排序,最后yy秒依旧是两个数之间多一个这两个数的和,问最后得到的所有数字之和Input第一行输入四个整数n,x,y,pn,x,y,p,之后输入不减的nn个整数aia_i(1≤n≤106,0≤x,y≤1018,x+y>0,2≤p≤109,0≤ai≤109)(

2017-12-23 21:30:19 409

原创 CodeForces 59 B.Fortune Telling(水~)

Description给出nn个正整数aia_i,问从中选取一些数可以组成的最大奇数是多少?如果组不成奇数则输出00Input第一行一整数nn表示数的个数,之后输入nn个正整数aia_i表示这nn个数(1≤n,ai≤100)(1\le n,a_i\le 100)Output输出从中选取一些数可以组成的最大奇数,如果组不成奇数则输出00Sample Input3 5 6

2017-12-23 20:43:02 399

原创 CodeForces 57 C.Array(组合数学)

Description问长度为nn,元素介于11~nn之间的不增或不减的序列数Input一个正整数n(1≤n≤105)n(1\le n\le 10^5)Output输出满足条件的序列数,结果模109+710^9+7Sample Input2Sample Output4Solution考虑只用kk个数构造不减的序列,nn个数中选出kk个数方案数CknC_n

2017-12-23 20:08:21 285

原创 CodeForces 51 E.Pentagon(组合数学)

Description给出一个nn个点mm条边的无向图,问五元环个数Input第一行两整数n,mn,m分别表示点数和边数,之后mm行每行两个整数u,vu,v表示u,vu,v之间有一条无向边(1≤n≤700,0≤m≤n(n−1)2)(1\le n\le 700,0\le m\le \frac{n(n-1)}{2})Output输出五元环个数Sample Input5 5 1 2 2 3 3 4

2017-12-23 19:54:00 328

原创 CodeForces 45 G.Prime Problem(构造+数论)

Description给11~nn每个位置填一个数字,使得每个数字位置编号之和是素数,要求所用数字种数最少Input一个整数n(1≤n≤6000)n(1\le n\le 6000)Output输出nn个整数表示给这nn个位置填的数字,数字从11开始用Sample Input8Sample Output1 2 2 1 1 1 1 2Solution令m=n

2017-12-23 16:42:25 304

原创 CodeForces 40 E.Number Table(组合数学)

Description一个n×mn\times m的棋盘,每个格子里会填11或−1-1,初始时有kk个格子里的数字已经填好,问有多少种填数方案使得每行每列数字乘积均为−1-1Input第一行三个整数n,m,kn,m,k分别表示棋盘行列数和已经填好的格子数,之后kk行每行输入三个整数a,b,ca,b,c表示第aa行第bb列这个格子里的数字是cc,最后输入一整数pp表示要将结果模pp后输出

2017-12-23 16:00:20 435

原创 CodeForces 37 D.Lesson Timetable(组合数学+dp)

Description有mm个教室,第ii个教室最多可以容纳yiy_i人上课,初始状态第ii个教室有xix_i人,aa教室的人可以移动到bb教室(a≤b)(a\le b),问移动后有多少种可能方案,结果模109+710^9+7Input第一行一个整数mm表示教室数量,之后输入mm个整数xix_i表示初始状态第ii个教室里的人数,最后输入mm个整数yiy_i表示第ii个教室可以容纳的人数

2017-12-23 15:40:44 512 2

原创 CodeForces 28 C.Bath Queue(概率DP+组合数学)

Descriptionnn个孩子去mm个洗浴室洗漱,第ii个洗浴室有aia_i个洗手池,每次只能给一个孩子用,其他孩子如果选择这个洗手池则需排队,每次孩子会选择最短的队排,求所有队伍中最长的队伍长度的期望值Input首先输入两个整数n,mn,m分别表示孩子个数和洗浴室个数,之后mm个整数aia_i表示第ii个洗浴室里洗手池数量(1≤n,m,ai≤50)(1\le n,m,a_i\le

2017-12-23 14:12:18 671

原创 CodeForces 27 E.Number With The Given Amount Of Divisors(dfs)

Description给出一整数nn,求有nn个因子的最小正整数,保证答案不会超过101810^{18}Input一个正整数n(1≤n≤1000)n(1\le n\le 1000)Output输出有nn个因子的最小正整数Sample Input4Sample Output6Solution答案不超过1018​10^18​,直接对前十几个素因子暴搜即可Code#include<cstdio>#inc

2017-12-23 13:49:58 266

原创 CodeForces 26 D.Tickets(组合数学)

Descriptionn+mn+m个人买票,一张票1010元,nn个人拿的是1010元,mm个人拿的是2020元,售票处只有kk张1010元用于找零,这些买票的随意排列,问有大概率使得售票处可以顺利找零Input三个整数n,m,k(0≤n,m≤105,0≤k≤10)n,m,k(0\le n,m\le 10^5,0\le k\le 10)Output输出满足条件的概率,答案至少保

2017-12-23 13:35:11 442

原创 CodeForces 26 C.Parquet(构造)

Description用aa个1×21\times2的,bb个2×12\times 1的和cc个2×22\times 2的砖铺n×mn\times m的地板,问是否存在一个合法方案Input五个整数n,m,a,b,c(1≤n,m≤100,0≤a,b,c≤104)n,m,a,b,c(1\le n,m\le 100,0\le a,b,c\le 10^4)Output如果存在合法方案

2017-12-23 13:13:28 237

原创 CodeForces 26 A.Almost Prime(数论)

Description问11~nn中有多少数字只有两个不同的素因子Input一个正整数n(1≤n≤3000)n(1\le n\le 3000)Output输出11~nn中只有两个不同的素因子的数字个数Sample Input10Sample Output2Solution简单题,暴力判即可Code#include#include#incl

2017-12-23 12:53:41 524

原创 CodeForces 17 D.Notepad(指数循环定理)

Description把所有bb进制无前导00的长度为nn的数字写在本子上,一页cc个,问最后一页有多少个Input三个正整数b,n,c(2≤b10106,1≤n10106,1≤c≤106)b,n,c(2\le bOutput输出最后一页上的数字个数Sample Input2 3 3Sample Output1Solution答案即为(b−1)⋅bn−1

2017-12-23 12:47:43 487 2

原创 CodeForces 17 A.Noldbach problem(水~)

Description问22~nn中是否至少有kk个数字可以表示成连续两个素数的和加一Input两个整数n,k(2≤n≤1000,0≤k≤1000)n,k(2\le n\le 1000,0\le k\le 1000)Output如果22~nn中有kk个数字可以表示成连续两个素数的和加一则输出YESYES,否则输出NONOSample Input27 2Sample

2017-12-23 12:33:08 320

原创 CodeForces 16 C.Monitor(水~)

Description有一个长宽分别为a,ba,b的屏幕,要修改其为长宽比为x:yx:y的(需保证长宽均为正整数),问修改后最大规格屏幕的长宽Input四个整数a,b,x,y(1≤a,b,x,y≤2⋅109)a,b,x,y(1\le a,b,x,y\le 2\cdot 10^9)Output输出修改后屏幕的长宽,如果不存在合法方案则输出0 00 \ 0Sample Inpu

2017-12-23 11:56:24 275

原创 CodeForces 15 E.Triangles(组合数学+dp)

Description如图为一个高度为n=12n=12的区域,问从最高点HH出发最终回到HH ,不经过灰色区域且不自交的路线有多少种Input一个偶数nn表示区域的高度(2≤n≤1e6)(2\le n\le 1e6)Output输出满足条件的路线数量,结果模109+910^9+9Sample Input2Sample Output10Solution由于路线无交,所以一个路线唯一对应一个连续的白色区

2017-12-23 11:48:41 316

空空如也

空空如也

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

TA关注的人

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