EnjoyingAC的博客

“无人与你立黄昏,无人问你粥可温。”

2019年华南理工大学程序设计竞赛(春季赛)第K题 Parco_Love_String

题目 题解 后缀数组暴力水过。。。 时间复杂度O(n^3) AC代码 #include <bits/stdc++.h> using namespace std; const int maxn=1100; int ranka[maxn+1],tmp[maxn+1],n,...

2019-04-13 21:11:53

阅读数 25

评论数 0

#1487 : 岛屿3 (并查集)

题目 Description H国正在进行一项持续N周的填海造岛工程。整片工程海域可以被看作是1000x1000的网格。 每周都有一块1x1的单位方格海域被填成陆地。如果我们将连成一片的陆地(一块单位方格与它上下左右4个单位方格是相连的)视为岛屿,H国想监测每周末整片海域中一共存在有多少个岛屿,以...

2019-04-10 22:04:27

阅读数 46

评论数 0

Hiho #1488 : 排队接水(大批量区间查询+维护前缀和+查询一个值在区间的排名)

题目 Description 有n个小朋友需要接水,其中第i个小朋友接水需要ai分钟。 由于水龙头有限,小Hi需要知道如果为第l个到第r个小朋友分配一个水龙头,如何安排他们的接水顺序才能使得他们等待加接水的时间总和最小。 小Hi总共会有m次询问,你能帮助他解决这个问题吗? 假设3个小朋友接水的时间...

2019-04-07 11:09:36

阅读数 56

评论数 0

Java 双向队列Deque 和 栈Stack

//定义Deque Deque<Integer> Q=new ArrayDeque<Integer>(); //向尾部插入元素 Q.addLast(x); //向头部插入元素 Q.addFirst(x);...

2019-03-07 14:42:37

阅读数 76

评论数 0

Java “结构体”数组排序

Java没有c中结构体的这个说法,但可以通过类来实现 private static class node{ //定义“结构体” int x,y; public node(int x,int y) { this.x=x; this.y=y; } }; node []b=new nod...

2019-03-07 09:33:18

阅读数 28

评论数 0

Java Set的常用操作

new一个集合 //Set是抽象类不能直接实例化 Set<String> a=new TreeSet<>();//a是一个有序的集合 Set<String> b=ne...

2019-03-07 08:52:48

阅读数 25

评论数 0

迷宫寻路(BFS、Java实现)

题目 假设一个探险家被困在了地底的迷宫之中,要从当前位置开始找到一条通往迷宫出口的路径。迷宫可以用一个二维矩阵组成,有的部分是墙,有的部分是路。迷宫之中有的路上还有门,每扇门都在迷宫的某个地方有与之匹配的钥匙,只有先拿到钥匙才能打开门。请设计一个算法,帮助探险家找到脱困的最短路径。如前所述,迷宫是...

2019-03-07 08:22:15

阅读数 129

评论数 0

六一儿童节(二分图最大匹配,Java实现)

题目 六一儿童节,老师带了很多好吃的巧克力到幼儿园。每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]>=h[i]),他才会上去表演节目。老师的目标是将巧克力分发给孩子们,使得最多的小孩上台表演。可以保证每个w[i]&amp...

2019-03-06 15:23:31

阅读数 67

评论数 0

大整数相乘(JAVA模拟)

题目 有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。 输入描述: 空格分隔的两个字符串,代表输入的两个大整数 输出描述: 输入的乘积,用字符串表示 示例1 输入 72106547548473106236 982161082972751393 输出...

2019-03-06 10:25:18

阅读数 70

评论数 0

构造一个大素数条件下的本原元(JAVA实现)

原理 设p为安全素数,即使p=2q+1,且q为素数。由Fermat定理知g^(p-1) mod p=1, 即g^(2q) mod p=1,因而如果 w=min{t>0: g^t mod p=1} 则有w整除p-1=2q,因而由q是素数知,w只能是2或q,此时g是本原元等价于 ...

2019-03-05 17:02:07

阅读数 106

评论数 0

