自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w20810的专栏

人若无名,方可专心练剑

  • 博客(205)
  • 资源 (2)
  • 收藏
  • 关注

原创 hdu5288 OO’s Sequence(质因子分解+二分)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5288题意:区间[L,R],若L分析:求出每个数对答案的贡献即可。对于每个a[i],求左边离a[i]最近且可以整出a[i]的位置L[i]和右边离a[i]最近且可以整出a[i]的位置R[i],那么a[i]对答案的贡献就是(R[i]-i)*(i-L[i])。怎么求L[i],首先将每个数的位置按输入顺序存

2015-07-22 22:01:05 686

原创 树状数组求第K小值 (spoj227 Ordering the Soldiers && hdu2852 KiKi's K-Number)

题目:http://www.spoj.com/problems/ORDERS/ and http://acm.hdu.edu.cn/showproblem.php?pid=2852题意:spoj227:告诉每个位置前面有多少个数比当前位置小,求出原序列。hdu2852 设计一个容器,支持几种操作:增加/删除元素,求比a大的数中第k小的数是多少。分析:两个题思路都是求数组里面的第K小的数。开

2015-07-21 10:03:30 646

原创 tju3243 Blocked Road(树状数组/线段树)

题目:http://acm.tju.edu.cn/toj/showp3243.html题意:有n个村庄和n条路,第i条路连接村庄i和i%n+1,这样形成一个环,并且路是无向的。开始时路都是连通的。有两种操作,①指定某一条路,连通的变成不连通,或者不连通的变成连通。②询问你第i个村庄和第j个村庄是不是连通的额。分析:这个题可以简单的理解为,1~n的序列里面,查询i~(j-1)里面的数字是

2015-07-17 15:05:51 463

原创 XTU 1238 Segment Tree (线段树)

题目:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1238题意:设计一棵线段树,支持四种操作。①将区间[l,r]的值加上v ②将区间[l,r]里面的每个值tree[i]修改为x=min(tree[i],v) ③将区间[l,r]里面的每个值tree[i]修改为x=max(tree[i],v) ④查询区间[l,r]的最小

2015-07-13 14:40:38 624

原创 uva11992 Fast Matrix Operations (线段树)

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18697题意:给定N*M的矩阵,初始值为0。有三种操作①将x1~x2行的y1~y2列的值加v(v>0)②将x1~x2行的y1~y2列的值改为v(v>0)③查询x1~x2行的y1~y2列里面的所有值的和,以及其中的最小值和最大值。(N分析:由于N开始的版

2015-07-13 13:53:20 426

原创 poj1990 MooFest && hdu3015 Disharmony Trees (树状数组)

题目:http://poj.org/problem?id=1990 && http://acm.hdu.edu.cn/showproblem.php?pid=3015题意:这两题题目意思差不多,只说下poj1990的。告诉每只牛的位置xi以及耳聋程度vi,和两只牛进行交流需要的音量s=abs(xi-xj)*max(vi,vj),求每头牛两两(n*(n-1)/2)交流需要的总音量。分析:对于

2015-07-11 09:03:52 505

原创 poj 1195 Mobile phones (二维树状数组)

题目:http://poj.org/problem?id=1195题意:给你N*N的矩阵,修改点,查矩阵的和。分析:很裸的题了。。。代码:#include #include #include using namespace std;const int maxn = 1048;int tree[maxn][maxn],lowbit[maxn];void Init(

2015-07-09 19:06:24 357

原创 poj 3321 Apple Tree (树状数组+DFS)

题目:http://poj.org/problem?id=3321题意:给定一个整数n,代表树的节点个数,在给出n-1条边(u,v),其中编号1是根节点,开始时每个节点的值都为1。有两种操作①C X 将节点x的值取非(1变0,0变1),②Q x查询x的子树(包括x)值的总和。分析:题目说的(u,v),只告诉u和v是相连的,但我当有向边做的也AC了。。。无向边怎么做???树上的边都是有向的吧

2015-07-09 14:36:00 521

原创 poj 2352 Stars (树状数组)

题目;http://poj.org/problem?id=2352题意:给定n个点的坐标(x,y),n个点按y坐标从小到大输入,如果y坐标相等的按x坐标从小到大输入。统计每个点的左下方有多少个点(包括左边和下边),输出统计数为0的个数、统计数为1的个数...统计数为n-1的有多少个。分析:对于任意一个点p(x,y),在p的左下方的点t(x',y')的纵坐标y'肯定≤y,那么问题就转化为,对

2015-07-08 14:14:36 409

原创 poj2299 Ultra-QuickSort (树状数组+离散化)

题目:http://poj.org/problem?id=2299题意:求逆序数。分析:以前用归并写过,也可以用树状数组求,不过要离散化一下。简单说一下,对于每一个数b[i],求出它后面有多少个数比它小,就是查询[1,b[i]-1](离散化后)有多少个数存在就行了。更新,更新所有管辖b[i]的管辖点。代码:#include #include #include #include

2015-07-07 20:43:03 357

原创 LA4328 Ping Pong (树状数组)

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=13895题意:一条大街上住着n个乒乓求爱好者,经常组织比赛切磋技术。每个人都有一个不同的技能值ai。每场比赛需要3个人:两名选手和一名裁判。他们有一个奇怪的规定,即裁判必须住在两名选手的中间,并且技能值也在两名选手之间。问一共能组织多少种比赛。分析:其实答案就是每

2015-07-07 19:09:59 553

原创 树状数组入门

用office做了一张pdf - -这是一维的情形,如果是二维,可以把每一行的一维树状数组看成一个节点,然后再把二维树状数组看成一维树状数组。好文章:https://www.topcoder.com/community/data-science/data-science-tutorials/binary-indexed-trees/#prob两道入门题:http:/

2015-07-06 19:08:40 495

原创 CF 305 div2 E. Mike and Foam (容斥原理)

题目:http://codeforces.com/contest/548/problem/E题意:有n个位置,每个位置上对应一个数字a[i],开始所有位置都没有数字,有q次查询,每查询一次,输入位置,如果对应位置上这个数字存在,那么把该位置对应的数字删掉,如果对应位置上的数字不存在,那么把该位置上的数字添上,输出此时有多少对数互质。分析:对一个数而言,找与它不互质的数更简单。找与一个数x不

2015-06-04 10:59:54 632

原创 CF 274 div2 E - Riding in a Lift (递推)

题目:http://codeforces.com/contest/479/problem/E题意:有一个n层的电梯,告诉你的起始位置A和障碍物的位置B,还有你每次移动的最大距离不能大于等于当前位置到障碍物的距离。如果你从起始位置移动K次,有多少种不同的路径。分析:把可以从当前位置走到的下一个区间找到,标记区间的端点,维护前缀和就行了。暴力代码(用来对答案):#include

2015-06-03 12:52:11 463

原创 CF 275 div2 D. Interesting Array (线段树)

题目:http://codeforces.com/contest/483/problem/D题意:输入n和m,代表有n个数字和m条规定。接下来有m条规定,每条规定有3个数字x[i],y[i],q[i],说明区间[x[i],y[i]]的&运算的结果为q[i]。如果所有的规定都合法,输出这n个数字。分析:建30个线段树,每个线段树维护1~n个数字的二进制数中的其中一位。(也可也压缩到一个线

2015-05-28 12:25:16 537

原创 CF 305 div2 D. Mike and Feet (递推)

题目:http://codeforces.com/contest/548/problem/D题意:给定n个数字a1,a2....an,定义一个大小为x的集合(x个相连的数字)的strength为集合里面最小的数的值。让你输出集合大小为(1~n)的集合的最大的strength。比如有10个数字,就要求出10个strength。大小为9的集合有2个(前9个数字和后9个数字),找出两个集合里面的最大

2015-05-28 11:58:22 527

原创 ZOJ 3870 Team Formation (异或运算)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3870题意:给你n个数字,选出两个数字a和b,使得a^b>max(a,b).输出有多少种情况满足。分析:起关键作用的是小的那个数的二进制表示中的最高位与大的那个数的相同位置那一位的异或。代码:#include #include #include #

2015-04-30 13:24:07 390

原创 XTU 1229 烦人的异或 (异或运算)

题目:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1229题目描述如下图,有一N*M的表格,每个格子有一个数字。我们定义主矩形为给出的一对坐标所确定的矩形(该对坐标总是某个矩形的对顶点坐标对)。它最多可产生4个副矩形, 均由主矩形的顶点和表格边界确定。我们需要的是所有阴影部分的数的异或值。

2015-04-30 12:15:18 846

原创 CF 299 div2 D. Tavas and Malekas(KMP)

题目:http://codeforces.com/contest/535/problem/D题意:给定文本串T的长度为L和模式串P在文本串T的首位置的个数n,再给出模式串P,然后给出n个数,代表模式串P在文本串T的首位置。求文本的可能情况,结果模上109 + 7。分析:这题主要是判断模式串P填在文本串T里面是否合法,如果不合法,那么答案就是0,如果合法就看文本串T里面有多少个位置没有填,记

2015-04-29 17:35:11 492

原创 CF 296 div2 C. Glass Carving (线段树)

题目:http://codeforces.com/contest/527/problem/C题意:给出矩形的长和高,然后给出一些操作,水平或者竖直切割矩形,每切割一次,求出剩下的面积最大的矩形。分析:其实就是切割两条分别代表长和高的线段,每切一次,找出剩下的最长的那条线段就行了。之前想到用线段树,但是不知道怎么维护,想了一晚上没想出来,第二天问了下学长,说存最右边的点,最左边的点和最大长度

2015-04-05 10:33:44 563

原创 CF 297 div2 E. Anya and Cubes (hash+dfs)

题目:http://codeforces.com/contest/525/problem/E题意:输入N,K,S。N代表接下来要输入的数字序列{a1,a2...an}的个数,K代表有K次机会marks使其中一个数ai变成ai的阶乘,求选x个数(1分析:枚举一半的数字,将结果存进hash表,然后枚举后面一半的数字在hash表里面查询。代码:#include #include #i

2015-03-30 16:03:40 517

原创 CF 294 div2 E. A and B and Lecture Rooms (LCA)

题目:http://codeforces.com/contest/519/problem/E题意:给n个点和n-1条边,点的编号为(1,2,....n)。给两个点a,b,然后询问有多少个点到a的距离和到b的距离相等,点的个数和询问次数105分析:这里需要知道怎么求zuijingonggong代码:

2015-03-25 11:20:32 512

原创 HDU 5023 A Corrupt Mayor's Performance Art (线段树)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5023题意:区间染色覆盖,初始颜色为2,查询区间有多少种颜色,顺序输出颜色标号。分析:因为颜色只有1~30这30种,可以用一个int型变量,压缩存储颜色。更新:更新的合法区间就返回,否则把第一次出现区间只有一种颜色的区间的颜色传给两个孩子节点- -,然后往下递归,用更新好的孩子节点来更新父亲节点。查

2015-03-24 13:36:49 423

原创 FOJ 2185 树的路径覆盖 (图)

题目:http://acm.fzu.edu.cn/problem.php?pid=2185题意:n个点n-1条边, 用最少的路径去覆盖所有的边, 求(1)允许边被重复覆盖, (2)不允许边被重复覆盖.分析:(1)可重复覆盖的话,总会由叶子节点走到另外一个叶子节点,路径数就是结子节点的数目n/2向上取整,n==1时特判。(2)和(1)一样由叶子节点走到叶子节点,不过走过的线路要删掉,同时

2015-03-23 14:09:05 657

原创 CF 294 div2 D. A and B and Interesting Substrings (hash)

题目:http://codeforces.com/contest/519/problem/D题意:在字符串里面找出有多少子串除首尾字符,其权值的和为0,且首尾字符相同。分析:将字符和前缀和插入hash表,然后查询字符前缀和,注意去重。代码:#include #include using namespace std;typedef long long LL;#define

2015-03-19 18:12:03 431

原创 POJ 3349 Snowflake Snow Snowflakes (hash)

题目:http://poj.org/problem?id=3349题意:一片雪花有6个角,给你n片雪花的6个角的长度,问在这n片雪花里是否存在两片相同的。(旋转得到相同,或者互为镜像都算相同)分析:像这种查找类型的题目,很容易想到用hash。代码:#include #include using namespace std;#define MOD 100007#define

2015-03-16 13:52:00 333

原创 UVA 11806 Cheerleaders (容斥原理)

题目:http://uva.onlinejudge.org/external/118/11806.pdf题意:给定n*m的棋盘和k个一样的石头,最上面和最下面一行,最左边和最右边一列必须放石头,问有多少中方案数。分析:容斥原理。设最上面一行不放石头的方案为集合A,最下面一行不放的方案为集合B,最左边不放的方案为集合C,最右边放的方案为集合D,全集为S。那么答案就是|S|-|A∪B∪C∪D|

2015-03-11 10:01:26 551

原创 POJ 1840 Eqs (hash)

题目:http://poj.org/problem?id=1840和 http://acm.nyist.net/JudgeOnline/problem.php?pid=136题意:给定a1,a2,a3,a4,a5,求方程a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0解的个数,未知数和系数的范围在[-50,50],其中任何一个未知数不能为0。分析:将a1x

2015-03-11 09:51:18 438

原创 HDU 5183 Negative and Positive (NP) (hash)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5183题意:给定n个数{a1,a2,a3,a4...an}和K,判断是否存在区间[a[i],a[i+1],a[i+2]....a[j]],使得a[i]-a[i+1]+a[i+2]-a[i+3]...(-1)^(j-i)a[j]==K;分析:枚举i:1->n,将a[1]-a[2]+a[3]...a[i

2015-03-09 12:36:25 394

原创 POJ 3696 The Luckiest number (整数的阶+欧拉定理)

题目:http://poj.org/problem?id=3696题意:给你一个数L,求出只由数字8组成的数的最小长度x,使长度为x的只由8组成的数能整除L,无解输出0。分析:只有8组成的数字可以表示为(10^x-1)/9*8。那么可以得到等式    (10^x-1)/9*8=L*k,   ->(10^x-1)*8=9*L*k   ->(10^x-1)*8/gcd(9*L,8)

2015-03-07 10:32:16 716

原创 POJ 1845 Sumdiv (因子和)

题目:http://poj.org/problem?id=1845题意:给定A,B,S为A^B的因子和,求S%9901。分析:这里给出三种方法。方法一:首先将A进行素因子分解,S=p1^a1*p2^a2*p3^a3......pn^an,A^B=P1^(B*a1)*p2^(B*a2)+.....+pn^(B*an)由求因子和的公式http://blog.csdn.net/w

2015-03-04 18:07:26 466

原创 POJ 2992 Divisors (因子个数)

题意:求C(n,k)的因子个数。n<=431分析:将1!~431!的每个素因子的个数打

2015-03-04 09:57:55 446

原创 nyoj 1000 又见斐波那契数列 (矩阵+费马小定理)

题目:http://acm.nyist.net/JudgeOnline/problem.php?pid=1000题意:定义f(0)=a,f(1)=b,f(n)=f(n-1)*f(n-2),给你a,b,n,求出f(n)%1000000007分析:定义(x,y),x代表a的个数,y代表b的个数。           先找规律f(0)=a        (1,0)

2015-03-03 18:32:34 743

原创 POJ 2409 Let it Bead (polya计数)

题目:http://poj.org/problem?id=2409题意:用m种颜色给n个珠子染色,能染出多少种项链。如果旋转或翻转转后与之前的项链一模一样,那么这种染色方案不算。分析:直接用polya定理解决。先考虑旋转置换,将项链顺时针旋转i个珠子,那么循环节数为gcd(n,i)。再考虑翻转置换,当n为奇数时,有n个循环节数为(n+1)/2的循环群,当n为偶数时,有n/2个循环节数为(n

2015-02-27 21:43:29 493

原创 Cantor expansion(康托展开)

定义:          将一个整数X展开为如下形式:           X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[2]*1!+a[1]*0! (其中,a为整数,并且0全排列的编码:         {1,2,3,4,...,n}的排列总共有n!种,将它们从小到大排序,怎样知道其中一种排列是有序序列中的第几个?

2015-02-24 19:51:40 1144

原创 Catalan(卡特兰)数

定义:令h(1)=1,h(0)=1,Catalan数满足递归式           h(n)=h(0)*h(n-1)+h(1)*h(n-2)+.....+h(n-1)*h(0) (h≥2)另类递归式:          h(n)=((4*n-2)/(n+1))*h(n-1)该递归关系的解为         h(n)=C(2n,n)/(n+1)  (n=1,2,3,4.....)

2015-02-24 14:56:10 1036

原创 POJ 2661 Factstone Benchmark (斯特灵公式)

题目:http://poj.org/problem?id=2661题意:1960年计算机是4bit,1970年更新为8bit,1980年更新为16bit,以后每十年更新一次(翻一倍),给你一个年份n(1960分析:数据范围比较小,算出21个数即可。直接算阶乘等了几分钟还有4个数没出完。利用斯特灵公式算阶乘,打表。斯特灵公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很

2015-02-24 14:21:07 560

原创 HDU 1799 循环多少次?(位与杨辉三角)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1799题意:给你一个迭代的for循环, 求循环次数。分析:之前就看到这个题,一直没思路,昨天看了一下容斥原理,突然有了思路。。。。。容斥原理公式   :                                输入的m,n,其实就是从n个不同元素元素里面选m个元素,就是求C(n,m)。

2015-02-22 21:06:15 492

原创 HDU 1757 A Simple Math Problem (矩阵+快速幂)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1757题意:已知当n分析:矩阵快速幂.....和nyoj 301题递推求值差不多,构造矩阵即可。http://blog.csdn.net/w20810/article/details/43835393代码:#include #include using namespace std;

2015-02-22 18:05:24 482

原创 莫比乌斯反演

关于莫比乌斯反演的资料:莫比乌斯反演入门--qw4990莫比乌斯反演-ACdreamers又见莫比乌斯反演-ACdreamers莫比乌斯反演学习小记-pi9nc莫比乌斯和容斥-将狼踩尽 19891101

2015-02-22 14:59:52 576

2010~2014湖南省程序设计竞赛题目+数据+标程

此压缩包包含2010~2014年湖南省程序设计竞赛的题目和数据以及标程。赛前练一练,对比赛有帮助。

2015-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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