2018暑假训练
SadSummerHoliday
这个作者很懒,什么都没留下…
展开
-
Distant Galaxy LA - 3695 (暴力)(图像)
https://vjudge.net/problem/UVALive-3695题意:找出矩形框上最多的星星数。比较暴力,枚举上下边界,然后维护左右边界找出最大值。尝试使用unique()#include <iostream>#include<stdio.h>#include<algorithm>using namespace std;i...原创 2018-08-25 10:45:21 · 152 阅读 · 0 评论 -
Everything Has Changed(几何)
Everything Has Changed Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) ...原创 2018-08-07 18:03:13 · 537 阅读 · 0 评论 -
Nothing is Impossible(思维题)
Problem D. Nothing is Impossible Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) ...原创 2018-08-02 20:32:48 · 230 阅读 · 0 评论 -
harvasst of apples(组合数)(乘法逆元)(莫队算法)
Problem B. Harvest of Apples Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) ...原创 2018-08-02 20:18:55 · 197 阅读 · 0 评论 -
莫队算法
来源:https://blog.csdn.net/thinfatty/article/details/72581276我们首先来看一道例题:Description 有n个数字,给出k,以及m个查询。 每次查询的格式是L,r,求L~r(左右包含)这个区间内数字的出现次数刚好是k的数字种数。 范围:n<=30000,k<=n,m<=30000,1...转载 2018-08-02 20:17:15 · 152 阅读 · 0 评论 -
Beautiful Now(dfs)(思维)
Beautiful Now Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)T o...原创 2018-08-07 15:07:55 · 324 阅读 · 0 评论 -
Divide Groups(染色判断二分图) hdu 4751
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4751题意:有n个人,其中列出每个人认识的人,问是否可以分成两组,使得每组中所有人都认识。第一次判断二分图,一开始差点用强连通来做,但是发现要满足所有人都认识,就不行了,必须用染色法了。每次DFS到下一个不属于同一阵营的人染上不同的颜色,同时判断是否不同阵营的人是否已经被染上同一种颜色,是的话...原创 2018-08-11 13:34:39 · 156 阅读 · 0 评论 -
Sequence(矩阵快速幂变形)2018多校第七场
题意一目了然,中间会改变的矩阵快速幂。很显然,我并没有做过这种题,只做过中间不会改变的矩阵快速幂。于是看题解发现我可以在矩阵中多加一个维度来储存每次加上的一个数,开一个三维矩阵。| d c [p/i] | | f(n-1) || 1 0 0 | * | f(n-2) || 0 0 1 | | 1 |...原创 2018-08-14 19:48:47 · 261 阅读 · 0 评论 -
乘法逆元
前言:我们知道在模意义下的加减乘运算都是具有封闭性的,但除法确是例外,所以我们就要找一种在模意义下代替除法运算的东西 想看代码的在最下方定义:如果有ab≡1(modp)ab≡1(modp),则称b是mod p意义下a的乘法逆元。记b=inv(a)b=inv(a)或b=a−1b=a−1(定义了剩余系中的除法)性质:一个数有逆元的充分必要条件是gcd(a,n)=1gcd(a,n)...转载 2018-08-02 14:18:07 · 201 阅读 · 0 评论 -
Chessboard(二分图最大匹配)
ChessboardTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 20116 Accepted: 6325 DescriptionAlice and Bob often play games on chess...原创 2018-08-10 20:07:04 · 2209 阅读 · 1 评论 -
Summer Holiday(强连通入门)(缩点)
Summer Holiday Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...原创 2018-08-10 16:02:00 · 816 阅读 · 0 评论 -
Sliding Window(单调队列)
Sliding WindowTime Limit: 12000MS Memory Limit: 65536K Total Submissions: 69954 Accepted: 19862 Case Time Limit: 5000MS DescriptionAn array...原创 2018-07-31 21:00:42 · 298 阅读 · 0 评论 -
确定比赛名次 hdu 1285(拓扑排序)
确定比赛名次Problem Description有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1...原创 2018-08-12 14:00:04 · 104 阅读 · 0 评论 -
Ascending Rating(单调队列)
Problem A. Ascending Rating Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) ...原创 2018-08-03 14:53:12 · 146 阅读 · 0 评论 -
UVAlive - 3029 City Game (图像)(扫描法)
https://vjudge.net/problem/UVALive-3029题意:找出最大的子矩形。只想到了纯暴力,复杂度太高了。白书指导用扫描法,二维的扫描法,利用周围的元素维护当前元素,很微妙了。从上到下设为垂线,up数组记录,如果是R,记为0,否则是同列上面元素+1。从左到右利用lef数组维护,如果是R的话记得记为小于等于0的数,免得影响后续的判断,否则为max(同列上...原创 2018-08-24 20:47:50 · 229 阅读 · 0 评论 -
uva 2678 subsequnece(lower_bound)
https://vjudge.net/problem/UVALive-2678第一感觉是用滑窗来做,确实可以借助滑窗做,还可以结合前缀和。白书上借此介绍了lower_bound和upper_bound的用法。#include<iostream>#include<stdio.h>#include<algorithm>using namespac...原创 2018-08-24 18:21:13 · 111 阅读 · 0 评论 -
hud 3743 frosh week (归并排序)(逆序对)
http://acm.hdu.edu.cn/showproblem.php?pid=3743测试模板的一道题,蛮好的。敲了两种板子,白书上的第一种板子有点问题,改了一下,还是不太理解。第二种网上的好理解。#include <iostream>#include<stdio.h>#include<cstring>#include<map...原创 2018-08-24 15:37:41 · 182 阅读 · 0 评论 -
uva 3905 meteor(扫描线)(图形)
https://vjudge.net/problem/UVALive-3905题目看着麻烦,其实写起来还好。将每一个流星的运动分为X,Y方向上的运动,如果两个方向上都同时满足在范围之内,那么就是流星在方框内的时间范围。扫描时间线的时候直接记录开始和结束的时间就可以了,每次不需要重新计算,而是维护结果就可以了,有点像点灯的题。实现的时候按照白书上的用结构体实现的,其实还可以开两个数组,分...原创 2018-08-24 13:06:29 · 156 阅读 · 0 评论 -
uva 11549 calculator conundrum (模拟)
https://vjudge.net/problem/UVA-11549题意:输入k,反复平方,直到溢出,每次最多显示n个数(前n个),问最大可以显示出几。wa是因为平方的时候没有转换成longlong型。体验一把不用vis数组,用map来标记的感觉,还不错。顺带看白书学了一把floyd判圈法。#include <iostream>#include<std...原创 2018-08-24 10:05:52 · 118 阅读 · 0 评论 -
uva 11078 open credit system(思维题)
链接:https://vjudge.net/problem/UVA-11078题意:找出前面的数最多能比后面的数大多少(可为负数)。维护前面的最大值,然后挨个过维护最大值和最大ans值。#include<iostream>#include<stdio.h>using namespace std;int main(){ int n,r[1000...原创 2018-08-23 20:01:36 · 180 阅读 · 0 评论 -
hdu6433 pow(大数运算)
Problem H. Pow Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Sub...原创 2018-08-23 09:47:46 · 475 阅读 · 0 评论 -
Character Encoding hdu6397 (容斥原理)(组合数)
传送门:Character Encoding题意比较简单:把k分成m份,每份都要小于n,有多少种分法,听了dls的课,学了两种方法推式子。一、生成函数:用到了多项式展开、等差数列求和、泰勒展开等知识点。 还有一位群里的大佬分享的利用二项式定理推导的过程,大佬果然思如涌流 orz 二、容斥原理:知识补充1:若x1,x2,.....xn均大于等于0,则x...原创 2018-08-16 20:21:15 · 308 阅读 · 0 评论 -
Co-prime(数论)(容斥原理)
传送门题意:给你A,B,N三个数,问你在A,B之间(include),有多少个数与N互质。A、B已经到了1e15了,暴力是绝对不可能的,这辈子都不可能暴力的。可以举例说明m=12,n=30.第一步:求出n的质因子:2,3,5;第二步:(1,m)中是n的因子的倍数当然就不互质了(2,4,6,8...原创 2018-08-16 18:53:30 · 2144 阅读 · 0 评论 -
Pinball(物理题)
Pinball Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission...原创 2018-08-08 21:08:28 · 158 阅读 · 0 评论 -
oval and rectangle(积分)(输入格式)(签到)
oval-and-rectangle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...原创 2018-08-08 20:57:26 · 243 阅读 · 2 评论 -
Visual Cube(图形输出)
题意很简单,输出立方体,麻烦在如何安排,用一个数组来记录各个位置上的字符。T了一次,原因是数组越界,卡在了中间。#include <cstdio>int main(){ int a,b,c,len,width,num; char m[210][210]; scanf("%d",&num); while(num--) ...原创 2018-07-31 14:40:06 · 524 阅读 · 0 评论 -
Euler Function(欧拉方程)(找规律)
Euler Function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) ...原创 2018-07-31 13:09:33 · 3099 阅读 · 0 评论 -
wormhole(虫洞)(bellman ford)(判断负权环)
2831. WormholesTime Limit: 1.0 Seconds Memory Limit: 65536KTotal Runs: 1271 Accepted Runs: 404 Multiple test filesWhile exploring his many farms, Farmer John has discovered a number of amazin...原创 2018-07-14 09:20:35 · 261 阅读 · 0 评论 -
Pseudoprime numbers(快速幂取模)
Pseudoprime numbersTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11918 Accepted: 5113DescriptionFermat's theorem states that for any prime number p and for any integer a > 1, ap = a (mo...原创 2018-07-13 21:16:00 · 198 阅读 · 0 评论 -
HDU 2897 邂逅明下(巴什博弈变形)
HDU 2897 邂逅明下当日遇到月,于是有了明。当我遇到了你,便成了侣。 那天,日月相会,我见到了你。而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事。(以上是废话) 小t和所有世俗的人们一样,期待那百年难遇的日食。驻足街头看天,看日月渐渐走近,小t的脖子那个酸呀(他坚持这个姿势已经有半个多小时啦)。他低下...原创 2018-07-24 19:01:19 · 569 阅读 · 0 评论 -
Play a game(博弈)(巴什博弈)
Problem Description New Year is Coming! ailyanlu is very happy today! and he is playing a chessboard game with 8600. The size of the chessboard is n*n. A stone is placed in a corner square. They pl...原创 2018-07-24 14:56:09 · 433 阅读 · 0 评论 -
HDU 1525 Euclid's Game (博弈)(模拟题)
Euclid's GameTime Limit: 1 Second Memory Limit: 32768 KBTwo players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subtracts any positive multiple of the le...原创 2018-07-24 14:00:37 · 420 阅读 · 0 评论 -
Parentheses Balance(出入栈)
Parentheses Balance UVA - 673 You are given a string consisting of ...原创 2018-07-12 20:52:47 · 320 阅读 · 0 评论 -
A strange lift(BFS)
A strange liftTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8801 Accepted Submission(s): 3327Problem DescriptionThere is a strange lift.The...原创 2018-07-12 20:32:58 · 311 阅读 · 0 评论 -
Sudoku Killer(深搜)(暴力)
Sudoku KillerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3723 Accepted Submission(s): 1170Problem Description自从2006年3月10日至11日的首届数独世界锦标赛以后...原创 2018-07-12 20:26:13 · 334 阅读 · 0 评论 -
KNIGHT MOVES (象棋走马)(BFS)
KNIGHT MOVES (象棋走马)(BFS)Description A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a ...原创 2018-07-11 21:47:21 · 524 阅读 · 0 评论 -
Codeforces D. Sonya and Matrix 数学题(矩阵)
D. Sonya and Matrixtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputSince Sonya has just learned the basics of matrices, she decided to play with t...原创 2018-07-09 20:50:30 · 604 阅读 · 0 评论 -
CF B. Sonya and Exhibition
A. Sonya and Hotels题目网址点击打开链接time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputSonya decided that having her own hotel business is the best way of ea...原创 2018-07-09 19:07:08 · 176 阅读 · 0 评论 -
keks(删数问题)
4509: keks时间限制: 1 Sec 内存限制: 128 MB提交: 19 解决: 4[提交][状态][讨论版]题目描述给出一个n位数,要求删掉其中k位数字,使得剩下的数字组成的数尽量大。输入第1行:两个正整数n, k(1 <= k < n <= 500,000)。第2行:一个n位正整数(无前导0)。输出输出一行,一个正整数,表示剩下的数的最大值。样例输入4 2192...原创 2018-07-14 10:54:07 · 221 阅读 · 0 评论 -
多重背包的二进制拆分
/**转载:https://blog.csdn.net/zcube/article/details/48223063 在这之前,我空间好像转过一个背包九讲,现在我就只对 01背包和多重背包有点印象了 先说下 01 背包,有n 种不同的物品,每个物品有两个属性 size 体积,value 价值,现在给一个容量为 w 的背包,问 最多可带走多少价值的物品。 in...转载 2018-07-14 20:19:10 · 632 阅读 · 1 评论