CF1073B Vasya and Books(队列)

题目链接 http://codeforces.com/problemset/problem/1073/B 题意 给定n,长度为n的数组1,长度为n的数组2。 按照数组2的顺序从数组1中拿值,求每拿一个值需要的步数。如果该值已在包中,步数为0. 题解 用一个标记数组vis记录下某个值是否已拿;未拿的...

2018-10-29 11:03:14

阅读数 56

评论数 0

CF1073A Diverse Substring(暴力)

题目链接 http://codeforces.com/problemset/problem/1073/A 题意 给定一个字符串s,求是否存在一个子串t。满足t中每个字母出现的次数都小于等于t/2的长度。 题解 注意到n只有1000,那么O(n^2)暴力莽即可。 枚举子串区间,求出该区间字母出现最多...

2018-10-29 10:44:15

阅读数 138

评论数 0

51nod 1732 婚姻介绍所 (后缀数组、RMQ)

题目 题解 学过后缀数组的话,读完题基本就可以直接写了。(送分题?) 先求出后缀数组和高度数组,然后ST预处理lcp值的范围最小值,最后O(1)查询即可。 debug: 这个送分(命)题,我写了两个神奇的bug。 第一个是每次倍增排序后确定排名时cmp内应该比较的是sa[i-1]和...

2018-09-13 13:04:41

阅读数 80

评论数 0

51nod 1282 时钟 (哈希、字符串的最小表示法)

题目 题解 要判断时钟是否相同,只需将时钟的指针排序后求出M个距离,然后看距离数组是否是循环同构即可。 循环同构: abcd的循环同构有:abcd、bcda、cdba、dabc。 要判断是否循环同构,可以求出距离数组的最小表示。然后对这个最小表示数组求一个哈希值,判断这个哈希值是否相...

2018-09-12 19:50:03

阅读数 73

评论数 0

51nod 1060 最复杂的数 (素数约数定理、反素数、dfs)

题目 题解 根据质数的唯一分解定理,可以知道任意一个数n都可以分解成若干个质数的幂的乘积的形式。 n=p1^k1 * p2 ^k2 * …* pm^km. 每个分解处理的质数幂pi^ki贡献约数的个数是ki+1个(pi^0 ~ pi^ki). 根据乘法原理,总的约数个数为 (k1+...

2018-09-12 10:54:29

阅读数 74

评论数 0

51nod 1307 绳子与重物 (树链剖分、并查集、线段树)

题目链接 https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1307 题意 题解 树链剖分暴力莽。 将每根绳子的承重对应到点的值上。每挂一根绳子,该绳子对应的点到“最上面的点”的值都减w[i]。当这个区间...

2018-09-11 23:17:42

阅读数 68

评论数 0

51nod 1287 加农炮 (分块直接莽)

题目链接 https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1287 题意 一个长度为M的正整数数组A,表示从左向右的地形高度。测试一种加农炮,炮弹平行于地面从左向右飞行,高度为H,如果某处地形的高度大于等于炮弹飞行...

2018-09-10 18:56:25

阅读数 70

评论数 0

51nod 1281 山峰和旗子 (二分试探法)

题目链接 https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1281 题意 题解 求出山峰点放入数组中。 然后二分枚举旗子数。 AC代码 #include <bits/stdc+...

2018-09-10 17:13:06

阅读数 65

评论数 0

51nod 1255 字典序最小的子序 (栈、贪心)

题目链接 https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1255 题意 给出一个由a-z组成的字符串S,求他的一个子序列,满足如下条件: 1、包含字符串中所有出现过的字符各1个。 2、是所有满足条件1的串中,...

2018-09-10 12:49:06

阅读数 92

评论数 0

51nod 1280 前缀后缀集合 (离散化、哈希、素数表)

题目链接 https://www.51nod.com/onlineJudge/submitDetail.html#!judgeId=627203 题意 一个数组包含N个正整数,其中有些是重复的。一个前缀后缀集是满足这样条件的下标对(P,S), 0<= P,S &...

2018-09-10 11:10:53

阅读数 63

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