
排序
文章平均质量分 87
nike0good
这个作者很懒,什么都没留下…
展开
-
AtCoder Regular Contest 154 题解
给2个长度均为n的十进制数,你可以任意次交换2个数相同位置的数字,要求使它们乘积最小让其中一个数最小,另一个数最大。B - New Place给2个长度为n的串,每次可以把第一个串的第一个字符塞进这个字符串任意位置,问把这两个串变相同的最小次数。无解-1。有解当且仅当各个字符在2个字符串中出现次数相同贪心匹配第一个字符串中的后缀C - RollerYou are given sequences of positive integers of length A,BA,BA,BYou can rep原创 2023-01-23 00:30:31 · 1825 阅读 · 0 评论 -
CF 1677D(Tokitsukaze and Permutations-冒泡排序)
已知长度为n的排列,经过k次冒泡(每次把最大的数交换到最后)后,得到的新序列为aia_iai.vi=∑j=1i−1=[ai<aj]vi=\sum_{j=1}^{i−1}=[a_i<a_j]vi=∑j=1i−1=[ai<aj]现在已知viv_ivi的某些地方的值,不知道的记vi=−1v_i=-1vi=−1,求合法原排列数。考虑viv_ivi和排列达成双射关系。且1次冒泡会导致viv_ivi序列整体左移,并减1(若为0则不减)。最后添1位0也即是for(int i原创 2022-05-13 23:40:18 · 335 阅读 · 0 评论 -
HDU 5038(Grade-桶排)
GradeTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 491 Accepted Submission(s): 263Problem DescriptionTed is a employee of Alw原创 2014-09-25 09:38:18 · 1368 阅读 · 0 评论 -
BestCoder Round #4(Happy Three Friends-贪心)
Happy Three FriendsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 934 Accepted Submission(s): 738Problem DescriptionDong-hao , Gra原创 2014-08-15 15:58:19 · 1267 阅读 · 0 评论 -
UVA 10905(Children's Game-C的qsort函数和sprintf)
4th IIUC Inter-University Programming Contest, 2005AChildren’s GameInput: standard inputOutput: standard outputProblemsetter: Md. Kamruzzaman给你 N 个正数.原创 2013-02-24 22:53:53 · 1237 阅读 · 0 评论 -
Tyvj P2058(Map)
c++ 的使用其实由于x和y不相等,可以桶排的……#include#include#include#include#include#include#include#include#includeusing namespace std;#define MAXN (1000+10)#define MAXM (1000+10)struct node{ int x,原创 2012-11-06 23:13:21 · 938 阅读 · 0 评论 -
Tyvj Q1027(多关键字排序)
多关键字排序#include#include#include#include#include#include#include#includeusing namespace std;#define MAXN (500000)int n;struct score{ int no,a,b,c,d,e,f; friend bool operator<(const原创 2012-11-06 23:16:53 · 823 阅读 · 0 评论 -
翻转排序 (sort)
翻转排序(sort)题目描述Alex得到了存放着一个1-n排列的容器。这个容器支持的唯一操作,是翻转排列的某一段。思考很久之后,他决定用以下方式让这个排列有序: 1 找到每一个极大的下降子序列(子序列要求连续)2 对于每个长度大于1的极大下降子序列,对它进行翻转3 如果排列依然不是有序的,转1 我们举一个例子:初始排列是(5 3 1 4 2)一开始极大的下降子序原创 2012-10-27 16:33:40 · 2323 阅读 · 0 评论 -
POJ 2388(中位数)
求一组数的中位数巨羡慕C党有sort用Program P2388;var n,i,j:longint; a:array[1..10010] of longint;Procedure qsort(l,r:longint);var i,j,m,p:longint;begin i:=l; j:=r; m:=a[(l+r) shr 1];原创 2012-09-01 17:52:42 · 1699 阅读 · 0 评论 -
POJ 2299(逆序对数)
水题 裸的求逆序对数Program P2299;const maxn=500100;Var tt,i,j,k,n:longint; a,le,re:array[1..maxn] of longint; ans:int64;procedure mergesort(l,r:longint);var i,j,k,mid:longint;begin原创 2012-09-01 17:35:27 · 1239 阅读 · 0 评论 -
POJ 1804(最小相邻数移动)
题目大意:对乱序列相邻2数移动,使得用最小步数使其有序解法:归并排序定理:一个乱序序列的逆序数 = 在只允许相邻两个元素交换的条件下,得到有序序列的交换次数Program P1804;const maxn=1000;Var tt,i,j,k,n,ans:longint; a,le,re:array[1..maxn] of longint;procedure原创 2012-09-01 17:11:31 · 1763 阅读 · 0 评论 -
POJ 1018(多关键字排序还在wa…)
哪为朋友帮我看看多关键字排序哪儿错了……Program P1018;type product=record b,id:longint; p:longint; end;var t,n,i,j,total,count,maxb,mintb,price:longint; visit:array[1..10原创 2012-08-19 15:25:33 · 1295 阅读 · 0 评论 -
POJ 1007(求逆序对数)
求逆序对数,2关键字排序Program P1007;var n,m,i,j,k,l,p:longint; a:array[1..200] of string; s:string; b,num:array[1..200] of longint;function h(s:string):longint;var i,j,a,c,g,t:longint;b原创 2012-08-12 20:35:06 · 1290 阅读 · 0 评论