- 博客(53)
- 收藏
- 关注
原创 Problem Buyer HDU - 6003 鸽巢原理
题目大意:给你n个范围li到ri,再给你m个数字,问你求一个最小的k,让你任意从n个里面选择k个,让这k个包含着m个数字,一一对应即可分析:假设每个数字有个区间不包含a[i],则至少要选择s+1个区间即可,所以,求一个s+1的最大值即可#include <iostream>#include <algorithm>#include <cstring>#i...
2018-11-16 17:24:46
321
原创 Mr. Panda and Strips Gym - 101194C 尺取法 + 思维
题目大意:给你一个序列,让你从中找小于等于两个子序列,让他们的长度和最小,要求这两个序列中没有相同的数字分析:尺取法,首先对于尺取的L与R,再次尺取0到L与R到N,从中选择一段最长的连续序列,每次更新即可#include <iostream>#include <algorithm>#include <cstring>#include <cstd...
2018-11-15 22:05:26
521
原创 Land of Farms HDU - 5556最大独立集
题目大意:分析:首先,由于古老的东西数目比较少,可以枚举选择了哪些古老的东西,然后删除古老的东西和选择的古老的东西四周的点,对于剩下的点跑匈牙利匹配。ans=选择的古老的种类+剩下的点-二分图匹配/2#include <iostream>#include <algorithm>#include <cstring>#include <cstdi...
2018-11-14 20:40:44
255
原创 Longest Common Substring SPOJ - LCS
题目大意:给你两个字符串,让你找到他们的最长公共子串的长度#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#include <set>#include <queue>using namespace std;con...
2018-11-08 20:18:13
185
原创 hdu5558 后缀自动机模板题
题目大意,有一个字符串,有一个指针i,一开始等于0,每次找i前面的j,使从i开始的字符串和从j开始的字符串拥有最长公共前缀,如果没有,输出-1和s[i]的ASCII码值,否则,输出j和长度,然后i+=这个长度#include <iostream>#include <algorithm>#include <cstring>#include <cstd...
2018-11-08 19:16:50
193
原创 Mr. Panda and Fantastic Beasts Gym - 101194F 后缀数组
题目大意:给你n个字符串,让你找到一个第一个字符串的子串,要求,这个子串最短并且这个子串没有在其他的串中出现分析:后缀数组,我们把这n个字符串拼接成一个字符串,进行枚举即可#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#include ...
2018-10-21 21:12:42
218
原创 Bless You Autocorrect! Gym - 101550B 字典树+
题目大意:给你n个字符串,组成一个字典,然后给你m个询问,问你每次询问的字符串最少需要打多少次分析:先把n个字符串建立成一颗字典树,然后BFS一遍每个节点能出现的最小步数,然后求就可以。#include <iostream>#include <algorithm>#include <cstring>#include <set>#inc...
2018-10-17 19:43:33
258
原创 A - Artwork Gym - 101550A 并查集
题目描述:有一个n*m的格子,有q个查询,每次涂一条线的格子,问你每次后联通块的数目分析:可以倒着想,先把q次操作涂满,然后求出联通块的数目,每次删掉格子后,如果这个格子还是黑色,不处理,如果是白色1)如果四周都是黑色,联通块数目加一2)如果有白色,每次合并,第一次不同没事,以后每次不同联通块数目减一#include <iostream>#include <alg...
2018-10-16 21:40:29
168
原创 Rock Paper Scissors Gym 101667H FFT
题目大意:给你两个只包含P,R,S的字符串,表示剪子包袱锤,让你求m能赢的最大数目。分析:首先,我们可以把第一个字符串进行变换,P变S,R变P,S变R,这样就要求一个这两个字符串匹配数目最多的方案数。我们先考虑一种字符,把B穿进行翻转,比如第三组样例12 4PPPRRRRRRRRRRSSS变换后:SSSPPPPPPPPPSSSR第一次先求S字符,把S字符变为1,其他字符变为0...
2018-10-04 10:46:38
196
原创 H - Engineer Assignment HDU - 6006状压
题目大意:有n个任务,每个任务有一些要求,有m个人,每个人可以解决一些要求,问你,最多可以完成多少任务。分析:由于n和m很小,我们可以考虑状压DP,首先,预处理出来每个任务所需的人数组合,然后进行dpdp[i][j]=max(dp[i-1][j-t[i][k]]+1,dp[i][j]);dp[i][j]=max(dp[i][j],dp[i-1][j]);#include <ios...
2018-10-02 10:00:50
416
1
原创 G - Pandaland HDU - 6005 MST+LCA
题目描述:给你m条边,让你求一个权值最小的环分析:首先,我们把图的最小生成树求出来,然后枚举每条不在树上的边,对于这条边u,v,可以通过LCA求出两点的树上距离,加上cost(u,v),每次更新答案#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;cstdio&amp;amp;gt;#include &amp;amp;lt;algori
2018-10-01 21:12:32
357
原创 Enlarge GCD CodeForces - 1047C 线性筛加合数分解
题目大意:给你n个数,他们有一个最大公约数,问你删掉最少几个数,可以让他们的最大公约数变大。分析:首先想到的是分解者n个数的因子,然后对于2到maxn的数字,选择一个出现次数最多的因子,n-这个数目就是答案,但是分解因子的复杂度是n*sqrt(a[i]),这样会超时,所以换一种求因子的方法,对于每一个数,找他的最小质数因子,每次除它,统计因子#include &lt;iostream&gt...
2018-09-28 20:30:24
206
原创 Vasya and Triangle CodeForces - 1030D
题目大意:给你n,m,k,要你在0到n,0到m的范围内选择三个点,组成一个三角形,让这个三角形的面积等于nm/k.分析:我们比较容易想到,把一个点固定在原点,剩余两个点在x轴和y轴选择两个整点,这样,xy/2=nm/k所以如果(2nm)%k等于0说明有解,否则无解这样问题就转化为xy=2nm/k,求x与y,暴力似乎是不行,因为数据范围太大了1.如果k是偶数,可以和2约掉,k先除2,k...
2018-09-28 14:56:14
198
原创 Transport Ship 2018焦作 多重背包
题目大意:有n条船,每个船有一个容量,每条船有2^c-1只,求让船所装的容量为k有多少种方法。分析:裸的多重背包#include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;algorithm&gt;#include &lt;cstdio&gt;#include &lt;s
2018-09-26 20:56:11
168
原创 Intervals poj3680 最小费用最大流
题目大意:给你一些开区间,让你选择一些区间(开区间),使得没有一个数字出现的次数超过k次的情况下,获得的价值最大。分析:首先将输入的区间离散化,之后对于相邻的节点,连一条容量为INF,费用为0的边,之后对于每一个区间,加一条容量为1,花费为-的w[i]的边。源点和1之间建立一条容量为k,花费为0的边,在m与汇点间建立一条容量为k的边。#include &lt;iostream&gt;#i...
2018-09-25 20:00:07
315
原创 Mathematical Curse徐州
题目大意:有n个房间和m个操作,你要从第一个房间走到第n个房间,在每个房间,有一个value值,你有m种操作,你必须从第一个操作开始按顺序使用,而且最后必须用完,让你求最后的最大值。分析:背包问题,dp[i][j]表示走到第i个房间,用了j个操作所能获得的最大值和最小值#include &lt;iostream&gt;#include &lt;algorithm&gt;#include ...
2018-09-25 10:17:54
285
原创 Trace 2018徐州网络赛
Trace 2018徐州网络赛https://nanti.jisuanke.com/t/31459分析:是一个贪心,由于不存在任意的两个矩形他们相互包含,所以我么可以从后往前的便利x坐标和y坐标,找到第一个比自身小的值,加上他们之差。#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;
2018-09-17 20:53:58
200
原创 BE, GE or NE 2018徐州网络赛B题
BE, GE or NE 2018徐州网络赛B题题目大意:有A和B两个人,有一个初始分数m,A与B会进行n次操作,每次操作可以让一个数乘-1,或加x,或减x,A想让分数尽量打,B想让分数尽量小。问最后结果分析:用记忆化搜索来解决博弈问题**#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;cstring&.
2018-09-17 19:57:31
204
原创 Fantastic Graph 2018沈阳网络赛
题目大意: 给你一个二分图,左边的点是1到n,右边的点是1到m,给你k条边,问你能否选出一些边,让每个点的度数在L,R之间 分析: 有上下界的网络流,很明显的一道模板题,也是我的第一道上下界网络流的题目,设置一个原点,一个汇点,在设置一个附件源y,和附加汇x,进行dinic算法。#include &lt;iostream&gt;#include &lt;algorithm&gt;...
2018-09-12 20:04:05
242
原创 Sum 筛法+思路
题目大意: f(n)定义为 有多少组 n=a*b,a和b都不存在平方数,12=4*3,4是平方数,所以不行 分析: 首先,如果i是是一个素数,ans[i]=2. 然后我们考虑i*prime[j] 1.i整除prime[j] 1.1如果i整除(prime[j]*prime[j[)ans=0 1.2否则 ans[i*prime[j]]=ans[i/prime[j]] 2....
2018-09-07 20:33:19
182
原创 AC Challenge 2018南京网络赛
题目大意: 有n到题目,每道题目有一个ai和bi代表分数,你做每道题目的分数为t*ai+bi,t为做这道题目的时间,规定了做每道题目前必须完成的其他题目,求获得的最大得分。 分析: 由于n是20,可以考虑状压dp复杂度为n*2^n.#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;cstdio&gt;
2018-09-07 18:34:02
168
原创 2018南京网络赛L题 Magical Girl Haze 分层图最短路
题目大意: 给你n个点,m条边,让你最多可以使k条边的权值为0,问你1到n的最短路。 分析: dijsktra的距离数组可以多开一维,记录已经让几条边的权值为0,即分层图最短路#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#include &lt;cstdio&a
2018-09-04 15:41:42
208
原创 HDU6194 后缀数组的应用
题目大意: 给你一个串,让你统计有多少个子串出现了恰好k次,可重复的子串。 分析: 第一道后缀数组的题目。 我们先求出sa数组和,height数组,然后我们不难发现,我们需要枚举区间k,在[i,i+k-1]这个区间里面去求sa[i,i+k-1]的最长公共前缀,这样就求出来了至少出现k次的子串,然后我们需要去减去至少出现k+1次的子串,所以要减去[i-1,i+k-1]和[i,i+k]的,但是...
2018-08-30 12:29:56
421
原创 Tree and Permutation HDU - 6446
题目大意: 给你一颗树,然后让你求n!种序列中,所以得序列和,序列和定义为:A1,A2,A3……AN=A1A2+A2A3+…….An-1An分析: 首先,对于题目给出的n-1条边,我们可以这样考虑,去掉这条边后,将树分成了两部分,一部分有M个节点,另一部分有(N-M)个节点,所以我们必须在这两块中任意选择一个节点才会进过这条边,所以,有N*M*2中选择,然后又N!个序列所以对于E这条边,一...
2018-08-25 21:56:31
655
原创 Buy and Resell HDU - 6438 贪心
题目描述: 有一个物品,给你这个物品n天的价格,你可以在在第i天买进或卖出或者什么都不做,如何获得最大利益,假设本金是无限大的。 分析: 我们建立一个最小堆,即优先队列,每天,将队列的最小值和当前的值比较,如果最小值大于等于当前值,直接将当前值加入优先队列,否则,ans+=这两个数的差值, **并将当前数加入到队列两次,加入队列两次的目的是: 1.当前价格并不一定是最终的卖出价格,可能后...
2018-08-25 20:36:19
292
原创 Herbs Gathering HDU - 5887 16 青岛网赛
题目大意: 给你n个物品,每个物品有他的价值和花费的时间,问你在花费时间在val内的最大价值。 分析: 乍一看是一个背包问题,但是仔细观擦后发现,由于t有1e9那么大,所以不能使用背包来实现这个过程,由于相对来说,n不是很大,所有的n加起来不超过100,所以搜索。 具体剪枝操作是记录u到u+1的总价值和总时间。 最关键的在于,要按照时间从大到小的方式进行排序#include &l...
2018-08-25 10:26:11
194
原创 Problem J. CSGO HDU6435 2018多校第九场 多维最远曼哈顿距离
题目大意: 在n个主武器中选择一个,在m个副武器中选择一个,要求满足: 分析: 考虑只有两维的情况 |x1-x2|+|y1-y2| 如果将它拆开的话,一共有4中情况 1.(x1+y1) - (x2+y2), 2. (x1-y1) - (x2-y2), 3. (-x1+y1) - (-x2+y2), 4. (-x1-y1) - (-x2-y2) 所以可以二进制进行枚举,考...
2018-08-22 21:47:09
199
原创 Punching Power 二分图匹配Gym - 101670J
题目大意,给你二维平面的一些点,让你从这n个点中选择一些点,让这些点任意两点的距离要大于1.3分析: 一开始我的做法是选择一个最大的完全图,这样选择的点肯定是最多的,但是这样的话,算法的复杂度是On3的,会超时,其实我们可以反着建立图,把不符合条件的点建立一个图,然后进行二分图最大匹配,答案为n-最大匹配的数目#include &lt;bits/stdc++.h&gt;using ...
2018-08-22 10:46:54
268
原创 Rikka with Nash Equilibrium hdu 6415 2018多校第9场
Nash Equilibrium is an important concept in game theory. Rikka and Yuta are playing a simple matrix game. At the beginning of the game, Rikka shows an n×m integer matrix A. And then Yuta needs to ch...
2018-08-21 10:39:05
261
原创 魔咒词典 HDU1880 字符串哈希
哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。 给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?” Input ...
2018-08-19 12:06:55
177
原创 HDU6400 多校第8场 Parentheses Matrix 构造思路
A parentheses matrix is a matrix where every element is either ‘(’ or ‘)’. We define the goodness of a parentheses matrix as the number of balanced rows (from left to right) and columns (from up to do...
2018-08-16 09:42:41
300
原创 Traffic Network in Numazu hdu6393
Chika is elected mayor of Numazu. She needs to manage the traffic in this city. To manage the traffic is too hard for her. So she needs your help. You are given the map of the city —— an undirected c...
2018-08-14 16:40:59
245
原创 HDU4825Xor Sum 字典树加贪心
Zeus 和 Prometheus 做了一个游戏,Prometheus 给 Zeus 一个集合,集合中包含了N个正整数,随后 Prometheus 将向 Zeus 发起M次询问,每次询问中包含一个正整数 S ,之后 Zeus 需要在集合当中找出一个正整数 K ,使得 K 与 S 的异或结果最大。Prometheus 为了让 Zeus 看到人类的伟大,随即同意 Zeus 可以向人类求助。你能证明人类...
2018-08-13 10:48:01
163
原创 CodeForces - 500C 贪心思路
New Year is coming, and Jaehyun decided to read many books during 2015, unlike this year. He has n books numbered by integers from 1 to n. The weight of the i-th (1 ≤ i ≤ n) book is wi.As Jaehyun’s ...
2018-08-12 21:58:16
584
原创 Zoning Houses 线段树 North American Invitational Programming Contest 2018
Given a registry of all houses in your state or province, you would like to know the minimum size of an axis-aligned square zone such that every house in a range of addresses lies in the zone or on it...
2018-08-12 11:56:41
522
原创 CodeForces 485D思路
You are given a sequence a consisting of n integers. Find the maximum possible value of (integer remainder of ai divided by aj), where 1 ≤ i, j ≤ n and ai ≥ aj.Input The first line contains intege...
2018-08-10 10:53:36
253
原创 Minimum Cut HDU5452 图论(记忆化搜索 + LCA)
Given a simple unweighted graph G (an undirected graph containing no loops nor multiple edges) with n nodes and m edges. Let T be a spanning tree of G. We say that a cut in G respects T if it cuts j...
2018-08-10 09:41:51
197
原创 CodeForces - 550C 思路水题
You are given a non-negative integer n, its decimal representation consists of at most 100 digits and doesn’t contain leading zeroes.Your task is to determine if it is possible in this case to remov...
2018-08-08 10:44:23
286
原创 多校第五场1007 hdu6356
Problem Description Steve has an integer array a of length n (1-based). He assigned all the elements as zero at the beginning. After that, he made m operations, each of which is to update an int...
2018-08-07 10:49:55
202
原创 uva11997(优先队列,归并)
You’re given k arrays, each array has k integers. There are k k ways to pick exactly one element in each array and calculate the sum of the integers. Your task is to find the k smallest sums among t...
2018-03-12 22:22:44
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人