摘要: 题意:查询区间中位数思路:模板题,相当于区间第K大的数,主席树可以水过,但划分树是正解。但还没搞明白划分树,先上模板 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include ... 阅读全文
posted @ 2015-05-16 00:10 一麻袋码的玛侬 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题意:告诉你族谱,然后Q条查询s和t的关系,妈妈输出M,爸爸输出F;题目地址:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78233#problem/D如查询8 2输出 0 FM(0表示8是2的祖辈)思路:dfs,bfs都行吧,但我不知... 阅读全文
posted @ 2015-05-15 20:41 一麻袋码的玛侬 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题意:赛车背景,给你n个节点,m条边的图以及起点和终点;其中每条边的信息包括u(起点),v(终点),a(开启的时间),b(关闭的时间),d(通过这条道路的时间);求最短通过的时间,其中车在进的时候,保证时间足够能走出去;否则需要等一些分钟;思路:dij真是万能的,把固定权值改成动态的即可;其中改变权... 阅读全文
posted @ 2015-05-14 23:20 一麻袋码的玛侬 阅读(677) 评论(0) 推荐(0) 编辑
摘要: UVA题意:两个绿洲之间是沙漠,沙漠的温度不同,告诉起点,终点,求使得从起点到终点的最高温度最小的路径,如果有多条,输出长度最短的路径;思路:用最小费用(最短路径)最大流(最小温度)也能搞吧,但因为题意是看着博客做的,不小心看到了他的思路,就自己实现了一遍,二分温度,假设当前温度为x,求保证最大温度... 阅读全文
posted @ 2015-05-13 00:24 一麻袋码的玛侬 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题意:给n条边,求每两个点之间的平均距离;思路:数据是100条边,用floyd得到每两点之间的最短距离,然后遍历相加除以边的数目; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define N 110 7 #defin... 阅读全文
posted @ 2015-05-12 21:00 一麻袋码的玛侬 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题意:给一张图,有火源,有障碍物,剩下的是道路,火源在下一分钟能够让上下左右四个方向的道路也着火,告诉人的位置,问最短时间能逃出去的时间是多少;思路:一个bfs用来求出所有的火源能蔓延到的地方,另一个bfs求最短路,本来我以为bfs只能求最短路;超级源:有多个源头的时候,就把所有的都压进去,每个源头... 阅读全文
posted @ 2015-05-11 22:51 一麻袋码的玛侬 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题意:多项式相乘,(a0x+1)(a1x^2+1)(a2x^4+1),问x的m次方的系数是多少,当时没做出来,搜的某大神的博客,好理解。思路:多列几个式子就能明白规律了:(a0x+1)(a1x^2+1)(a2x^4+1)=a0a1a2x^7+a1a2x^6+a0a2x^5+a2x^4+a0a1x^3... 阅读全文
posted @ 2015-05-07 21:17 一麻袋码的玛侬 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 我之前做过一些博弈的题目,以为博弈都是DP,结果被坑了很多次,其实博弈有很多种,在此,把我见过的类型都搬上来。1,HDU3951(找规律)题意:把n枚硬币围成一个圆,让Alice和Bob两个人分别每人每次拿k(1 2 #include 3 #include 4 #include 5 #incl... 阅读全文
posted @ 2015-05-07 19:52 一麻袋码的玛侬 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个水果,每个水果包括m个点(即m条边),判断一刀能切的最多的水果数目;思路:数据比较小,n 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include... 阅读全文
posted @ 2015-05-06 22:10 一麻袋码的玛侬 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n头牛的得病的种类情况,一共有m种病,要求找出最多有K种病的牛的数目;思路:二进制枚举(得病处为1,否则为0,比如得了2 1两种病,代号就是011(十进制就是3)),首先枚举出1的个数等于k的二进制数,然后跟所有的牛的代号一一比较,符合的 +1,找出其中和最大的;就是转换2进制麻烦,用位... 阅读全文
posted @ 2015-05-05 21:59 一麻袋码的玛侬 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 题意:给定2行n列的长方形,然后把1—2*n的数字填进方格内,保证每一行,每一列都是递增序列,求有几种放置方法,对1000000007取余;思路:本来想用组合数找规律,但是找不出来,搜题解是卡特兰数,而且还有一个难点在于N的范围是1000000,卡特兰数早已数千位,虽然有取余;解决方法就是用在求卡特... 阅读全文
posted @ 2015-05-04 21:52 一麻袋码的玛侬 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n组l[i],r[i],求出能够相互连接的最大个数,比如(1,2) ,(2,3),(5,6)就是可以连接的3组数据;思路:2073数组大小为100,纯暴力就可以了,不过注意排序时,按照r的顺序从小到大;5214数组大小为10000000,纯暴力的话绝对超时,但是要求能找到3组的时候就输出Y... 阅读全文
posted @ 2015-05-03 23:20 一麻袋码的玛侬 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意:给N个容器,每个容器里有一定数目的珍珠,现在Jerry开始在管子上面再放一些珍珠,放上的珍珠数必须是K的倍数,可以不放。最后将容器排序,如果可以做到第i个容器上面有i个珍珠,则Jerry胜出,反之Tom胜出。思路:数据比较小,所以我是水过的,模拟过程 + 贪心就能过。但正解是二分图匹配,之前没... 阅读全文
posted @ 2015-04-30 00:09 一麻袋码的玛侬 阅读(213) 评论(0) 推荐(0) 编辑
摘要: XOR按位异或运算,比如4跟6是100和110,按位异或后为101,即为5;该运算有个特点,a XOR b=c,a XOR c=b;求十进制转换为二进制后1的个数,while(i){if(i & 1) count ++;i = i >> 1;}数轴原理求最大值:#define max(a,b) ((... 阅读全文
posted @ 2015-04-29 17:42 一麻袋码的玛侬 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 题目连接:http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2155&cid=1430题意:输入一个n个节点,m条边的图,然后k条记录,纪录可能为:0 x:添加上x这个节点;1 x y :输出从x到y的最短路;思路:floyd;使我更加了解了floy... 阅读全文
posted @ 2015-04-20 22:02 一麻袋码的玛侬 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n个数,在里面取4个数,可以重复取数,使和不超过M,求能得到的最大的数是多少;思路:比赛时,和之前的一个题目很像,一直以为是体积为4(最多选择四次)的完全背包,结果并不是,两两求和,然后二分枚举;完全背包是固定的体积,然后尽量使得装下的重量最大;这个题目是固定的体积,但求在不超过该重量的情... 阅读全文
posted @ 2015-04-19 23:14 一麻袋码的玛侬 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 进一步了解了bfs;题意:给你n,然后用+,-,*三种运算使n变成k;漏洞:在算出新的数字之后,一定要判边界,否则RE,而且在每一步后面都得加判断是否等于K,如果是即刻退出,否则WA,判这个的时候需要顺序;不过不明白为什么bfs这两个顺序为啥结果不同 1 #include 2 #include ... 阅读全文
posted @ 2015-04-19 00:30 一麻袋码的玛侬 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意:在苹果树下,初始在第一棵树下,告诉你在第几秒的时候,那棵树下会落下苹果,告诉最多能移动的次数,然后来回移动,求能得到的最大的苹果数目。思路:三维DP,d[第i秒][已经移动j次][当前在(1,2)棵树下],背包优化,DP尽可能让状态简单一点,有时候 维数 越大越好,以免更多的if else ;... 阅读全文
posted @ 2015-04-18 22:48 一麻袋码的玛侬 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题意:蛇形填数,然后素数处是障碍,给你起点终点,求步数;思路:其实就是bfs,关键是将数字转换成位置比较难;bfs其实比较简单,就是固定的思路,固定的步骤;模板: 1 const int dir[4][2] = {{-1, 0}, {0, 1}, {1, 0}, {0, -1}}; 2 int vi... 阅读全文
posted @ 2015-04-18 19:15 一麻袋码的玛侬 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题意:求从1到N是否存在一条路,可以遍历每个节点。思路:求任意两点之间是否通畅即可;疑惑:完全暴力,bfs但是TLE,问题在于求连通分量(PS:不会)贴别人代码,先保存着。 1 #include 2 #define CL(arr, val) memset(arr, val, sizeof(a... 阅读全文
posted @ 2015-04-08 18:12 一麻袋码的玛侬 阅读(113) 评论(0) 推荐(0) 编辑
摘要: dijstra求最短路径:经典应用题目:题意:给你一个带权值无向图,权值是A点到B点的时间,然后告诉你起点,一个人可以去炸掉一个结点或多个节点,也可以派多个人,最终这些人在终点集合,问最后一个到达终点的人到达的时间;分析:最短路中的最大值;数据不大,暴力枚举; 1 #include 2 #de... 阅读全文
posted @ 2015-03-31 23:50 一麻袋码的玛侬 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 深度优先搜索(DFS)【算法入门】郭志伟@SYSU:raphealguo(at)qq.com2012/05/121.前言深度优先搜索(缩写DFS)有点类似广度优先搜索,也是对一个连通图进行遍历的算法。它的思想是从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然... 阅读全文
posted @ 2015-03-27 17:41 一麻袋码的玛侬 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 首先我们来想一下计算A+A^2+A^3...+A^k。如果A=2,k=6。那你怎么算 2+22+23+24+25+26=?=(2+22+23)*(1+23)如果A=2,k=7。那你怎么算 2+22+23+24+25+26+27=?=(2+22+23)*(1... 阅读全文
posted @ 2015-03-27 15:47 一麻袋码的玛侬 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 单峰函数(即先递增后递减,有极大值的函数),都可以用三分法来求#include #include #include #include #include #include #include #include #define Max 2147483647#define INF 0x7fffffff#de... 阅读全文
posted @ 2015-03-27 15:38 一麻袋码的玛侬 阅读(139) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-03-27 10:09 一麻袋码的玛侬 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 我一直觉得用简单表达式还得背下来,其实也就多用个if else而已,现在发现完全不是这么一点区别,还是背下来的好处更大,用起来更熟练的好,毕竟好方便,代码不再那么恶心的长,读起来也方便得多,我要少用if else;repu(i,1,n+1) d[i]=i==1?0:INF;///如果i==1,d[i... 阅读全文
posted @ 2015-03-19 19:04 一麻袋码的玛侬 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 #include <string> 7 #include <map> 8 #inclu 阅读全文
posted @ 2015-03-15 14:38 一麻袋码的玛侬 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 根据组合数公式C(m,n),由于m可能达到20万,因此转换为ln,之后可以表达为ln(m!)-ln(n!)-ln((m-n)!);求每一个c[n]时,也要根据杨辉三角求组合数进行转化。注意long double输出一般要用cout, printf不好使。 1 #include 2 #include... 阅读全文
posted @ 2015-03-13 19:18 一麻袋码的玛侬 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1. 先看单个数的规律:(UVA10515一样) 0^n%10: 0 1^n%10: 1 2^n%10: 2,4,8,6 3^n%10: 3,9,7,1 4^n%10: 4,6 5^n%10: 5 6^n%10: 6 7^n%10: 7,9,3,1 8^n%10: 8,4,2,6 9^n%10: 9 阅读全文
posted @ 2015-03-12 23:10 一麻袋码的玛侬 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 欧几里得求公约数: 1 int gcd(int a, int b) 2 { 3 while (b) 4 { 5 int tmp = b; 6 b = a % b; 7 a = tmp; 8 } 9 return a;10... 阅读全文
posted @ 2015-03-12 16:46 一麻袋码的玛侬 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define repu(i,a,b) for(int i=a;i=1&&x=4&&ynx) 24 a=nx,b=x; 25 ... 阅读全文
posted @ 2015-03-11 14:02 一麻袋码的玛侬 阅读(149) 评论(0) 推荐(0) 编辑