
排序
include_zzy
真正不羁的灵魂不会真的去计较什么,因为他们的内心深处有腐王般的骄傲
展开
-
洛谷 1583——魔法照片(排序Ex)
题目描述一共有n(n≤20000)个人(以1–n编号)向佳佳要照片,而佳佳只能把照片给其中的k个人。佳佳按照与他们的关系好坏的程度给每个人赋予了一个初始权值W[i]。然后将初始权值从大到小进行排序,每人就有了一个序号D[i](取值同样是1–n)。按照这个序号对10取模的值将这些人分为10类。也就是说定义每个人的类别序号C[i]的值为(D[i]-1) mod 10 +1,显然类别序号的取值为1–10。原创 2017-02-11 15:59:16 · 390 阅读 · 0 评论 -
JZOJ 2112——纪中食堂
题目描述纪中的食堂是十分热闹的,当然那都是拥挤的缘故了(^__^)。但纪中学生是好孩子,都会自觉排队打饭,而每个人打饭都要消耗时间。在K个人的队伍中,第i个人打饭的时间为Ti。由于每个窗口同一时间只能服务一个同学,所以后面的同学都得等着。在示范性高中评估那天,专家们也来到了学生食堂就餐。在专家来到食堂之前,同学们都已经来到了食堂。为了给专家们对纪中人有个好的评价,同学们所排的队伍一定要让专家们尽快吃原创 2017-05-11 15:34:33 · 506 阅读 · 0 评论 -
2017.5.21入门组总结
入门组总结第一题:题意:如果每个数字的每一位都不能出现t,则数到第m个是第几个思路:数据规模不大,就1≤m≤100000,足足可以过,“暴力出奇迹!!!” 于是开码,也就是一个循环,每次将i转为字符串,post一下有没有t,没有就+1 第二题:题意:有两种人,每个人都有一个能力值,如果第一种人的任意一个 人的能力值比第二种的人大,就算一种友好关原创 2017-05-26 21:06:03 · 400 阅读 · 0 评论 -
2017.5.27入门组总结
第一题:题意:有n个数,删掉m个数后,每两个相邻的数相乘,求最后的值思路:1 第二题:题意:给出一个人要做的题数,和做每题的时间。给出开始和结束的时间,求出最多能做多少题思路:主要是要把给多少分钟做题求出来,模拟一波求最多的题数,其实就是贪心,快排+while 数据不大,暴力模拟足够了 第三题:题意:有t组数据,每次给两个点,判断这两个点连一条线中间有没原创 2017-05-28 16:14:26 · 437 阅读 · 0 评论 -
洛谷 1417——烹调方案【动规】
题目背景 由于你的帮助,火星只遭受了最小的损失。但gw懒得重建家园了,就造了一艘飞船飞向遥远的earth星。不过飞船飞到一半,gw发现了一个很严重的问题:肚子饿了~ gw还是会做饭的,于是拿出了储藏的食物准备填饱肚子。gw希望能在T时间内做出最美味的食物,但是这些食物美味程度的计算方式比较奇葩,于是绝望的gw只好求助于你了。 题目描述 一共有n件食材,每件食材有三个属性,ai,bi和ci,如原创 2017-04-27 20:58:32 · 440 阅读 · 0 评论 -
RQNOJ PID322——单词查找树
题目描述 在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树,其特点如下: l 根节点不包含字母,除根节点外每一个节点都仅包含一个大写英文字母; l 从根节点到某一节点,路径上经过的字母依次连起来所构成的字母序列,称为该节点对应的单词。单词列表中的每个词,都是该单词查找树某个节点所对应的单词; l原创 2017-05-31 16:48:06 · 446 阅读 · 0 评论 -
2017.6.4 入门组 NO.6——树
80%:做不出100%,先来个80分水法 首先将x,y之间有边的记录两个,存在a数组里,一个是x,y,另一个是y,x 然后将这个a数组排序,将a[i,1]按升序排序。 Then 就可以求出每一个点与多少个点有边,求出每一个点的"子点"的区间,用l和r数组存 再用dfs求出以1作根,每一个点的father是谁 预处理Over 如果为1,新建一原创 2017-06-05 20:02:54 · 352 阅读 · 0 评论 -
2017.7.12 C组总结
NO.1题目描述: n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。思路:代码:#include<iostream>#include<string.h>#incl原创 2017-07-12 21:31:03 · 493 阅读 · 0 评论 -
2017.7.14 C组总结
NO.1题目描述:有n个长方形,给出它的左下角和右上角,求出q个点被多少个长方形覆盖(平行于x轴和y轴)思路:差分+前缀和 代码:var n,i,x,y,x1,y1,j,q:longint; a,f:array[0..3001,0..3001]of longint;begin assign(input,'square.in'); assign(output原创 2017-07-14 21:57:13 · 420 阅读 · 0 评论 -
jzoj 高中 1286——太空电梯
Description 奶牛们想用K(1<=K<=400)中石块制造一个太空电梯去太空旅行,每种石块有自己的高度h_i(1<=h_i<=100)和数量c_i(1<=c_i<=10),为了避免宇宙射线的干扰,每种石块不能超过最高可以达到的高度a_i(1<=a_i<=40000)。 帮助奶牛用石块堆积一个最高的太空电梯。Input 第1行:一个整数K 第2到K+1行:每行3个用空格隔开的原创 2017-07-15 21:42:54 · 805 阅读 · 0 评论 -
2017.7.6 C组总结
NO.1题目描述: Mirko 最近发现了一个古老的游戏。这个游戏的屏幕有N列。在屏幕的底部,有个占M(M< N)列的船。在玩这个游戏的过程中,我们可以左右移动这条船,但是这条船必须时刻完整的在屏幕里面。这条船开始的时候是在最左边的。 有一些苹果从这个屏幕的顶部掉下来,每个苹果会从屏幕N列中的某一列的顶部掉下来,垂直下落直到到达屏幕的底部。当前一个苹果掉落在底部以后,后一个苹果原创 2017-07-06 21:13:27 · 614 阅读 · 0 评论 -
2017.7.7 C组总结
NO.1题目描述: 给定一个长度为N的序列a,对于每一个数都可选或不选,把选出的数有序组成一个新的序列b,使b序列的“和谐数”最大。 一个序列的和谐数如下定义:对于位置i,如果第奇数次选的则加上bi,偶数次选的则减去bi 注意:新的序列b必须是从左到右依次在a序列选择的,即不能打乱顺序。思路:DP 设f[i,0/1]表示第i个位置选(为0)或不选(为1)的“和谐数”最大原创 2017-07-08 08:17:40 · 529 阅读 · 0 评论 -
2017.7.8 C组总结
NO.1题目描述: 小x和小y是好朋友。小y的成绩很差,以至于 GPA(平均绩点)在系内倒数。系内一共有 N 位同学,每位同学有自己的 GPA,以及已修学分数,定义 GPT = GPA ×已修学分数。小x为了帮助小y提高成绩,给小y提了一个要求:新学期的 GPA 要超过系内排名第 K 位的同学。 为了帮助理解,给出一个例子: 现在给出系里面每位同学的 GPT(只有一位小原创 2017-07-08 16:13:01 · 721 阅读 · 0 评论 -
JZOJ 8.7 B组总结
第一题Description 有n堆石子,从1~n编号,其石子总数为2^k。 每次可以选择两堆石子a和b,满足a堆的石子数不比b堆的多,记c为a的石子数。然后可以进行以下操作:从b堆石子中拿c这么多的石子到a堆中。 要求你给出一个方案,使得最后有一堆石子的数目达到2^k。Input 第一行两个正整数n,k。 第二行n个非负数ai。 Output原创 2017-08-07 16:41:02 · 498 阅读 · 0 评论 -
NOIP2016普及组第四题——魔法阵
题目描述六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法能量。大魔法师有m个魔法物品,编号分别为1,2,…,m。每个物品具有一个魔法值,我们用Xi表示编号为i的物品的魔法值。每个魔法值Xi是不超过n的正整数,可能有多个物品的魔法值相同。大魔法师认为,当且仅当四个编号为a,b,c,d的魔法物品满足xa‘<’xb’<’xc’<’xd,Xb-Xa=2(Xd-Xc),并且xb-xa<(x原创 2016-11-23 17:30:48 · 3644 阅读 · 4 评论 -
[并查集][排序][dfs][启发式合并] JZOJ P3635 Peaks
Description有一个居住在多山岛屿的登山家,已经攀上了一座山峰,并且要攀爬另外一座更高的山峰。更精确地说,岛上的每一点都有一个大于零的海拔(海面的海拔为零),并且如果登山家位于海拔Ei的山峰上,那么他的目标是到达其他海拔为Ej(Ej>Ei)的山峰。因为登山家在一个山峰上,所以无法马上向上爬——为了到达一个海拔更高的地点,登山家需要先下山才能上山。下山的路不及上山精彩,因此,登山家想原创 2018-01-31 20:40:04 · 358 阅读 · 0 评论 -
[排序][dp][二分]JZOJ 2746 选数排列
传送门Description 给出N个数,我们需要选择其中的R x C个数,,把它们填入一个R x C的矩阵(R行C列)中。 我们先定义一个函数D(i)代表第i行中最大的数和最小的数之差。对于整个矩阵,定义F为矩阵中D(i) (1我们需要F的值最少,你能求出最少可能达到的F值是多少吗? 题解首先,我们可以将读入n个数从小到大排序用二分求出可能出现的情况那么怎么判断原创 2018-01-18 16:12:09 · 318 阅读 · 0 评论 -
JZOJ 4.2 C组 士兵
题目描述在Gridland国家,有N个处于不同位置的士兵。该国上的地方都用两个坐标(X,Y)来表示。士兵能进行一次移动,每个士兵都可向上、向下、向左、或向右移动一个单位长,这样他就能把自己的X或Y改变1或-1。士兵们想进入一个水平线,彼此靠近,这样他们的最后位置就是(X,Y)、(X+1,Y),…,(X+N,Y))。水平线上的士兵的最后顺序以及整数X和Y,都是任意的。现在目标是求如此配置士兵的最少移动原创 2017-04-02 14:06:54 · 533 阅读 · 0 评论 -
JZOJ 4.1 C组【GDOI2005】积木分发
Description 歌手The Pancakes到幼儿园跟小朋友玩,她到达的时候小朋友已经争着积木玩了。小朋友都想要更多的积木砌一个自己喜欢的图形,砌玩就可以和The Pancakes合照。同时,The Pancakes手上还有一些积木,她可以把手里的这些积木全部给一个小朋友,然后等该小朋友砌完后就可以收回所发的积木和该小朋友原先手里的积木。但她不知道能否让所有的小朋友都和她合照,聪明的你可以原创 2017-04-02 10:24:18 · 1286 阅读 · 0 评论 -
JZOJ 4.2 C组 打鼹鼠
题目描述鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的网格移向原创 2017-04-02 14:13:12 · 518 阅读 · 0 评论 -
洛谷 1093——奖学金(排序Ex)
题目描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学原创 2017-02-11 16:07:40 · 391 阅读 · 0 评论 -
洛谷 1012——拼数(字符串处理)
题目描述设有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-02-11 16:20:32 · 522 阅读 · 0 评论 -
洛谷 1090——合并果子(贪心)
题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为原创 2017-02-11 16:27:55 · 668 阅读 · 0 评论 -
洛谷 1028——[USACO 1.3]混合牛奶 Mixing Milk
题目描述由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出Marry乳业每天对牛奶的需求量原创 2017-02-11 16:42:24 · 508 阅读 · 0 评论 -
洛谷 1223——排队接水(贪心)
题目描述有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。输入输出格式输入格式: 输入文件共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。输出格式: 输出文件有两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列方案下的平均等待时间(输出结果精确到原创 2017-02-11 16:46:57 · 856 阅读 · 0 评论 -
洛谷 1094——纪念品分组(贪心)
题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入输出格式输入格式: 输入原创 2017-02-11 16:55:03 · 585 阅读 · 0 评论 -
洛谷 1803——凌乱的yy(贪心)
题目背景快noip了,yyy很紧张!题目描述现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。yyy认为,参加越多的比赛,noip就能考的越好(假的)所以,他想知道他最多能参加几个比赛。由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。输入输出格式输入格式: 第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(aitype match=rec原创 2017-02-11 16:57:53 · 587 阅读 · 0 评论 -
洛谷 1177——【模拟】快速排序(排序)
题目描述利用快速排序算法将读入的N个数从小到大排序后输出。快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。(C++选手请不要试图使用STL,虽然你可以使用sort一遍过,但是你并没有掌握快速排序算法的精髓。)输入输出格式输入格式: 输入文件sort.in的第1行为一个正整数N,第2行包含N个空格隔开的正整数a[i],为你需要进行排序的数,数原创 2017-02-12 10:43:03 · 922 阅读 · 0 评论 -
洛谷 1068——分数线划定(排序)
题目描述世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的原创 2017-02-12 10:44:10 · 589 阅读 · 0 评论 -
洛谷 1781——宇宙总统(排序)
题目背景宇宙总统竞选题目描述地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竟选总统,现在票数已经统计完毕,请你算出谁能够当上总统。输入输出格式输入格式: president.in第一行为一个整数n,代表竞选总统的人数。接下来有n行,分别为第一个候选人到第n个候选人的票数。输出格式: president.out共两行,第一行是一个整数m,为当上总统的人的号数。第二行原创 2017-02-12 10:44:50 · 1118 阅读 · 3 评论 -
JZOJ 3.10 1542——跑步(树状数组+模拟+排序/归并排序)
题目描述FJ觉得赛马很无聊,于是决定调查将赛牛作为一种运动的可能性。他安排了N(1 <= N <= 100,000)头奶牛来进行一个L圈的赛牛比赛,比赛在一个环形的长度为C的跑道上进行。所有的奶牛在跑道上的同一个点出发,每头奶牛的速度不同,当最快的奶牛跑完L*C的距离后结束。FJ注意到了一头奶牛超过另一头奶牛这种情况的发生,并且他想知道这种“超车事件”在整个比赛中发生了多少次。更明确地,一次超车事件原创 2017-03-16 16:38:20 · 492 阅读 · 0 评论 -
JZOJ 3.18 1510——【普及模拟】剪草
题目描述有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤:(1)每棵小草都长高了,第i棵小草长高的高度是grow[i]。(2)Bessie选择其中一棵小草并把它剪平,这棵小草高度变为0。注意:这棵小草并没有死掉,它下一秒还会生长的。(3)原创 2017-03-18 15:22:57 · 553 阅读 · 0 评论 -
JZOJ 3.10 1540——岛屿
题目描述每当下雨时,FJ的牧场都会进水。由于牧场地面高低不平,被水淹没的地方不是很统一,形成一些岛屿。 FJ的牧场可描述成一个一维的地形图,由N(1 <= N <= 100,000)个彼此相连的柱状的高度值组成。高度值为H(1)…H(n)。假定这个地形图的两端有两条无限高的墙围着。 当雨一直下时,地形图上最低的区域先被水淹没,形成一些不相邻的岛屿。一旦水面高度到达一个区域的高度,则认为这个区域被原创 2017-03-11 11:46:23 · 275 阅读 · 0 评论 -
JZOJ 3.10 1541——书架
题目描述当FJ不在为奶牛挤奶、打包包裹、将他的奶牛排成一队、或是砌栅栏的时候,他喜欢坐着看一本好书。多年来他收集了N(1 <= N <= 2,000)本书,他想建立一套新的书架来保存他的书。每本书宽W(i),高度为H(i)。书需要被按照顺序地放进书架,比如:第一个书架放了k本书,那应该是第1本到第k本,第二个书架放的书应该以第k+1本开始。每个书架可以存放宽度和至多为L(1 <= L <=1,000原创 2017-03-11 11:53:40 · 364 阅读 · 0 评论 -
SSL 1653——数字游戏
Description 小W发明了一个游戏,他在黑板上写出了一行数字a1,a2,a3,……,an,然后给你M个回合的机会,每会回你可以从中选择一个数字擦去它,接着剩下来的每个数字ai都要递减一个值bi。如此重复m个回合,所有你擦去的数字之和就是你所得的分数。 小W和他的好朋友小Y玩了这个游戏,可是他发现,对于每个给出的a和b序列,小Y的得分总比他高,所以他就很不服气。于是他想让你帮他算算,原创 2017-03-15 21:17:42 · 739 阅读 · 0 评论 -
JZOJ 3.25 1419——【汕头市选2012初中组】排序(sort)
题目描述ftiasch 和nm 是好朋友。nm 的成绩很差,以至于GPA(平均绩点)在系内倒数。系内一共有N 位同学,每位同学有自己的GPA,以及已修学分数,定义GPT = GPA 已修学分数。ftiasch 为了帮助nm 提高成绩,给nm 提了一个要求:新学期的GPA 要超过系内排名第K 位的同学。为了帮助理解,给出一个例子:现在给出系里面每位同学的GPT(只有一位小数),以及他们的已修学分。原创 2017-03-25 13:58:44 · 479 阅读 · 0 评论 -
[排序][二分][dp]JZOJ 2747 捡金子
Description从前有一个迷宫,迷宫的外形就像一棵带根树,每个结点(除了叶子结点外)恰好有K个儿子。 一开始你在根结点,根结点的K个儿子分别标记为‘A’, ‘B’, ‘C’….,而结点‘A’的K个儿子结点分别标记为‘AA’,‘AB’,‘AC’……,依此类推。这棵树一共有L层。 现在你事先知道M个结点中有金子,并且你可以派出N个机器人去收集金子。首先你可以分别指定每一个机器人的目标结点原创 2018-01-18 16:24:45 · 354 阅读 · 0 评论