
HDU
文章平均质量分 75
n-1
这个作者很懒,什么都没留下…
展开
-
HDU 5288 OO’s Sequence (暴力枚举因子)
题目链接:HDU 5288 OO’s Sequence题意:给出一个n,表示n个数的序列,函数f(l,r)定义,在l,r区间中存在多少个数,不能被其他数整除。求累加所有子区间的函数值思路:从ai的小范围入手1.a不能被b整除,即a的所有因子中不存在b,所以打表枚举所有的数的因子。2.找到一个数(位置为i)满足条件时最左端l和最右端r,(i-l)*(r-i)就是对答案的贡献。原创 2015-07-25 09:41:01 · 781 阅读 · 0 评论 -
HDU 4710 Balls Rearrangement (纯数学)
题目链接:HDU 4710 Balls Rearrangement题意:不啰嗦了;提炼出来就是求思路:容易得到结果就是 一个数列的是以lcm(a,b)为循环节的一个数列,答案就是求和这个数列。扫一遍的话lcm(a,b)很大会爆掉(比赛爪机的在一个循环节中for了一遍 = =)。大神的做法:在算一个循环节中跳着求和,比如: 20 5 3 红色框(代码中原创 2014-11-24 20:30:23 · 670 阅读 · 0 评论 -
HDU 2410 Barbara Bennett's Wild Numbers (想法题)
题目链接:HDU 2410 Barbara Bennett's Wild Numbers题意:给出两串数w,s(长度相同),第一串中有“?”,问“?”取的值使w对应的数大于s对应的数 的最大方案数。思路:W,S一一对应比较;遇到第一个’?‘之前比较情况1.w[i]2.w[i]>s[i] break。之后有n个‘’?‘ 方案数就有10的n次方种。3.w[i]=s[i] 继续比原创 2014-10-04 10:01:01 · 933 阅读 · 0 评论 -
HDU 2414 Chessboard Dance (强行模拟)
题目链接:HDU 2414 Chessboard Dance题意:给出一张图,>,强行模拟一遍,注意下面给出的案例。>t.p.p.p...a...............bfg.y...c......d.......e............move 3turn rightmove 3turn leftmove 3turn leftmove 3#原创 2014-10-04 09:34:47 · 1194 阅读 · 0 评论 -
HDU 2409 Team Arrangement (结构体排序)
题目链接:HDU 2409 Team Arrangement 题意:给出22个人(编号,名字,踢的位置,在队里的时间),让我们选DD-MM-SS的阵型+一个守门员。在选出队长(时间在最久的就是队长,时间相同编号大为队长),选人的顺序是从编号小的开始。结构体排序就好了,注意出输出是按队长,D,M,S的顺序,选队长记录队长的编号(而不是下标,我的代码之后还要排序)。AC代码原创 2014-10-04 09:52:24 · 1226 阅读 · 0 评论 -
HDU 2932 Extraordinarily Tired Students (暴力+取模还是很强大的)
题目链接:HDU 2932 Extraordinarily Tired Students 题意:给出N个学生的状态,(a,b,c)。a表示a分钟这醒着,b表示b分钟睡着,c表示刚开始是重周期(a+b)分钟的第c分钟开始。求第几分钟,所有的学生都没有睡觉。其中每个学生在睡觉前看一下是否睡觉的人数(包括他自己)比醒着的人数大,若是就睡觉,反之则不睡觉。数据很小,暴力之,假设所有学生都没原创 2014-10-11 12:58:07 · 1297 阅读 · 0 评论 -
HDU 3131 One…Two…Five! (暴力搜索)
题目链接:HDU 3131 One…Two…Five! (暴力搜索)题意:给出一串数字,要求用加,减,乘,除(5/2=2)连接(计算无优先级:5+3*6=8*6=48),求所有结果中,含有‘3’且该数字出现频率最大,若频率相等,输出数字最大的。暴力解决之AC代码:#include #include #include #include #def原创 2014-11-15 10:15:42 · 1014 阅读 · 0 评论 -
HDU 3265 Posters (线段树+扫描线+矩形分割)
题目链接 :HDU 3265 Posters题意:给出N,有N组数据,每组4个点,表示一个有洞(矩形)的矩形布,求这些布的面积并。将有洞的矩形布分割成4个小矩形,再扫描线处理处面积。注意:结构体数组的大小。左黄:(x1,y1) (x3,y2)右黄:(x4,y1) (x2,y2)下蓝:(x3,y1) (x4,y3)上蓝:(x3,y4) (x4,y2)原创 2014-09-10 18:31:44 · 848 阅读 · 0 评论 -
HDU 5058 So easy (set容器大法好)
题目链接:HDU 5058So easy题意:给出两个序列,问这个两个序列构成的集合是否相同、set大法好!AC代码:#include#include#includeusing namespace std;#define ll __int64set ss1,ss2;set::iterator it;int main(){ ll n原创 2014-10-08 17:53:24 · 1039 阅读 · 0 评论 -
HDU 2489 Minimal Ratio Tree (暴力枚举+最小生成树)
题目链接:HDU 2489 Minimal Ratio Tree题意:给出n,m,n个点的点权和一个n*n的矩阵,(i,j)表示点i到点j的比边权为(i,j),在n个点中选m个点,求最小的ratio。(ratio = 所有边权和/所有点权和)思路:n最大15,状态压缩每个点是否取,再用Prim得到最小的边权,即得到ratio;AC代码:#include #incl原创 2014-10-24 18:04:45 · 979 阅读 · 0 评论 -
HDU 3152 Obstacle Course (BFS+优先队列)
题目链接:HDU 3152 Obstacle Course题意:给出一幅N*N的地图,每个点上都有一个权值。求从(0,0)到(n-1,n-1)的最小权值是多少。(只能上下左右走)。BFS搜索全图,取个最小值。AC代码;#include#include#include#includeusing namespace std;int mp[150][150];原创 2014-10-07 19:45:24 · 1029 阅读 · 0 评论 -
HDU 2454 Degree Sequence of Graph G (可简单图化的判定 havel定理)
题目链接:HDU 2454 Degree Sequence of Graph G题意:给出N个点的度(简单图),问能能否画出个图,(其实就是给出一个串非负的序列是否有对应的图存在)没见过这个定理 题意真的难懂。havel定理就是一个给出一串非负的序列,存在一个无向图使得图中各点的度与此序列一一对应,则称此序列可图化。简单图的话就是,可简单图化。可简单图化的判定(Havel定理):把原创 2014-10-06 08:34:05 · 2847 阅读 · 0 评论 -
HDU 5073 Galaxy (2014鞍山现场赛D题)
题目链接:HDU 5073 Galaxy题意:在一维的坐标系里,给出N个点坐标,转动K个点,使转动后这个星系的的惯性最小(根据题意惯性最小也就是 求所有星星到星系中心的距离最小,这个可以理解成方差最小)。求最小的惯性。思路:先对序列排序,再求出算N-K个点惯性的递推式。以三个为例:预处理是 平均数和各项的平方和,注意:n==k的特判AC代码:原创 2014-10-25 08:42:42 · 897 阅读 · 0 评论 -
POJ 2115 C Looooops (扩展欧几里得+同余运算性质)
题目链接:POJ 2115 C Looooops题意比较好懂。就是给出一个for循环求算执行多少步,每一步都要取模。转化成扩展欧几里得求逆元的问题:A+C*X≡ B mod 2^k 等价于 C*X≡ (B-A) mod 2^k 。(同余的线性运算)。接下来就是就C关于(B-A)模(2^k)的逆元。注意几种等于0的情况。AC代码:#include#defin原创 2014-09-25 21:46:11 · 748 阅读 · 0 评论 -
HDU 5047 Sawtooth (大数模板+找规律)
题目链接:HDU 5047 Sawtooth题意:给出如图的M型,求N张这样的图片可以把平面最多分成几个平面。找规律:8*N^2-7*N+1。据说会卡JVAV,C++大数模板用了一发。模板地址:http://blog.youkuaiyun.com/u012377575/article/details/36905407AC代码:# include# includ原创 2014-09-27 21:23:02 · 693 阅读 · 0 评论 -
HDU 1274 展开字符串 (递归+string类)
题目链接:HDU 1274 展开字符串中文题。左括号进入DFS函数,右括号return到上一层。注意return回去的是这个一层递归中的括号里的字母串。AC代码:#include#include#include#includeusing namespace std;char str[300];bool vis[300];int len;str原创 2014-09-04 10:23:29 · 1165 阅读 · 0 评论 -
HDU 3264 Open-air shopping malls (两个圆的交面积+二分)
题目链接 :HDU 3264 Open-air shopping malls题意:给出n个圆。要求一个在n个圆的圆心建一个大圆,使大圆与每一个小圆的交面积大于等于该小圆的面积的一般。求最小的大圆半径。思路:二分大圆半径,枚举每个小圆与大圆的交面积。注意精度问题。AC代码:#include #include #include const double原创 2014-11-22 10:04:59 · 787 阅读 · 0 评论 -
ZOJ 2994 && HDU 1992 Tiling a Grid With Dominoes (状压DP)
题目链接:HDU 1992 Tiling a Grid With Dominoes题意:一个4*N的矩形,用1*2的小矩形铺满的方法数是多少。思路:4*N。只有4行想到状压,dp[i][j]表示前i行状态j的方法数,影响当前行的只有上一行!0成对出现表示横着放,1表示竖着放,所以第一行的状态0.3.9.12.15五种,并且只要上一行是0状态。当前行的状态就为0.3.9.12.15五种可能。原创 2015-01-29 19:39:20 · 1135 阅读 · 0 评论 -
5289 Assignment (RMQ+二分区间)
题目链接:5289 Assignment题意:给出n和K,表示有一串n个数的序列,存在多少个区间,该区间中任意两个数的差小于k思路:1.区间任意两个数的小于K 等价于 区间max-min2.最后暴力枚举区间必定要超时,发现随着区间的扩大max-min的值也在变大(非递减),有单调性就容易想到二分,所以是枚举左端点,二分找右端点。AC代码:#include#incl原创 2015-07-25 09:28:41 · 727 阅读 · 0 评论 -
HDU 5294 Tricks Device (最大流+最短路)
题目链接:HDU 5294 Tricks Device题意:n个点,m条边,并且一个人从1走到n只会走1到n的最短路径,问至少破坏几条边使原图的最短路不存在,最多破坏几条边使原图的最短路劲仍存在思路:1.跑一遍最短路,记录下所有最短路径,将这些最短路径的边以(0,1)(流量,容量)加到网络流中,跑一遍最大流2.记录下的所有最短路径,再加到新的最短路的图中,边权为1,跑一遍最短路,m原创 2015-07-25 09:17:32 · 968 阅读 · 0 评论 -
HDU 5316 Magician (线段树)
题目链接:HDU 5316 Magician题意:给出n个数的序列,有两种操作:0 a b表示询问[a,b]区间中美丽子序列的最大和,1 a b 表示将a位置上的数修改为b。美丽子序列的定义是 在原来的序列中挑出几个数组成一个序列要求他们的下标(指的是在原序列中的下标)奇偶性不同。思路:用线段树维护一个区间中 奇奇,奇偶,偶奇,偶偶四种状态的最大和,其中(奇奇就表示区间两个原创 2015-07-30 10:31:29 · 802 阅读 · 0 评论 -
HDU 5318 The Goddess Of The Moon (矩阵快速幂)
题目链接:HDU 5318 The Goddess Of The Moon题意:给出N串字符串,若是一个字符串的后缀与另一个字符串的前缀相同并且长度大于1,就表示这两个字符串是可以相连的,问M个字符串相连不同方案数为多少。思路:1.将输入的字符串预处理存入一个矩阵中,mp[i][j]=1说明str[i]与str[j]能相连,反之,则不能相连。2.str[i]与str[j]能相连 转原创 2015-07-30 10:21:22 · 1031 阅读 · 0 评论 -
HDU 5317 RGCDQ (合数分解+预处理)
题目链接:HDU 5317 RGCDQ题意:定义函数F(x)为x的不同的素因子且小于等于x的个数,询问[l,r]区间中gcd(F(i),F(j))的最大值。思路:暴力预处理出所有的合数分解结果,发现F(x)最大也只有7,之后就是暴力求出所有1到7出现次数的前缀和。询问的时候就打到O(1)了。AC代码:#include #include #include using n原创 2015-07-30 10:10:51 · 857 阅读 · 0 评论 -
HDU 4586 Play the Dice(规律+推导)
题目连接:HDU 4586 Play the Dice题意:有一个n面的骰子,掷到i面的获得一个价值ai,还有m个特殊的面掷到这些面可以获得价值并且还可以获得再掷一次的机会,问游戏结束获得价值的期望。思路:下面是3个面有2个特殊面(红色),掷三次的情况。以下是推导:注意:sum==0答案是0,n==m是inf#include int a原创 2015-05-10 19:37:13 · 738 阅读 · 0 评论 -
HDU 1143 Tri Tiling (状压DP)
题目链接:HDU 1143 Tri Tiling题意:3*N的矩形,用2*1的小矩形铺满有多少种情况。思路:每个小矩形可以横着放或是竖着放,发现3数据比较小可能状压做,小矩形竖着放为1,横着放为0(所以0是成对出现的),注意我们摆放的规则是摆到那一行应该把那一行铺满。AC代码:#include #include #include using names原创 2015-03-10 21:53:08 · 726 阅读 · 0 评论 -
HDU 1506 && POJ 2559 Largest Rectangle in a Histogram (单调队列)
题目链接:POJ 2559 Largest Rectangle in a Histogram 题目链接:HDU 1506 Largest Rectangle in a Histogram 题意:给出一串序列表示对应矩形的高度,求整个图中最大的矩形区域。2, 1, 4, 5, 1, 3, 3 如图所示:思路:每个矩形向左向右最大能扩张到的长度乘上他的高度,原创 2014-09-09 14:59:30 · 817 阅读 · 0 评论 -
HDU 5172 GTY's gay friends (预处理+线段树)
题目链接:HDU 5172 GTY's gay friends题意:给出一串序列,询问[l,r]区间里是否存在1~l-r+1的一个排列。思路:1~l-r+1的一个排列 等价于 [l,r]中元素互不相同且[l,r]区间和等于(1+len)*len/2(len=l-r+1)。区间和可以用前缀和来处理。元素互不相同,记录位置i上a[i]上次出现的位置记做pre[i],再用线段树来维护区间原创 2015-02-10 15:15:54 · 866 阅读 · 0 评论 -
HDU 5171 GTY's birthday gift (矩阵快速幂)
题目链接:HDU 5171 GTY's birthday gift题意:每次将序列中两个数相加再加入序列中,反复操作k次,问k次操作后的序列和最大是多少。思路:序列和最大,显然是每次取序列中最大的两个数相加。3 26 3 2第一步:6 + 3 = 9 1 * 6 + 1 * 3 = 9第二步:6 + 3 + 6 = 152 * 6 + 1 * 3 = 15第三步原创 2015-02-07 21:45:00 · 700 阅读 · 0 评论 -
HDU 1421 搬寝室 (DP)
题目链接:HDU 1421 搬寝室中文题。dp[i][j] 的意义是:前i件物品取2*j 件的最小疲劳值先从小到大排序。当j==2*i ,dp[i][j]=dp[i-2][j-1]+(a[i]-a[i-1])*(a[i]-a[i-1]);当j>2*i,dp[i][j]=min(dp[i-1][j],dp[i-2][j-1]+(a[i]-a[i-1])*(a[i]-a[i-1])原创 2015-02-07 12:31:38 · 670 阅读 · 0 评论 -
POJ 3782 && HDU 3280 树状数组
题目链接:http://poj.org/problem?id=3782题意:原创 2014-06-26 20:56:04 · 910 阅读 · 1 评论 -
HDU 1176 免费馅饼 (DP)
题目链接:HDU 1176 免费馅饼中文题。dp[i][j]表示第i秒在j位置得到最大的馅饼数,右边1步,左边1步,原地不动三个状态转移过来。状态转移方程:dp[i][j]=max(dp[i+1][j],max(dp[i+1][j+1],dp[i+1][j-1]))+mp[i][j];AC代码:#include #include #include usin原创 2015-02-05 18:44:43 · 780 阅读 · 0 评论 -
HDU 5131 Song Jiang's rank list (结构体+MAP,2014广州现场赛)
题目链接:HDU 5131 Song Jiang's rank list题意:对给出的好汉按杀敌数从大到小排序,若相等,按字典序排。M个询问,询问名字输出对应的主排名和次排名。(排序之后)主排名是在该名字前比他杀敌数多的人的个数加1,次排名是该名字前和他杀敌数相等的人的个数加1,(也就是杀敌数相等,但是字典序比他小的人数加1)。AC代码:#include #inclu原创 2014-12-06 09:49:18 · 872 阅读 · 0 评论 -
HDU 5131 Little Zu Chongzhi's Triangles (状压DP +2014广州现场赛)
题目链接:HDU 5131 Little Zu Chongzhi's Triangles题意:给出一些线段,在其中选出3根组成三角形,问用这些线段组成的所有三角形的最大面积是多少。73 4 5 3 4 5 90两个三角形是(3,3,4),(5,5,4)。思路:N最大12,状态压缩,把所有可能组成的三角形存起来。A&B==0则说明A|B状态是有效的。贪心也能过。。为什么?原创 2014-12-06 09:39:49 · 769 阅读 · 0 评论 -
HDU 2616 Kill the monster (暴力搜索 || 终极暴力全排列)
题目链接:HDU 2616 Kill the monster题意:有N个技能去打HP有M的怪兽,技能(A,M),技能伤害为A,当怪兽HP方法一:将技能全排列,计算伤害,得到答案。方法二:搜索,具体看代码。全排列AC代码:#include#includeusing namespace std;struct node{ int p,v;};原创 2014-09-04 08:38:48 · 1026 阅读 · 0 评论 -
HDU 1576 A/B (扩展欧几里得应用)
题目链接:HDU 1576 A/B中文题,思路:设X=(A/B)%9973。A/B=k_1*9973+X。A=B*k_1*9973+x*B。n=A%9973,A=k_2*9973+n。k_2*9973+n=B*k_1*9973+x*BB*X ≡ n mod 9973 就是转化为 求B关于n模9973 的逆元。gcd(B,9973) = 1 得知一定有解。AC代码:#in原创 2014-09-25 16:19:26 · 780 阅读 · 0 评论 -
HDU 1160 FatMouse's Speed (最长上升子序列+记录路径)
题目链接:HDU 1160 FatMouse's Speed题意:求体重越重,反而速度越慢的例子,并输出对应的编号。对speed进行从大到小排序,再求weight的最长上升序列,并输出路径。AC代码:#include#include#includeusing namespace std;struct Node{ int weight; int spee原创 2014-09-03 14:26:47 · 871 阅读 · 0 评论 -
HDU 3641 Treasure Hunting (二分+分解质因子)
HDU 3641 Treasure Hunting (二分+分解质因子)。神奇的二分。原创 2014-07-28 19:17:02 · 998 阅读 · 0 评论 -
HDU 4891 The Great Pan (字符串处理)
题目链接:HDU 4891 The Great Pan求一串字符有多少种不同的意思,其中关心‘{’,‘}’之间的‘|’。和‘$','$'之间的空格,连续N个空格算N+1种;AC代码:#include#include#includeusing namespace std;char s[2*1024*1024+10];string ss;int cnt;原创 2014-07-30 13:03:34 · 910 阅读 · 0 评论 -
HDU 3650 Hot Expo (数据比较小)
题目链接:HDU 3650 Hot Expo原创 2014-07-28 19:26:36 · 621 阅读 · 0 评论 -
HDU 4548 美素数(打表+预处理)
HDU 4548 美素数题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4548原创 2014-07-09 15:27:31 · 636 阅读 · 0 评论