
B组小结
文章平均质量分 88
doggyzheng
初二蒟蒻一枚
展开
-
2017.3.18【NOIP提高组】模拟赛B组
小结 这次做的完全没有深度,全是暴力分别50(n^2)+0(不会)+40(递归暴力)+40(n^2优化)=130 发挥不太好,毕竟只拿了2小时左右来做题,剩下时间都用来去腐作业和小说了。 T1:给你一堆数组成一个环,在j处断掉,使得任意前i个数的和>0,问有多少个满足的j考试:枚举j,i,判断正解:复制一遍数组,求完前缀和,然后开一个线段树,记录l~r之原创 2017-03-27 20:32:27 · 228 阅读 · 0 评论 -
JZOJ3427. 【NOIP2013模拟】归途与征程 (2017.8B组)
https://jzoj.net/senior/#main/show/3427 想法: 先把A串中所有连成一块的不含“”的子串提取出来,把b串copy一份,求f[i][j]表示b串第i位到i+len位是否和a串的第j个子串匹配(hash或暴力),然后在求一个next[i][j]表示i及后面中第一个位置及后面可以和第j个子串匹配的位置,(初始值如果没有的话设较大的数,(f[i][j]=1)原创 2017-08-17 22:36:18 · 431 阅读 · 0 评论 -
JZOJ1227. Coprime (2017.8B组)
Description对于两个整数k 和m,如果k 和m 的最大公约数为1,则k 和m 互质。给出两个正整 数n 和m(m≤n),定义f(n,m)为1~n!中与m!互质的数的个数。其中n!=1*2*3*..*(n-1)*n。 Task:给定n 和m,要求计算f(n,m)。Input本题设多组数据。 输入文件的第一行有一个整数T(1≤T≤100000),表示有T 组数据。 接下来有T 行,每行原创 2017-08-10 22:14:24 · 347 阅读 · 0 评论 -
JZOJ1228. Matrix(2017.8B组)
Description给你一个N*M 的矩阵,矩阵里面的元素要么是正数,要么是负数,它们的绝对值不大 于10000。现在你可以对矩阵进行两种操作: 1、将某一列的元素全部取反。 2、将某一行的元素全部取反。 你可以执行任意次操作。 Task:通过以上两种操作如果可以将整个矩阵的元素全变为正数的话,则输出最少的操 作次数,否则输出“impossible”(不包括双引号)。Input输入文件原创 2017-08-10 22:27:23 · 244 阅读 · 0 评论 -
JZOJ3455. 【NOIP2013模拟联考3】库特的向量(code)
https://jzoj.net/senior/#main/show/3455 想法: 题目就是给你两堆数,两两相乘使得乘积最小 把a数组从小到大,b数组从大到小,然后2个同一位置的相乘,即可使答案最小原创 2017-08-18 16:14:08 · 322 阅读 · 0 评论 -
JZOJ3456. 【NOIP2013模拟联考3】恭介的法则(rule)(2017.8B组)
https://jzoj.net/senior/#main/show/3456 想法: 要求找满足1/x+1/y=1/n!的对数(x,y) 即要求(x+y)/(x*y)=1/n!的对数 xy/(x+y)=n! xy=n!(x+y) 考虑通过x求y xy=n!x+n!y -n!x=n!y-xy n!x=xy-n!y n!x=(x-n!)y n!x/(x-n!)=y 都要为正整数原创 2017-08-18 19:03:29 · 271 阅读 · 0 评论 -
JZOJ1262. 为奶牛熄灯
Description奶牛们喜欢在黑暗的环境里睡觉。当她们每晚回到牛棚准备睡觉时,牛棚里有L(3<=L<=50)盏灯仍然亮着。所有灯的开关按编号升序排成一列,最左边的那个开关控制1号灯(所谓控制,也就是如果1号灯现在亮着,那么按这个开关会使1号灯熄灭,否则这个操作会使1号灯被点亮)。由于奶牛们的蹄子过于粗大,没法方便地按开关,她们总是用一个特制的干草叉来进行对开关的操作。这个叉子设计了T(1<=T<原创 2017-08-12 17:12:32 · 431 阅读 · 0 评论 -
JZOJ4739. 【雅礼联考GDOI2017模拟9.2】Ztxz16学图论(2017.8B组)
https://jzoj.net/senior/#main/show/4739 大意: 给你一些边,然后每次询问添加[l..r]的边后图内有多少个联通块 想法: 用并查集做,LCT维护即可 然而我比较弱,所以我拿出了十分优美的暴力莫队 但好像不可行 我们只需要用到莫队的分块思想,离线处理每一个询问 先按l端点从小到大分块(因为要均摊时间原创 2017-08-20 07:31:17 · 304 阅读 · 0 评论 -
2017.08.05【NOIP提高组】模拟赛B组小结
T1jzoj1273. 袁绍的刁难Description 黄巾之乱后,郭嘉到了袁绍的统辖地区,结果袁绍想给我们的郭嘉大大一个下马威,且正值他招募将领的时候,于是乎,袁绍就让郭嘉大大去替他招募将领。 这时候有很多很多的将领到袁绍处报到(别人家底厚,四世三公哪~~),每个将领的编号依次为1、2、3……N,第i个将领的武力值为3^(i-1)。 袁绍需要我们的郭嘉大大招纳任意个将领,而郭嘉选中原创 2017-08-05 22:23:49 · 359 阅读 · 0 评论 -
jzoj1252. 天平
DescriptionFJ有一架用来称牛的体重的天平。与之配套的是N(1<=N<=40)个已知质量的砝码(所有砝码质量的数值都在31位二进制内)。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(FJ不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当FJ把砝码放到她的蹄子底下,她就会尝试把砝码踢到FJ脸上)。天平能承受的物体的质量原创 2017-08-06 15:04:27 · 407 阅读 · 0 评论 -
jzoj1274. 游历的路线
Description 我们的郭嘉大大经过一段时间发现了袁绍这个人干大事而惜身,见小利而忘义,又逢曹操在招兵买马,决定逃离袁绍去投曹操,而我们的曹操在第M天招募良材,我们的郭嘉大大既不能早去,也不能晚去,于是乎,他就趁着这一段时间到其他的城市游历一番,而每两个城市之间只能坐马车来往,由于我们的郭嘉大大很贪钱,他想用最少的费用,所以需要我们帮他求出这一个最小的费用。Input 第一行包含两原创 2017-08-06 15:06:29 · 341 阅读 · 0 评论 -
2017.08.06【NOIP提高组】模拟赛B组小结
T1 jzoj1252. 天平DescriptionFJ有一架用来称牛的体重的天平。与之配套的是N(1<=N<=40)个已知质量的砝码(所有砝码质量的数值都在31位二进制内)。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(FJ不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当FJ把砝码放到她的蹄子底下,她就会尝试把砝码踢到FJ原创 2017-08-06 15:41:23 · 321 阅读 · 0 评论 -
JZOJ1415. 单足跳(2017.8B组)
Description 游戏在一行N个方块中进行,编号为1到N,一开始Alice在方块1中,第一次只能跳到方块2中,接下来每一次跳跃必须满足以下两个限制: (1) 如果是向前跳(即跳到比现在编号大的方块),跳跃距离必须比上一次要大1; (2) 如果是向后跳(即跳到比现在编号小的方块),跳跃距离必须跟上一次一样。 例如,第一次跳跃后,Alice可以跳回1也可以跳到4。原创 2017-08-15 16:42:03 · 397 阅读 · 0 评论 -
JZOJ1416. 生日聚餐(2017.8B组)
Description Alice在餐馆里当服务员,今天是她生日,她请求厨师帮她准备生日晚餐,晚餐由N种原料做成,每道菜所需每种原料的数量是一样的。 厨房里有一些原料,但不够,Alice还需要从旁边的超市中购买一些回来。超市里什么原料都有,每种原料都分大包装和小包装。Alice有M元钱,她想利用这M元钱购买原料使得能做出最多的菜。Input 第一行包含两个整数N和M(1<=N<=100,1原创 2017-08-15 16:51:08 · 283 阅读 · 0 评论 -
JZOJ1417. 数学题(2017.8总结)
Description 当Alice在浏览数学书时,看到一个等式A=S,奇怪的是A和S并不相等。Alice发现可以通过在A中添加加号“+”从而使得等式成立。 编程计算最少需要插入多少加号使得等式成立。允许每个数有多个前导0。Input 输入第一行包含一个等式形式为A=S。 A和S都是没有前导0的正整数,并保证不相同。 A最多有1000位。 S<=5000。 输入保证原创 2017-08-15 17:07:19 · 381 阅读 · 0 评论 -
JZOJ4086. 选数(number) (2017.8B组)
https://jzoj.net/senior/#contest/show/2088/0 想法: 因为我们只求gcd为k的,只跟k的倍数有关,我们可以把原来的区间【l1..h1】提出所有k的倍数,在除以k,组成【l..r】 那么我们就变成求gcd为1的了 由于r-l<=10^5,所以gcd(i,j)《10^5(i,j在【l..r】) 设f[i]为gcd为i的原创 2017-08-15 19:50:46 · 356 阅读 · 0 评论 -
JZOJ1333. H函数 (2017.8B组)
https://jzoj.net/senior/#contest/show/2088/1 想法: 注意f[ai,bi,ci,di]<=f[ai+1,bi+1,ci+1,di+1] f是个不下降序列 那么我们可以考虑离线分治 每次递归(l,r,head,tail),表示要算区间[l,r]的值,其中答案的值在head~tail之间 那么我们就可以先算出原创 2017-08-15 19:56:54 · 235 阅读 · 0 评论 -
JZOJ1263. 巴比伦 (2017.8B组)
https://jzoj.net/senior/#contest/show/2085/3 把n个苹果放进m个篮子的方案数(苹果必须放完,篮子为空) C(n-1,n+m-1) 等于C(m,n+m-1) 把n个苹果放进m个篮子的方案数(苹果可以不放完,篮子为空) 等于∑C(i,y-1+i)i=0~x 把第一个改成C(0,y)运用C(n,m)=C(n-1,m-1)+C(n,m-1)的式子 变原创 2017-08-15 20:46:14 · 306 阅读 · 0 评论 -
JZOJ3425. 【NOIP2013模拟】能量获取(2017.8B组)
https://jzoj.net/senior/#main/show/3425 想法: 看起来类似网络流(lyl比赛时真的花了2个小时时间打,最后发现不可行23333) 树形背包: 设f[i][j]表示在以i为根的子树中,用了j个能量最多能满足多少个封印石 贪心: 每次找需求最少的,从根到这个点判断是否可行,可以就用原创 2017-08-17 14:28:50 · 264 阅读 · 0 评论 -
JZOJ1749. 城市交通 (2017.8B组)
Description 编号为1~n的n个城市,每个城市有两个权值Ai和Bi。 对于两个城市i和j,i可到j当且仅当j>i,而费用为(j-i)*Ai+Bj。 求从城市1到城市n的最小费用。Input 第一行一个正整数n。 第二行n个正整数,第i个表示Ai。 第三行n个正整数,第i个表示Bi。Output 一个数,表示最小的费用。Sample Input4 2 9 5原创 2017-08-08 20:28:19 · 460 阅读 · 0 评论 -
2017.3.25【NOIP提高组】模拟赛B组小结
这次发挥不太好呀! 第1题和第3题都没有顺利切掉,这是一个致命性的错误,比赛的时候并没有通过对拍来保分 T1: 给你2^n个选手以及第i个选手战胜第j个选手的胜率,进行淘汰赛,每一轮后相邻2个对手互相PK,问谁最有可能夺得冠军 正解: 设d[i,j]表示第j位选手通过第i轮的概率,d[i,j]=d[i-1,j]*sum{d[i-1,k]*p[j,k]}(i=1..n,j=1..2^n,k为原创 2017-03-29 20:03:11 · 343 阅读 · 0 评论 -
2017.3.18【NOIP提高组】模拟赛B组小结
小结 这次做的完全没有深度,全是暴力分别50(n^2)+0(不会)+40(递归暴力)+40(n^2优化)=130 发挥不太好,毕竟只拿了2小时左右来做题,剩下时间都用来去腐作业和小说了。 T1: 给你一堆数组成一个环,在j处断掉,使得任意前i个数的和>0,问有多少个满足的j 考试: 枚举j,i,判断 正解: 复制一遍数组,求完前缀和,然后开一个线段树,原创 2017-03-24 19:35:37 · 301 阅读 · 0 评论 -
2017.07.10【NOIP提高组】模拟赛B组小结
T1jzoj3927. 【NOIP2014模拟11.6】可见点数DescriptionZPS经过长期的努力争取,终于成为了0901班的领操员,他要带领0901班参加广播操比赛。现在0901班的队伍可以看作是一个n*n的点阵,每个人都站在格点上。现在作为领操员的ZPS站(0,0)点,他想知道如果0901班的队伍站齐了,他能看到多少个人的脸(假设每个人的身高相同,体积相同)。Input一个正整数n。Ou原创 2017-07-10 20:45:23 · 324 阅读 · 0 评论 -
2017.07.16【NOIP提高组】模拟赛B组小结
T1jzoj1300. 卫星照片Description 农夫 John 正在研究他的农场的卫星照片.照片为一个R (1 <=R <= 75) 行 C (1 <= C <= 75) 列的字符矩阵表示.如下图: ……………… ..#####…….##.. ..#####……##… ……………… #…….###…..#. #…..#####……. 图上的一块相连通原创 2017-07-16 16:43:29 · 1045 阅读 · 0 评论 -
2017.07.15【NOIP提高组】模拟赛B组小结
今天题有点多啊啊~汪~ 四道,下午AK至5:13T1jzoj1285. 奶酪厂Description 奶牛买了一个奶酪厂生产奶酪,已知每周生产一单位奶酪的费用为C_i,每周可以生产任意数量的奶酪,现在要为接下来N(1<=N<=10,000)周做生产计划。 厂里有一个仓库,存储量无穷大,可以用来存储暂时不用的奶酪,每单位奶酪每周花费S(1<=S<=100)。 告诉你每周客户的需求量Y_原创 2017-07-15 21:11:41 · 551 阅读 · 1 评论 -
2017.07.06【NOIP提高组】模拟赛B组小结
T1: FJ出去砍木材去了,把N(2 每头牛的位置离牛棚需要Ti分钟(1 写一个程序安排移动顺序使得损失的花最少。Input 第1行输入一个整数N 第2到N+1行每行包含两个整数Ti和DiOutput 输出一个整数表示最少损失的花的数量Sample Input63 12 52 33 24 11 6【样例说明】FJ按照6、2、3、4、1、5原创 2017-07-07 20:31:48 · 568 阅读 · 0 评论 -
2017.07.05【NOIP提高组】模拟赛B组小结
T1 最佳挑水【推荐】Description 小Y住在农村,离他的家不远有一口井,传说是小Y的祖先开掘的。虽然小Y的村子里通了自来水,但由于这口井的井水质量非常好,因此小Y家仍然喝这口井里的水。小Y非常喜欢这口井,所以他经常去挑水。 小Y的家里有n(n是偶数)只桶,这些桶虽然大小相等,但是由于很多都有些破损,所以认为它们是不同的。小Y经常挑一根扁担(当然一定是带原创 2017-07-07 21:07:44 · 434 阅读 · 0 评论 -
2017.07.07【NOIP提高组】模拟赛B组小结
T1原根(math)DescriptionInput有且只有一个正整数m。Output以递增序依次输出模m的所有原根,每行输出一个原根。如果不存在模m的原根,输出-1。Sample Input7Sample Output35Data Constraint50%的数据,m≤ 200。100%的数据,m ≤ 10000。Hint样例解释: T2道路覆盖(cover)Descriptionar把一段凹原创 2017-07-07 21:26:26 · 283 阅读 · 0 评论 -
2017.07.9【NOIP提高组】模拟赛B组小结
T11154. 【GDOI2003】购物Description GDOI商场推出优惠活动,以超低价出售若干种商品。但是,商场为避免过分亏本,规定某些商品不能同时购买,而且每种超低价商品只能买一件。身为顾客的你想获得最大的实惠,也就是争取节省最多的钱。经过仔细研究,发现商场出售的超低价商品中,不存在以下情况: n(n>=3)种商品C1,C2,…..,Cn,其中Ci,Ci+1是不能同时购买的(i=原创 2017-07-09 21:32:42 · 354 阅读 · 0 评论 -
jzoj1747. Mathematics
Description 有n堆石子,从1~n编号,其石子总数为2^k。 每次可以选择两堆石子a和b,满足a堆的石子数不比b堆的多,记c为a的石子数。然后可以进行以下操作:从b堆石子中拿c这么多的石子到a堆中。 要求你给出一个方案,使得最后有一堆石子的数目达到2^k。Input 第一行两个正整数n,k。 第二行n个非负数ai。Output 输出若干行,每行两个数a,b,表示每次操作中原创 2017-08-07 16:33:19 · 384 阅读 · 0 评论 -
jzoj1749. 城市交通
Description 编号为1~n的n个城市,每个城市有两个权值Ai和Bi。 对于两个城市i和j,i可到j当且仅当j>i,而费用为(j-i)*Ai+Bj。 求从城市1到城市n的最小费用。Input 第一行一个正整数n。 第二行n个正整数,第i个表示Ai。 第三行n个正整数,第i个表示Bi。Output 一个数,表示最小的费用。Sample Input4 2 9 5原创 2017-08-07 16:44:39 · 508 阅读 · 0 评论 -
jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径
Description有一个外星人控制了你的大脑。一开始你处于原点(0,0)。外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左)。 平面上有N 个关键点,每当外星人给出一个操作,你需要在这个方向上找到最近的一个关键点,并走到那个点上。保证输入数据合法。 上图为第三个样例的图示。Input第一行两个整数N,M。 接下来N 行,每行两个整数xi,yi,代表第原创 2017-08-07 19:04:33 · 314 阅读 · 0 评论 -
JZOJ1215. 油滴扩展(2017.8B组)
Description在一个长方型框子里,最多有N(0≤N≤6)个相异的点。在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其它油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴。那么应该按照怎样的顺序在这N个点上放置油滴,才能使放置完毕后所有油滴占据的总体积最大呢?(不同的油滴不会相互融合) 注:圆的面积公式V=pi*r*r,其中r为圆的半径。Input第一行一个原创 2017-08-08 19:33:50 · 444 阅读 · 0 评论 -
JZOJ1216. 数列(2017.8B组)
Description虽然msh长大了,但她还是很喜欢找点游戏自娱自乐。有一天,她在纸上写了一串数字:1,1,2,5,4。接着她擦掉了一个1,结果发现剩下1,2,4都在自己所在的位置上,即1在第1位,2在第2位,4在第4位。她希望擦掉某些数后,剩下的数列中在自己位置上的数尽量多。她发现这个游戏很好玩,于是开始乐此不疲地玩起来……不过她不能确定最多能有多少个数在自己的位置上,所以找到你,请你帮忙计算一原创 2017-08-08 19:36:56 · 580 阅读 · 0 评论 -
JZOJ1217. 软件开发(2017年8月B组)
Description一个软件开发公司同时要开发两个软件,并且要同时交付给用户,现在公司为了尽快完成这一任务,将每个软件划分成m个模块,由公司里的技术人员分工完成,每个技术人员完成同一软件的不同模块的所用的天数是相同的,并且是已知的,但完成不同软件的一个模块的时间是不同的,每个技术人员在同一时刻只能做一个模块,一个模块只能由一个人独立完成而不能由多人协同完成。一个技术人员在整个开发期内完成一个模块以原创 2017-08-08 19:54:42 · 267 阅读 · 0 评论 -
JZOJ1218. 黑匣子(2017年8月B组)
DescriptionBlack Box是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量 i 。最开始的时候Black Box是空的,而 i 等于 0。这个 Black Box 要处理一串命令。 命令只有两种: ADD(x): 把 x 元素放进 Black Box; GET: i 加 1 ,然后输出 Black box 中第 i 小的数。 记住:第 i 小的数,就是 B原创 2017-08-08 20:01:06 · 345 阅读 · 0 评论 -
JZOJ1384. Alice的游戏(2017.8B组)
https://jzoj.net/senior/#contest/show/2089/3 想法: 用线段树维护[l..r]内每个数出现的个数,打一棵区间修改线段树 维护即可原创 2017-08-15 20:17:03 · 464 阅读 · 1 评论