
HDU
文章平均质量分 76
_Wilbert
这个作者很懒,什么都没留下…
展开
-
HDU-5366-The mook jong
Problem DescriptionZJiaQ want to become a strong man, so he decided to play the mook jong。ZJiaQ want to put some mook jongs in his backyard. His backyard consist of n bricks that is 1*1,so it is 1*n。ZJ原创 2015-08-22 18:14:26 · 589 阅读 · 0 评论 -
HDU-1534 Schedule Problem
题目大意:给你n个项目,并给出m个约束,其中SAF表示start after finish, SAS 表示start after start, FAS表示finish after start, FAF表示finish after finish解题思路:差分约束原创 2016-08-03 10:15:20 · 336 阅读 · 0 评论 -
POJ-1364/HDU 1531 King
题目大意:给出n个约束,问你能不能找到一个序列满足这个约束解题思路:差分约束原创 2016-08-03 10:11:53 · 398 阅读 · 0 评论 -
HDU-3440 House Man
题目大意:有个人经常跳房子,但是他必须从低的跳到高的,他有个能力,他能够把房子搬动,但是他搬动房子之后不能破坏原本的序列,现在给出房子高度的序列,并且给出他能跳房子的最大距离,然后让你求最高的房子到最低的房子间最大的距离。解题思路:差分约束代码:#include #include #include using namespace std;const int maxn原创 2016-08-03 10:21:47 · 340 阅读 · 0 评论 -
HDU-3592 World Exhibition
题目大意:N个人去看世博会,但是这N个人的关系不同所以希望站的序列也有一定要求,给出X个约束:A和B必须最多离开C距离,再给出Y个约束:A和B必须至少离开C距离,现在问你有没有这样的序列满足,有的话,输出1-n的最大距离,如果没有输出-1,如果有但是1-n的距离可以任意远,输出-2解题思路:差分约束代码:#include #include #include #includ原创 2016-08-03 10:28:07 · 518 阅读 · 0 评论 -
HDU-3666 THE MATRIX PROBLEM
题目大意:给你一个n*m的矩阵,现在有一个长度为n的序列a,一个长度为m的序列b,让你把这个矩阵第i行的所有元素都乘以a[i],把第j列的元素都除以b[j],问你存不存在这样的两个序列a,b,使得经过这些操作之后的矩阵每个元素都在[L, U]之间解题思路:可以得出要求是 L 可以转换一下变成log(L / num[i][j]) 这样就是一道差分约束模板题了代码:#i原创 2016-08-03 10:34:13 · 519 阅读 · 0 评论 -
HDU-3605 Escape
题目大意:在地球上有n个人,但是地球快要game over了,所以这n个人要去别的星球生存,有m个适宜居住的星球,然后每个人对这m个星球都有一个适宜度,1代表适宜,0代表不适宜,最后给出m个星球每个能容纳多少人,问你这m个星球能否让这n个人搬去住解题思路:这是一道网络流的题,据说可以用二分图匹配来做,(萌新还没搞二分图第一个思路:每个人与每个星球建图。这样TLE,MLE拿好不谢原创 2016-08-06 21:21:32 · 687 阅读 · 0 评论 -
HDU-5269 ZYB loves Xor I
题目大意:给出一个长度为n的数组A,让你求出lowbit(A[i]^A[j])的和对998244353取模的结果,其中i和j都属于[1,n]。lowbit(x)表示的是满足x xor 2^k > 0最小的2^k解题思路:因为数据规模很明显是5e4这样的规模,直接暴力搞必然超时,那么我们可以考虑一个问题,对于异或,如果x xor 2^k > 0的话,k一定是x二进制表示中最小的一位为1的原创 2016-08-21 22:31:59 · 424 阅读 · 0 评论 -
HDU-5876 Sparse Graph
题目大意:给你一个完全图让你删除给出的这些边形成新的图,问你在新的图上的s点到其它所有点的距离。解题思路:BFS乱搞...补图的BFS的问题虽然很经典= =不过确实还是第一次做。很方。用一个map来保存邻接的信息。因为最多20000,很坑的是比赛时候题面给的是5000然后先从s来遍历所有点,如果邻接信息里面含有s到i的边,那么将i插入到set里面,并将dis[i]置为-1,原创 2016-09-13 12:56:32 · 490 阅读 · 0 评论 -
HDU-1074-Doing Homework
Problem DescriptionIgnatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in原创 2015-08-23 20:06:06 · 477 阅读 · 0 评论 -
HDU-5884 Sort
题目大意:给你n个长度为ai的序列,让你把这n个序列合并,每次合并需要一个cost,值为合并的序列的长度之和,每次最多可以合并k个序列。现在问你,给出cost最大为T,最小的k是多少。解题思路:显然,可以用优先队列水一发,复杂度为nlognlogn二分枚举k,然后每次取最小的k个加在一起,加入队列,然后判断,加和是否比T大。其实就是一个k维哈夫曼树的优先队列优化,来篇博客,传送原创 2016-09-17 22:54:00 · 509 阅读 · 0 评论 -
HDU-5889 Barricade
题目大意:给你n个点,有m条边,让你求出这个图的最短路上的最小割,这个最小割。解题思路:直接求出最短路图然后dinic跑最小割就行。我遇到的一些错误点:1、用dinic算法求解最小割需要使用当前弧优化,否则会TLE2、最短路图注意求最短路的时候,每个边都是长度为1,也就是说可以bfs求。千万不要把权值当成边长3、构造最短路图注意不要重复构造代码:#include原创 2016-09-18 21:44:35 · 601 阅读 · 1 评论 -
HDU-5900 QSC and Master
题目大意:有n对二元组(key, value),两个相邻的元组间如果key的不互质,那么可以被移除,并获得两个元组的value值之和的分数,问你最多能有多少分数。解题思路:区间DP按照最裸的区间DP模型用记忆化搜索写是要超时的...本题的模型可以参考POJ-2955 Brackets题解这里有~设dp[i][j]表示区间[i, j]能获得的最大分数状态转移就可以写成dp原创 2016-09-19 18:25:33 · 716 阅读 · 0 评论 -
HDU-5895 Mathematician QSC
题目大意:已知f[0] = 0, f[1] = 1, f[i] = f[i-1] * 2 + f[i-2],且g[n] = g[n-1] + f[n] * f[n],现在给出n,y,x,s,问你x^(g[n*y]) mod (s + 1)的值为多少。解题思路:首先可以得到的是g[n] = f[n] * f[n+1] / 2证明方式就是xjb打表加上猜加上数学归纳法,别问我怎么猜到的原创 2016-09-20 20:38:52 · 721 阅读 · 0 评论 -
HDU-1588 Gauss Fibonacci
题目大意:有两个函数,g[i] = k * i + b,另外一个函数f[i] = f[i-1] + f[i-2],问你从0到n-1的f(g[i])的和。解题思路:斐波那契数列有种递推的思路是:{f[i+1], f[i]; f[i], f[i-1]} = A ^ i其中A = {1, 1; 1, 0}这样的话,我们可以利用这样的特性,另f[i] = A^i,这样可以把这个问题原创 2016-10-17 17:24:02 · 506 阅读 · 0 评论 -
POJ-1275/HDU-1529 Cashier Employment
题目大意:从0点到23点,给出每个时刻需要的售货员个数,再给出每个时刻应征的售货员个数,然后让你求出满足需求的最小售货员个数解题思路:差分约束原创 2016-08-03 10:09:07 · 624 阅读 · 0 评论 -
POJ-1201/HDU-1384 Intervals
题目大意:有一个整数集合Z,现在给出n个整数区间[a,b]以及|Z∩[a,b]|的最少个数c,让你求这个整数集合的最小有多少解题思路:差分约束系统+spfa差分约束系统事实上就是一个构图的过程比如说现在有n个不等式X1 - X2 X2 - X3 ...X(n-1) - Xn 假如现在问你Xn - X1的最小值是多少,如何求解?首先这些式子必然会有两种情况原创 2016-07-31 22:09:13 · 434 阅读 · 0 评论 -
HDU-5726 GCD
Problem DescriptionGive you a sequence of N(N≤100,000) integers : a1,...,an(0ai≤1000,000,000). There are Q(Q≤100,000) queries. For each query l,r you have to calculate gcd(al,,al+1,...,ar)原创 2016-07-21 23:13:01 · 1136 阅读 · 0 评论 -
HDU-5365-Run
Problem Description AFA is a girl who like runing.Today,he download an app about runing .The app can record the trace of her runing.AFA will start runing in the park.There are many chairs in the park,原创 2015-08-22 18:19:38 · 529 阅读 · 0 评论 -
HDU - 5596 - GTW likes gt
这题是来自BestCoder Round #66的一道题目,不是很难,官方题解上说的也比较清楚了。O(nlog(n))的算法真心没考虑,一开始想的就是O(n)的算法,看了题解之后居然还是没想到O(nlogn)的算法怎么写。其实仔细想想,在第Ci秒结束时,B1, B2, B3, ... Bci都增加1,这一看就觉得是区间更新(唔,有种线段树的感觉),但是考虑区间更新来写,实在是有些麻烦,不如反向原创 2015-12-17 16:20:52 · 558 阅读 · 0 评论 -
HDU-1007 Quoit Design
题目大意:给你n个点,代表toy,求一个使得可以套住一个toy且只能套住一个toy的环的最大半径。解法:只需要求出所有点的最近点对的长度就可以解决了。但是如何求最近点对? 最容易想到的就是暴力枚举所有点对,求出最小长度,然后就可以得到结果。但是复杂度为O(n^2)而这题n的范围是100000,必然不能通过。所以可以使用分治来解决这题。 分治解决这个问题的复杂度为O(nlognlogn),所以是比原创 2016-05-20 10:14:30 · 1112 阅读 · 0 评论 -
HDU-5718 Oracle
Oracle Accepts: 599 Submissions: 2576 Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)问题描述曾经有一位国王,统治着一片未名之地。他膝下有三个女儿。三个女儿中最年轻漂亮的当属Psych原创 2016-07-18 20:03:53 · 397 阅读 · 0 评论 -
HDU-5719 Arrange
Arrange Accepts: 221 Submissions: 1401 Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)问题描述Cupid一不小心将爱情之箭射到了自己,他爱上了Psyche。这引起了他的母亲Venus原创 2016-07-18 20:09:54 · 868 阅读 · 0 评论 -
HDU-5720 Wool
Wool Accepts: 109 Submissions: 770 Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)问题描述黎明时,Venus为Psyche定下了第二个任务。她要渡过河,收集对岸绵羊身上的金羊毛。那些绵羊原创 2016-07-18 20:13:37 · 398 阅读 · 0 评论 -
HDU 5721Palace
Palace Accepts: 28 Submissions: 307 Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)问题描述为了寻找失去的爱人Cupid,Psyche需要完成Venus的最后一项任务:前往冥界,收集一盒冥界原创 2016-07-18 20:17:05 · 603 阅读 · 0 评论 -
HDU-5391-Zball in Tina Town
Problem DescriptionTina Town is a friendly place. People there care about each other.Tina has a ball called zball. Zball is magic. It grows larger every day. On the first day, it becomes 1 time原创 2015-08-22 17:36:07 · 664 阅读 · 0 评论 -
HDU-5776 Sum
题目大意:给定一个数列,求是否存在连续子列和为m的倍数,存在输出YES,否则输出NO解题思路:官方题解:预处理前缀和,一旦有两个数模m的值相同,说明中间一部分连续子列可以组成m的倍数。 另外,利用抽屉原理,我们可以得到,一旦n大于等于m,答案一定是YES 复杂度 O(n)代码:#include #include using namespace std;const原创 2016-07-31 14:06:31 · 450 阅读 · 0 评论 -
HDU-5777 domino
题目大意:小白在玩一个游戏。桌子上有n张多米诺骨牌排成一列。它有k次机会,每次可以选一个还没有倒的骨牌,向左或者向右推倒。每个骨牌倒下的时候,若碰到了未倒下的骨牌,可以把它推倒。小白现在可以随意设置骨牌的高度,但是骨牌高度为整数,且至少为1,并且小白希望在能够推倒所有骨牌的前提下,使所有骨牌高度的和最小。解题思路:官方题解:首先骨牌只要考虑都往右推,其次能带倒骨牌的前提是高度大于等原创 2016-07-31 14:14:27 · 398 阅读 · 0 评论 -
HDU-5778 abs
题目大意:给定一个数x,求正整数y\geq 2y≥2,使得满足以下条件:1.y-x的绝对值最小2.y的质因数分解式中每个质因数均恰好出现2次。解题思路:由于y质因数分解式中每个质因数均出现2次,那么y是一个完全平方数,设y=z*z,题目可转换成求z,使得每个质因数出现1次. 我们可以暴力枚举z,检查z是否符合要求,显然当z是质数是符合要求,由素数定理可以得,z的枚举量在lo原创 2016-07-31 14:20:16 · 471 阅读 · 0 评论 -
HDU-5780 gcd
题目大意:求∑gcd(x^a-1, x^b-1)对1e9+7取模的值解题思路:官方题解:首先有等式({x}^{a}-1xa−1,{x}^{b}-1xb−1)={x}^{gcd(a,b)}-1xgcd(a,b)−1成立,相当于计算\sum \sum {x}^{gcd(a,b)}-1∑∑xgcd(a,b)−1 。记s[d]=最大公约数为d的对数,答案\sum原创 2016-07-31 16:26:30 · 699 阅读 · 0 评论 -
HDU-1251 统计难题
Problem DescriptionIgnatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束原创 2016-08-04 10:33:10 · 384 阅读 · 0 评论 -
HDU-5723 Abandoned country
Problem DescriptionAn abandoned country has n(n≤100000) villages which are numbered from 1 to n. Since abandoned for a long time, the roads need to be re-built. There are m(m≤1000000) roads原创 2016-07-21 19:59:29 · 398 阅读 · 0 评论 -
HDU-2222 Keywords Search
题目大意:给你一个最长为1e6的字符串,再给你一个字典,问你在这个字符串里面有多少字典中国的字符串出现过。解题思路:AC自动机模板题。这道题目,有两个坑点。大概是两个坑点吧。第一个就是要被匹配的串可能会匹配字典中的字符串多次。第二个就是字典中的字符串可能会重复,可能会被多次匹配到。比如一个数据:13sheshesheshesheshe原创 2016-12-13 15:00:56 · 499 阅读 · 0 评论