排序&拓扑
disPlayLzy_
梦在前方,路在脚下
展开
-
Jzoj P6307 安排___归并排序
题目大意:长度为nnn的序列a,可以将任一区间内的最大最小值位置调换,问从初状态到末状态的一种可行方案数。1<=n<=40961<=n<=40961<=n<=4096分析:考虑归并排序,对于两个递增的序列[l,mid],[mid+1,r]从mid向两边拓展,找到最大的x满足满足a[mid−x]>a[mi...原创 2019-08-19 11:29:30 · 141 阅读 · 0 评论 -
jzoj 2017.10.08 模拟赛
T1: 桐桐的雷达: 测试雷达都有一个最高限速和一个最低限速。行驶速度超过最高限速B或低于最低限速A,都认为是违规的。 为了检测探测器是否正常工作,假设多数驾驶员是遵守交通规则的,因此如果有超过10%的数据是违规的,则认为探测器可能出了问题。共有C个人,计算合法速度的平均速度。如果你判断出是探测器坏了,则输出0.0。1≤A≤200, A≤B≤200, 1≤C≤50题解: 没什么好说的, <原创 2017-10-08 10:45:03 · 909 阅读 · 0 评论 -
jzoj P1026【GDOI2005】积木分发
题目大意: 歌手The Pancakes有s块积木,每一个小朋友有a块积木,还要b块才能砌好图形。如果她的积木能帮n个小朋友全部砌完图形,就可以与所有小朋友合影,并且她可以把积木给一个小朋友,然后等该小朋友砌完后就可以收回所发的积木和该小朋友原先手里的积木。能跟所有小朋友合影就输出YES,不然输出NO。 (1<=s,n<=10000),(1<=a,b<=10^9)题解: 排序+模拟+贪心:原创 2017-04-02 10:38:26 · 581 阅读 · 0 评论 -
洛谷 P1056 排座椅
题目描述上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设置了K条横向的通道,L条纵向的通道。于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:原创 2017-01-12 14:34:22 · 1277 阅读 · 0 评论 -
jzoj P1489 区间
题目大意: 给定n个闭区间 [ai,bi],这些区间的和可以用两两不相交的闭区间的和来表示。你的任务是找到这样的区间数目最少的表示,且把它们按升序的方式写到输出文件中。当且仅当a <= b < c <= d时,区间[a; b] 、[c; d]才是升序。 3<=n<=50000 1<=i<=n 1<=a[i],b[i]<=1000000题解: 排序+模拟: 1.不难发现我们可以以每个区间的开原创 2017-04-02 14:11:13 · 382 阅读 · 0 评论 -
洛谷 P1125 笨小猴
题目描述笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。输入输出格式输入格式: 输入原创 2017-01-12 11:34:59 · 837 阅读 · 0 评论 -
jzoj P1490 士兵
题目大意: 有N个处于不同位置的士兵,都用两个坐标(X,Y)来表示。士兵能进行一次移动,每个士兵都可向上、下、左、右移动一个单位长,这样他就能把自己的X或Y改变1或-1。使得他们的最后位置就是(X,Y)、(X+1,Y),……,(X+N,Y)。求如此配置士兵的最少移动数。两个或两个以上的士兵在同一时间不处于同一位置。 1<=N<=10000 1<=i<=n -10000<=x[i],y[i]<=1原创 2017-04-02 14:34:18 · 370 阅读 · 0 评论 -
洛谷 P1603 斯诺登的密码
题目背景根据斯诺登事件出的一道水题题目描述题目描述2013年X月X日,俄罗斯办理了斯诺登的护照,于是他混迹于一架开往委内瑞拉的飞机。但是,这件事情太不周密了,因为FBI的间谍早已获悉他的具体位置——但这不是最重要的——最重要的是如果要去委内瑞拉,那么就要经过古巴,而经过古巴的路在美国的掌控之中。丧心病狂的奥巴马迫降斯诺登的飞机,搜查时却发现,斯诺登杳无踪迹。但是,在据说是斯诺登的座位上,发现了一张纸原创 2017-01-13 19:46:25 · 442 阅读 · 0 评论 -
洛谷 P1012 拼数
题目描述设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613输入输出格式输入格式: 第一行,一个正整数n。第二行,n个正整数。输出格式: 一个正整数,表示最大的整数输入输出样例输入样例#1: 3 13 312 343原创 2017-01-22 23:13:35 · 498 阅读 · 0 评论 -
POJ P2442 Sequence
题目大意:给你T组n*m的矩阵,每组矩阵每行取一个元素,组成一个包含n个元素的序列,一共有n^m种序列,让你求出序列和最小的前n个序列的序列和。堆: 1.把第T组数据的第一组数组给记录。 2.从第二组到第N组开始,a[j]表示前i-1组第j大的序列和,i为当前第i组。 3.把前M大的a[j],跟这组数组组合,如果有一个比第M大的大就替换,然后替换堆并且做下移操作,因为做的是大头堆。 4.把最原创 2017-03-02 16:48:36 · 311 阅读 · 0 评论 -
SSL P2515 2014年中山市选拔赛 投票
题目大意: 在N个人里面选候选人,给出M份投票,从大到小输出每个的投票,然后输出不合法的票的数量。题解: 1.读入时把票投的人的数量记录,即有多少个X,再记住选的第L个人。如果此票投了多个人亦或者未投就给不合法票数+1,不然给给第L个人+1。 2.对票数排序,记得判断票数相同时先后顺序。 3.按顺序输出每个人占的百分比(票数/总票数),因为pascal是四舍六入,要+0.5计算。var原创 2017-03-25 15:29:45 · 279 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.14)
T1. Square : 题目大意: 有一个平面直角坐标系,小D将N个左下角为x1,y1,右上角为x2,y2的方块纸放在这个坐标系中,N个方格纸的都与x轴、y轴平行,Q次查询对于平面直角坐标系中的一个点[x,y]有多少个方格纸覆盖(包括方格纸的边和点)。30%的数据, N*Q≤10^7。 100%的数据, N,Q≤10^5,0var a,sum:array [0..3001,0..30原创 2017-07-14 16:04:05 · 478 阅读 · 0 评论 -
【提高组NOIP2008】笨小猴
题目大意:maxn是单词中出现次数最多的字母的出现次数, minn是单词中出现次数最少的字母的出现次数, maxn-minn是质数,输出Lucky Word以及这个质数 否则输出No Answer 以及 0 题解:字母只有26种可能,暴力的枚举找出maxn,minn然后判断是否为素数即可。代码:var a:array [1..26] of longint; i,j,t,k:longin原创 2017-12-15 21:28:03 · 973 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.12)
T1. 蚂蚁: 有N只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。 例: 竿子长10cm,3只蚂蚁位置为2 6 7,最短需要4秒(左、右、右),最长需要8秒(原创 2017-07-12 21:32:08 · 454 阅读 · 0 评论 -
jzoj P1510【普及模拟】剪草
题目描述有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤:(1)每棵小草都长高了,第i棵小草长高的高度是grow[i]。(2)Bessie选择其中一棵小草并把它剪平,这棵小草高度变为0。注意:这棵小草并没有死掉,它下一秒还会生长的。(3)原创 2017-03-18 12:27:15 · 383 阅读 · 0 评论 -
2017.8.08 SSL 模拟赛
T1: 分数拆分split: 题目大意: 给出一个正整数k,求所有的正整数对(x,y),使得:1/k = 1/x + 1/y,且 x>=y。求有多少组这样的解。数据限制: 50%的数据满足:2<=k<=1000; 100%的数据满足:2<=k<=3000 题解:T2: 2、字符串展开expand: 题目大意: 我们需要对字符串进行展开: (1)对于参数p1,为展开方式: ①原创 2017-08-08 11:05:54 · 372 阅读 · 0 评论 -
jzoj 2017.10.06 模拟赛
T1: 【普及模拟】石子游戏: 你在桌子上一共放了N个石子,当你放第i个石子必须遵循以下规则: 1.当i是奇数时:直接放在左数第i个位置上; 2.当i是偶数时:如果第i个石子和第i-1个石子颜色相同,直接放在第i个位置上; 否则把当前最右边的连续的颜色相同的石子全部用相反颜色的石子取代,然后在第i个位置上放下石子i。例如, 现:○○●●○○○(○代表白石子,●代表黑石子)第8个石子是白色原创 2017-10-06 14:59:44 · 515 阅读 · 0 评论 -
NOIP 提高组 2010 关押罪犯
题目大意:S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。 每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到S城Z市长那里。公务繁忙的Z市长只会去看列原创 2017-12-18 18:36:02 · 326 阅读 · 0 评论 -
NOIP 提高组 2010 引水入城
题目大意: 一个N行M列的矩形构成的国家,上边是湖泊,下边是沙漠,如图所示,每个格子都代表一座城市,每座城市都有一个海拔高度。 水往低处流,要求在第一行建蓄水厂,使第N行的沙漠城市能够得到水的供给。如果能,请计算最少建造几个蓄水厂;如果不能,求干旱区中不可能建有水利设施的城市数目。 例: 题解:BFS+排序+贪心: 首先,推理可得,一个蓄水厂能到第N行的点,这些点必定是连续的,否则此题无解!原创 2017-12-17 20:59:06 · 332 阅读 · 0 评论 -
Jzoj P6224 正方形___动态规划+并查集
题目大意:分析:考虑离线:设fi,jf_{i,j}fi,j表示点(i,j)点(i,j)点(i,j)为右下角最多能向左上拓展多长的正方形,其对角线长度即为fi,jf_{i,j}fi,j任意相邻两点u,vu,vu,v间建边(u,v,w)(u,v,w)(u,v,w),w=min(fu,fv)w=min(f_u,f_v)w=min(fu,fv),然后将这些边存起来按www降序排列将询...原创 2019-06-18 21:38:28 · 311 阅读 · 0 评论 -
Jzoj P4253 QYQ在艾泽拉斯___强连通分量缩点+拓扑序dp
题目大意:QYQQYQQYQ有KKK次技能,每次可以从一个岛屿上闪现到另外一个岛屿上,每一个岛屿只能登上一次。QYQQYQQYQ能从任何一个城市开始旅程,也能在任何一个城市结束旅程。城市的数量有nnn个,有mmm条有向边,两个城市属于相同的岛屿当且仅当暂时将所有道路视为双向道路时可以从其中一个城市走到另一个城市(可以途径其它城市)。每一个城市都有一个宝物,价值viv_ivi,问得到最大...原创 2019-01-30 20:47:20 · 236 阅读 · 0 评论 -
Jzoj P4223 旅游___并查集
题目大意:nnn个点(从111开始标号),mmm条边相连,每条边有一个边权,给出QQQ个询问,每个询问给出一个限制xxx,问在除去边权>x>x>x的边以后,还能互相连通的点对个数,注意(A,B)(A,B)(A,B)和(B,A)(B,A)(B,A)是222个不同点对。1≤n≤2∗104,1≤m≤105,1≤边权≤105,Q≤50001≤n≤2*10^4,1≤m≤10^5,1≤边权≤10^5,Q≤...原创 2019-01-26 20:11:12 · 161 阅读 · 0 评论 -
Poj P2299 Ultra-QuickSort___归并排序
题目大意:多组数据,每组给出NNN个数a1,a2,...,an−1,ana1,a2,...,an−1,ana_1,a_2,...,a_{n-1},a_n,求它们的逆序对。n<500,000n<500,000n < 500,000 0≤a[i]≤999,999,9990≤a[i]≤999,999,9990 ≤ a[i] ≤ 999,999,999分析:直接上归并排序即可...原创 2018-08-02 22:22:15 · 245 阅读 · 0 评论 -
Codeforces 670C Cinema___排序+离散
题目大意:有nnn个人,分别会语言a1,a2,...,an−1,ana1,a2,...,an−1,ana_1,a_2,...,a_{n-1},a_n,有mmm部电影,每部电影的语音的语言是bibib_i,字幕的语言是cicic_i,一个人如果能听懂语音,就会很高兴,如果能看懂字幕,就会比较高兴,否则就会不开森,问哪部电影能使得很高兴的人最多,如果有多部,选择一部能使得比较高兴的人最多的电影。...原创 2018-08-01 22:08:59 · 307 阅读 · 0 评论 -
Jzoj P4217 任务___贪心
题目大意:有NNN个行星,第iii个行星有AiAiAi个燃料。从任何一个其他行星旅行到该行星都需要BiBiBi个燃料。当你第二次来到一个行星时,它就没有任何燃料了可以收集。 从行星PPP开始旅行,当燃料足够了,每次可以到达任意的其他行星,最后要选择一个行星结束旅行,要求在结束旅行时拥有最多数量的燃料且旅行到最多的行星。N≤105,Ai,Bi≤104N≤105,Ai,Bi≤104N≤10^...原创 2018-07-07 07:21:23 · 152 阅读 · 0 评论 -
Jzoj P4269 挑竹签___拓扑排序
题目大意:有nnn个竹签,有mmm组限制关系xi,yixi,yix_i,y_i,表示竹签xixix_i压着yiyiy_i,问在不影响平衡的情况下,你最多能连续拿出多少个竹签。1<=n,m<=10000001<=n,m<=10000001 xi,yixi,yix_i,y_i,变成一条xi−>yixi−>yix_i->y_i的有向边, 那么就是直接拓扑排序...原创 2018-07-12 20:30:05 · 183 阅读 · 0 评论 -
Jzoj P4261 最小代价___spfa+最小生成树
题目大意:给出一幅由nnn个点mmm条边构成的无向带权图,有些点是黑点,其他点是白点。 现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个黑点,可以选取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到离它最近的黑点的距离仍然等于原图中的最短距离。1≤n≤100000,1≤m≤2000001≤n≤100000,1≤m≤20...原创 2018-07-11 21:24:35 · 308 阅读 · 0 评论 -
Poj P1456 Supermarket___贪心+并查集
题目大意:给出N个商品,每个商品都有利润Wi,以及过期时间Endi,每天只能卖一个商品,问如何安排商品的售卖,能使得收益最大,请输出最大收益。给出N个商品,每个商品都有利润Wi,以及过期时间Endi,每天只能卖一个商品,问如何安排商品的售卖,能使得收益最大,请输出最大收益。给出N个商品,每个商品都有利润W_i,以及过期时间End_i,每天只能卖一个商品,问如何安排商品的售卖,能使得收益最大,请...原创 2018-05-29 20:28:23 · 199 阅读 · 0 评论 -
Poj P3648 Wedding___2-SAT
题目大意:给出N对夫妻N对夫妻N对夫妻,从第0对开始第0对开始第0对开始,现在有一场宴会,可以坐两排,wife0wife0wife_0必须做左边,husband0必须坐右边husband0必须坐右边husband_0必须坐右边,其他的夫妻不能坐在同一边,给出MMM对通奸关系,有通奸关系的不能同时出现在wifte0wifte0wifte_0的对面。 问是否存在一种可行安排方案,存在则输出可行方...原创 2018-05-23 21:03:12 · 215 阅读 · 0 评论 -
Bzoj P4004 [JLOI2015]装备购买___贪心+线性基
题目大意:有N件装备,每件装备有M个属性,用向量zi(aj,.....,am)表示。有N件装备,每件装备有M个属性,用向量zi(aj,.....,am)表示。有N件装备,每件装备有M个属性,用向量zi(aj ,.....,am) 表示 。 每个装备需要花费ci,如果一件装备的属性能用购买的其他装备组合出,那么这件装备就没有买的必要了。每个装备需要花费ci,如果一件装备的属性能用购买的其他装备...原创 2018-06-02 20:19:56 · 291 阅读 · 0 评论 -
Poj P3683 Priest John's Busiest Day___2-SAT
题目大意:给出NNN个个婚礼的描述Ai,Bi,LiAi,Bi,LiAi,Bi,Li, 婚礼可以从[Ai,Ai+LiAi,Ai+LiAi,Ai+Li]或[Bi−Li,BiBi−Li,BiBi-Li,Bi]222段时间开始, 问是否存在一种安排方式使得婚礼两两不冲突,如果有,请输出安排方案。N≤1000N≤1000N≤1000分析:可以转化成2-SAT的模型, 对于第iii个婚礼...原创 2018-05-21 21:24:51 · 206 阅读 · 0 评论 -
特长生模拟——09年东莞特长生考试
今天的这个考试, 估分:100+100+100+100=400 实际:100+10+100+100=310 一脸懵逼,第二题大家基本都对了… 我因为一点小失误而..T1:惊人的记忆力希望中学的小明非常聪明,记忆力非常的好,可以达到过目不忘的程度,你任意给他一列数,他可以很快的按从小到大的顺序说出来。现在小A为了考考小明,任意给小明两列数,分别有N,M个数,要求他将这两个数列中的...原创 2018-03-17 13:51:43 · 402 阅读 · 2 评论 -
NOIP提高组 2012 国王游戏
题目大意: 题解:我们显然可以分析得知前面的大臣位置随便调换对后面的大臣并没有影响 所以: 假设现在已经放了了i-1个大臣, 则乘积总和sum’=a1*a2*……*a[i-1] 那么放第i个大臣时,他得到的get’【1】=sum’/bi, 而第i+1个大臣则能得到的get”【1】=sum’*ai/b[i+1]我们将第i+1大臣放置到第i大臣前面, 那么原创 2018-01-06 17:03:22 · 467 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.08)
题目大意: 给出N个数a[i],以及M个区间查询[l,r,]即求出a[l]~a[r]的总和Σ。对于 50% 的数据:1 ≤ N, M ≤ 100。 对于 100% 的数据:1 ≤ N,M ≤ 100000,0 ≤ Ai ≤ 10000,1 ≤ Li ≤ Ri ≤ N。题解: 不难发现用前缀和O(N)随便搞搞,然后O(1)求解。 时间复杂度:O(N*M)var sum:array [0.原创 2017-07-09 07:19:32 · 341 阅读 · 0 评论 -
jzoj 2017.9.23 模拟赛
T1: 赛车: 题目大意: 有N 个赛车手准备在高速公路上赛车,,第i个赛车的车速为S[i] 千米/小时,高速公路上一共有M个赛车道。 同车道前面有X个赛车,这辆赛车的车速就会降低D*X千米/小时,当然不会降到0以下,所以车速应该max(S[i]-D*X, 0)。 由于车距很大,所以即使后面的车比前面的车快,你也不用担心会发生碰撞。 高速公路上有一个最低限速L,凡是低于该速度的车不允许在原创 2017-09-23 15:42:53 · 500 阅读 · 0 评论 -
特长生模拟——DNA排序
题目大意: 问题描述 逆序对的定义如下: 有一个数列{an},对于任意的aivar a,b:array [0..10001] of longint; sum:array [0..51,1..3] of longint; s:array [0..10001] of string; i,j,k,n,l:longint;procedure qsort(l,r:long原创 2017-05-21 17:01:31 · 400 阅读 · 0 评论 -
SSL P2700 老妹的难题
题目大意: 你给你的老妹出了一道题。在N个礼物中找出一个,使之到其他礼物的距离之和最小。由于你老妹还没学开根号,所以我们定义(x1,y1)(x2,y2)两点间的距离为:|x2-x1|+|y2-y1|,为了证明老妹的答案是否是正确的,让你求距离总和的最小值是多少。30%的数据 N≤100 全部的数据N≤10^5 全部的数据 X i,Yi≤10000题解: 这题其实不难发现就是把每个点的距离总和原创 2017-08-15 15:19:23 · 566 阅读 · 0 评论 -
洛谷 P1208 USACO 1.3 混合牛奶 Mixing Milk
快排: 1.排序单价。 2.从小到大枚举每一个单价,如果当前欠缺牛奶数>=目前农民拥有牛奶数,ans+单价数量。否则,ans+单价 欠缺牛奶数,退出循环输出。 时间复杂度:O(m+m)var a,p:array [0..5000] of longint; n,m,i,j,ans:longint;procedure qsort(l,r:longint);var t,i,原创 2017-01-13 15:31:19 · 408 阅读 · 0 评论 -
洛谷 P1803 凌乱的yyy
题目描述现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。yyy认为,参加越多的比赛,noip就能考的越好(假的)所以,他想知道他最多能参加几个比赛。由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。输入输出格式输入格式: 第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(aivar a,b:array [0..1000000] of原创 2017-01-13 16:11:01 · 919 阅读 · 0 评论 -
jzoj P1542 【USACO Open 2012银】跑步Running laps
题目描述FJ觉得赛马很无聊,于是决定调查将赛牛作为一种运动的可能性。他安排了N(1 <= N <= 100,000)头奶牛来进行一个L圈的赛牛比赛,比赛在一个环形的长度为C的跑道上进行。所有的奶牛在跑道上的同一个点出发,每头奶牛的速度不同,当最快的奶牛跑完L*C的距离后结束。FJ注意到了一头奶牛超过另一头奶牛这种情况的发生,并且他想知道这种“超车事件”在整个比赛中发生了多少次。更明确地,一次超车事件原创 2017-03-17 19:46:25 · 682 阅读 · 0 评论