分治
文章平均质量分 62
路人黑的纸巾
高一SD
展开
-
【JZOJ3673】【luoguP4040】【BZOJ3874】宅男计划
description外卖店一共有N种食物,分别有1到N编号。第i种食物有固定的价钱Pi和保质期Si。第i种食物会在Si天后过期。JYY是不会吃过期食物的。比如JYY如果今天点了一份保质期为1天的食物,那么JYY必须在今天或者明天把这个食物吃掉,否则这个食物就再也不能吃了。保质期可以为0天,这样这份食物就必须在购买当天吃掉。JYY现在有M块钱,每一次叫外卖需要额外付给送外卖小哥外送费F元...原创 2019-12-14 20:24:50 · 355 阅读 · 0 评论 -
【JZOJ3918】蛋糕
description今天是Bessie的生日,他买了一个蛋糕和朋友们一起分享,蛋糕可以看成是一个R行C列的表格,共有R*C个格子,每个格子都有一个0至9的数字,表示该格子蛋糕拥有的巧克力。现在Bessie要把蛋糕横的切3刀再竖的切3刀,由于Bessie刀法厉害,所以每个格子蛋糕都是完整的,显然蛋糕会被切成16份,然后Bessie和他的15个朋友们每人拿一份,Bessie比较客气,总是等其他朋友...原创 2019-12-09 22:30:35 · 205 阅读 · 0 评论 -
【JZOJ6388】小w的作业
descriptionanalysis二分一个角度,首先假设该弧度角θ∈[π2,π]\theta \in[{\pi \over 2},\pi]θ∈[2π,π],要找的直线斜率k∈(−∞,tanθ]k\in(-∞,\tan\theta]k∈(−∞,tanθ]要找这种直线,两个点(xi,yi),(xj,yj)(x_i,y_i),(x_j,y_j)(xi,yi),(xj,yj...原创 2019-10-27 08:38:38 · 331 阅读 · 0 评论 -
【JZOJ1422】猴子摘桃
description动物园内最受欢迎就是猴子了,因为它们除了能爬能跳外还会很多技能。其中A类猴子特别擅长爬树摘桃,而B类猴子擅长把桃子掰成两半。 A类猴子有N只,编号为1到N,B类猴子有M只,编号为1到M。A类猴子中的第K只摘到第一个桃子需要花费A_k秒,此后每B_k秒就能摘到桃子;B类猴子中的第K只掰开第一个桃子需要花费C_k秒,此后每D_k秒就能掰开一个桃子。 不幸的是,B类猴子非...原创 2019-06-27 11:59:00 · 186 阅读 · 0 评论 -
【JZOJ3337】wyl8899的TLE
descriptionwyl8899今天也很刻苦的在做老师布置下来的题目!这一天老师布置的题目是这样的:给出两个仅含小写字母的字符串A和B,输出最大的k,使得A[1…k]是B的子串。A和B的长度都不会超过50000。很显然他并不知道正确的做法,但是他居然卡着时间过掉了老师给的数据!你找到了他提交给老师的程序,经过测试你惊讶的发现,他的程序运行时间恰好是最终答案,单位是毫秒。你现在找到...原创 2019-07-09 20:10:09 · 453 阅读 · 0 评论 -
【JZOJ1259】牛棚安排
descriptionFarmer John的N(1<=N<=1000)头奶牛分别居住在农场所拥有的B(1<=B<=20)个牛棚的某一个里。有些奶牛很喜欢她们当前住的牛棚,而另一些则讨厌再在它们现在所在的牛棚呆下去。FJ在忍受了若干次奶牛的抱怨后,决定为所有奶牛重新安排牛棚,使最不满的那头奶牛与最高兴的奶牛的心情差异最小,即使这会让所有奶牛都更加郁闷。每头奶牛都把她对...原创 2019-07-04 12:18:04 · 224 阅读 · 0 评论 -
【JZOJ3379】查询
description对于一个整数序列,查询区间第k大数可以在O(logN)的时间内轻松完成。现在我们对这个问题进行推广。考虑带重复数的集合(multiset)。定义在该类集合上的并操作“+”为两个集合的所有数不剔除重复得到的结果。比如,若A={1,2,2,3},B={2,3,4,4},则C={1,2,2,2,3,3,4,4}。对于一个给定序列A[1…N],定义A[x…y]为包含y-x+1个...原创 2019-07-10 17:23:17 · 146 阅读 · 0 评论 -
【JZOJ3303】城市规划
description刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了.刚才说过, 阿狸的国家有n 个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通.为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案中是否建立路线不一样, 那么这两个方案就是不同的, 否则就是相同的....原创 2019-07-05 22:10:21 · 235 阅读 · 0 评论 -
【JZOJ3240】Seat
description你和你的伙伴正在筹备村里的万人宴,由于村子是长条形的,所有宾客将坐在一张超级长桌的一侧就餐。正当筹备工作进行得火热朝天,你和你的伙伴发现一个严重问题:由于缺乏沟通,你俩各自制作了一张座位图发给各位宾客。你必须计算出有多少对宾客,他们在两份座位图中次序安排是不同的。例如,对以下两份座位图:A B C D EB A D E C有三对宾客(A,B),(C,D)和(C,E...原创 2019-07-01 12:43:36 · 174 阅读 · 0 评论 -
【JZOJ2867】Contra
description 偶然间,chnlich 发现了他小时候玩过的一个游戏“魂斗罗”,于是决定怀旧。但是这是一个奇怪的魂斗罗 MOD。 有 N 个关卡,初始有 Q 条命。 每通过一个关卡,会得到 u 分和1条命,生命上限为 Q。其中 u=min(最近一次连续通过的关数,R)。 若没有通过这个关卡,将会失去1条命,并进入下一个关卡。 当没有生命或没有未挑战过的关卡时,游...原创 2019-08-03 09:08:30 · 457 阅读 · 0 评论 -
【luoguP4721】分治 FFT
description给定长度为n−1n-1n−1的数组g[1],g[2],..,g[n−1]g[1],g[2],..,g[n-1]g[1],g[2],..,g[n−1],求f[0],f[1],..,f[n−1]f[0],f[1],..,f[n-1]f[0],f[1],..,f[n−1],其中f[i]=∑j=1if[i−j]g[j]f[i]=\sum_{j=1}^if[i-j]g[j]f[i]...原创 2019-08-06 16:13:42 · 250 阅读 · 0 评论 -
【JZOJ6294】动态数点
descriptionanalysis这题出的失败在只卡正解不卡暴力比较好想的方法是枚举约数,向两边二分,但是这个不满足二分性首先用STSTST表维护区间的gcd\gcdgcd,不用线段树,这样查询就是O(log2(maxi=1nai))O(\log_2(\max_{i=1}^{n} a_i))O(log2(maxi=1nai))然后照上面的方法做就行了,...原创 2019-08-15 16:33:55 · 173 阅读 · 0 评论 -
【JZOJ6342】Tiny Counting
descriptionanalysis首先不管a,b,c,da,b,c,da,b,c,d重复的情况方案数是正逆序对之积如果考虑a,b,c,da,b,c,da,b,c,d有重复,只有四种情况,下面括号括起来表示该位置重复比如{a,(b,c),d}\{a,(b,c),d\}{a,(b,c),d},其中b=c,Sa<Sb,Sc>Sdb=c,S_a&am...原创 2019-09-07 19:45:29 · 170 阅读 · 0 评论 -
【JZOJ5431】序列操作
description一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)analysis明显每次都减去最大的那几个,减不了了就GGGGGG那么先把aaa排序了,考虑怎么一次次减掉aaa最前面的几个但是直接减最前面的次序会乱掉,比如5,5...原创 2019-09-23 22:41:18 · 146 阅读 · 0 评论 -
【JZOJ3292】【BZOJ4415】【luoguP3988】发牌
description在一些扑克游戏里,如德州扑克,发牌是有讲究的。一般称呼专业的发牌手为荷官。荷官在发牌前,先要销牌(burn card)。所谓销牌,就是把当前在牌库顶的那一张牌移动到牌库底,它用来防止玩家猜牌而影响游戏。假设一开始,荷官拿出了一副新牌,这副牌有N张不同的牌,编号依次为1到N。由于是新牌,所以牌是按照顺序排好的,从牌库顶开始,依次为1, 2,……直到N,N号牌在牌库底。为了发...原创 2019-07-02 16:01:30 · 239 阅读 · 0 评论 -
【JZOJ3170】挑选玩具
descriptionABC找到N个箱子,箱子里装着一些玩具,一共有M种玩具,编号从1到M,同一种玩具可能出现在多个箱子里。ABC决定从中选择一些箱子,把这些箱子中的玩具聚集到一起,必须保证每种玩具至少出现一次。问ABC一共有多少种选择方案。analysis对于2m2^m2m种玩具的选择情况,可以O(2m)O(2^m)O(2m)枚举哪些位没有玩具算答案哪些位没有玩具,相当于其...原创 2019-04-17 22:06:40 · 179 阅读 · 0 评论 -
JZOJsenior3485.【NOIP2013模拟联考10】独立集(bubble)
Description有一天,一个名叫顺旺基的程序员从石头里诞生了。又有一天,他学会了冒泡排序和独立集。在一个图里,独立集就是一个点集,满足任意两个点之间没有边。于是他就想把这两个东西结合在一起。众所周知,独立集是需要一个图的。那么顺旺基同学创造了一个算法,从冒泡排序中产生一个无向图。这个算法不标准的伪代码如下:procedure bubblesortgraph(n, a[]) :原创 2017-09-25 20:02:30 · 468 阅读 · 0 评论 -
JZOJsenior1481.偷懒的西西【推荐】
题目描述Description高三数学作业总共有n道题目要写(其实是抄),编号1..n,抄每道题所花时间不一样,抄第i题要花a[i]分钟。由于西西还要准备NOIP,显然不能成天做数学作业。所以西西决定只用不超过t分钟时间抄这个,因此必然有空着的题。每道题要么不写,要么抄完,不能写一半。一段连续的空题称为一个空题段,它的长度就是所包含的题目数。这样应付自然会引起数学老师的愤怒。数学老师发怒的程度(简称原创 2017-10-07 15:22:15 · 446 阅读 · 0 评论 -
高精度开方
闲的无聊,OI渣渣参不了省赛 自己写写高精度开方,都是码农题(不码农怎么消磨时间呢…)以下的是开整数方,想看开小数的绕道 方法不少,这是其中的两种二分法:二分,不用多说 时间复杂度(O(log2(n)))注: 二分法改改能算小数 不过很恶心代码:var n,l,r,mid:ansistring;function add(s1,s2:ansistring):ansistri原创 2017-04-22 12:00:22 · 1237 阅读 · 0 评论 -
JZOJsenior2753.【2012东莞市选】树(tree)
problemDescription 在这个问题中,给定一个值S和一棵树。在树的每个节点有一个正整数,问有多少条路径的节点总和达到S。路径中节点的深度必须是升序的。假设节点1是根节点,根的深度是0,它的儿子节点的深度为1。路径不必一定从根节点开始。Input 第一行是两个整数N和S,其中N是树的节点数。 第二行是N个正整数,第i个整数表示节点i的正整数。 接下来的N-1行每行是原创 2018-01-21 16:22:36 · 439 阅读 · 0 评论 -
JZOJsenior3966.Sabotage
problemDescriptionFJ 的死对头,FP,现在决定了去破坏FJ 的挤奶设备! 这个挤奶设备由一行N(3 <= N<= 100, 000)个挤奶机器,其中第i 个机器生产Mi 单位的牛奶(1<= Mi <= 10, 000)。FP 计划将机器连续的一块断开——从第i 个机器到第j 个机器(2<= i<= j<= N-1);注意第一个和最后一个机器FJ 并不想要断开,因为这会让这次事件原创 2018-03-10 15:41:21 · 168 阅读 · 0 评论 -
【JZOJ1382】区间
problemDescription Alice收到一些很特别的生日礼物:区间。即使很无聊,Alice还是能想出关于区间的很多游戏,其中一个是,Alice从中选出最长的不同区间的序列,其中满足每个区间必须在礼物中,另序列中每个区间必须包含下一个区间。 编程计算最长序列的长度。Input 输入文件第一行包含一个整数N(1<=N<=100000),表示区间的个数。 接下来N行,每行两个整原创 2018-05-05 16:16:27 · 387 阅读 · 0 评论 -
【Codeforces #470 Div. 2 C】Producing Snow
problemAlice likes snow a lot! Unfortunately, this year’s winter is already over, and she can’t expect to have any more of it. Bob has thus bought her a gift — a large snow maker. He plans to make s...原创 2018-07-04 11:21:25 · 215 阅读 · 0 评论 -
【JZOJ3462】休息(rest)
problemDescription 休息的时候,可以放松放松浑身的肌肉,打扫打扫卫生,感觉很舒服。在某一天,某LMZ 开始整理他那书架。已知他的书有n 本,从左到右按顺序排列。他想把书从矮到高排好序,而每一本书都有一个独一无二的高度Hi。他排序的方法是:每一次将所有的书划分为尽量少的连续部分,使得每一部分的书的高度都是单调下降,然后将其中所有不少于2 本书的区间全部翻转。重复执行以上操作,...原创 2018-07-19 15:28:09 · 249 阅读 · 0 评论 -
求逆序对的两种方法
归并排序归排求逆序对用到了二分的思想设当前归并排序讲合并的区间为[l,r][l,r][l,r]由于归排二分,所以[l,mid][l,mid][l,mid]和[mid+1,r][mid+1,r][mid+1,r]两段区间都分别已经排好了序在排序过程中,如果a[i]&amp;amp;gt;a[j]a[i]&amp;amp;gt;a[j]a[i]&amp;gt;a[j],那么a[i+1]a[i+1]a[i+1]到a[m...原创 2018-12-28 21:02:25 · 555 阅读 · 0 评论 -
【JZOJ4783】Osu
descriptionanalysis正解二分+DP++DP++DP+判定性问题首先可以知道,可能的速度 (距离) 一定是某两个点之间的距离O(n2)O(n^2)O(n2)预处理出两点之间的距离,然后排个序,可能的数最多只有200100020010002001000个然后二分一个midmidmid,设f[i]f[i]f[i]为第iii个点的最大值,O(n2)O(n^2...原创 2019-01-05 12:14:22 · 184 阅读 · 0 评论 -
【JZOJ5963】【NOIP2018】赛道修建
descriptionC城将要举办一系列的赛车比赛。在比赛前,需要在城内修建m条赛道。C城一共有n个路口,这些路口编号为1,2,…,n ,有n-1 条适合于修建赛道的双向通行的道路,每条道路连接着两个路口。其中,第i条道路连接的两个路口编号为ai 和bi ,该道路的长度为li 。借助这n-1 条道路,从任何一个路口出发都能到达其他所有的路口。一条赛道是一组互不相同的道路e1,e2,…,ek ...原创 2019-01-19 20:50:53 · 587 阅读 · 0 评论 -
【JZOJ3188】找数
description找出第N个最小素因子是P的正整数。analysis首先要知道大于109\sqrt{10^9}109的ppp第二个就不成立了,范围缩小了很多设第nnn个满足条件的数是p⋅xp·xp⋅x,这个可以分类讨论一下当xxx比较大时,线筛出[1,109p][1,{10^9\over p}][1,p109]的数的最小质因数,然后扫一遍乘个ppp判断可以知道答案...原创 2019-04-03 22:03:28 · 249 阅读 · 0 评论 -
【JZOJ5234】外星人的路径
Description有一个外星人控制了你的大脑。一开始你处于原点(0,0)。外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左)。 平面上有N 个关键点,每当外星人给出一个操作,你需要在这个方向上找到最近的一个关键点,并走到那个点上。保证输入数据合法。 上图为第三个样例的图示。Input第一行两个整数N,M。 接下来N 行,每行两个整数xi,yi,代表第原创 2017-08-08 11:50:32 · 429 阅读 · 0 评论