递归与分治
yangshuolll
这个作者很懒,什么都没留下…
展开
-
hdu 1597 find the nth digit 二分查找
find the nth digitTime Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 56 Accepted Submission(s) : 14Font: Times New Roman | Verdana | Ge原创 2012-08-29 22:30:48 · 1217 阅读 · 0 评论 -
Codeforces Round #191 (Div. 2) C. Magic Five 等比数列的快速幂
题目链接这道题好像POJ3233 基本的思路是一样的。这道题应该用快速幂来求,若是对于项数很多的等比数列,应为求和公式中包含了除号,所以不能直接取mod,应该进行快速米的转化例如求sum=2^1+2^2+2^3+2^4+2^5+2^6+2^7 .......共有n项这是的公式就为 若n%2==0 T(n)=T(n/2)+T(n/2)*2^(n/2);原创 2013-07-05 00:03:55 · 2170 阅读 · 2 评论 -
hdu 4565 so easy 线性递推+矩阵乘法+快速幂 2013湖南区域邀请赛
解题报告链接题目链接别人的递推公式写的很详细,我就不写了,我写下应当注意的事项吧。看了别人的解题报告 大呼一声模板 就开始码,码了三遍~~wa了无数次,还有就是栈溢出等等 我就郁闷了,这个模板是略有不同的。(1)存在负数的情况 以往做的题都 矩阵中都是正数 而现在出现的负数的情况 对于编译器来讲 -9%2=-1 这个是需要注意的。 最后的结果可能也为负数,所以要加上模的数原创 2013-06-07 01:24:32 · 1414 阅读 · 0 评论 -
2013湘潭赛 Hurry Up 三分算法
三分算法讲解hurry up题目链接用min函数和max函数写不过,自己手写比较函数通过了,貌似比赛也是这样的~~囧最后就是 比较两条路线的路径最短,第二条路线是一条满足#include#include#include#include#include#includeusing namespace std;const double eps=1e-8;str原创 2013-05-14 00:27:41 · 1259 阅读 · 0 评论 -
codeforces 183(div2) A. Pythagorean Theorem II 枚举+二分查找
今天和羽哥老汪进行了长沙赛前的最后一场个人赛,还差星期五的一场团体赛,加油吧!少年题目链接直接进行暴力枚举,自己先把所有的情况都算出来,再进行二分查找。记录所有的数据。时间为n*n*lgn羽哥直接进行的是(a*a+b*b)-ceil(a*a+b*b)来判断是否是小于 eps (eps=1e-10)post code:/**************************原创 2013-05-22 23:07:26 · 1086 阅读 · 0 评论 -
codeforces 302B. Eugeny and Play List
数据量很大,查找的时候很耗时间,就想到队长所说的二分算法了,又码了一遍,加深一下印象。题目链接就是注意存储数据时用long long 来存储,要不会爆掉。#include#include#include#includeusing namespace std;const int MAX=2000000000;const int maxn=200000;long lon原创 2013-05-08 01:34:47 · 1918 阅读 · 0 评论 -
AsiaHatyai-2012 & LA 6144 - Radiation 二分搜索+集合运算
题目链接典型的二分搜索的模板题。先排序在搜索,数据量好大~~ 用o(n)的暴力求法 一定超时这里还用到了 文氏图中 的一些知识即 所有人 - 圆圈1中的人 - 圆圈2中的人就是答案;先求出距离,对距离排序,再二分就好了。也可以看队长的blog下面是我这道题的二分搜索的代码。#include #include #include #include #inclu原创 2013-05-05 02:14:43 · 1000 阅读 · 0 评论 -
POJ 2083 Fractal 分治+递归
传送门 Fractal还记得这道题是入队第一周的比赛题~~~当时怎么也切不出来~~当时自己还敲了一遍雄哥的代码~~还是不懂今天仔细一想 分治加递归的思想 果然解决了这道困扰自己很久的题 很有意思原文是这样的X-X X XX X-X X X X X XX X X X X X X X XX X原创 2013-03-27 00:02:28 · 1378 阅读 · 0 评论 -
二分算法--的几点思考
之前写的二分算法的模板 现在略作更新点击打开链接标准的二分算法的形式是:templateint BinarySearch(Type a[],const Type& x,int n) // 总共n个值 数组从0开始 { int left=0; int right=n-1; while(left<=right){ int midd原创 2013-03-25 23:37:13 · 1026 阅读 · 0 评论 -
关于分治和递归的几点思考 有关全排序问题
自己认为这就是permutation 的函数的内容:对于全排序来讲{1,2,3,4}1 2 3 41 2 4 31 3 2 41 3 4 21 4 3 21 4 2 32 1 3 42 1 4 32 3 1 42 3 4 12 4 3 12 4 1 33 2 1 43 2 4 13 1 2 43 1 4 23 4 1 23原创 2013-03-26 00:30:15 · 915 阅读 · 0 评论 -
codeforces round 177 div2 二分问题+思维问题
传送门:Round 177 div2 B .Polo the Penguin and Matrix 二分问题题目的描述是:给你一个n*m的矩阵,和一个常数k,每次可以对矩阵中的任意一个元素进行一次 加k或减k的运算,问最少的运算次数使得矩阵中的每个元素值都相等。突然发现这道题好像假期训练做的原创 2013-04-03 01:38:53 · 1553 阅读 · 0 评论 -
njupt 1163 活动安排问题 dp+二分
活动安排问题Time Limit(Common/Java):3000MS/9000MS Memory Limit:65536KByteTotal Submit:63 Accepted:19Description设有n个活动的集合E={1,2,……,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源原创 2012-10-04 23:13:46 · 1711 阅读 · 0 评论 -
njupt 1163 活动安排问题 从中看到的二分问题 二分模版
http://blog.csdn.net/yangshuolll/article/details/8040534从 南京邮电这道题中折射出自己二分问题的不足自己就很少研究二分这类算法的模版 没有形成一个固定的模板 当自己码了好多二分查找的问题好 在众多的模版中 找到了个最稳定的模版直接贴代码 : 在10个数中 查找 确定的数二分稳定模版这里一定要加( midd原创 2012-10-06 15:45:46 · 1185 阅读 · 0 评论 -
J. Pie 典型的二分求解
J. Pie我的生日来临,通常会用馅饼招待客人。是N个大小不同,口味不同的馅饼。我有F个朋友,他们会来参加我的生日宴会,他们每个人都会从某一块饼中分到一部分,而不是从某几块饼中各自分一部分(这么做会显得很乱的!)。我们每个人得到的都是同样大小的饼(形状可以不同),所有的馅饼都是圆柱形的,它们有同样的高度,但是半径可以是不一样的。我们所能得到的最大的馅饼尺寸是多少?Input一行包括一正原创 2012-09-16 20:01:08 · 1282 阅读 · 0 评论 -
二分算法解析~~
bs(s,e,k){ if(s==e)return ; //需要添加终止条件的判定 int mid=(s+e)/2; if(array[mid]==k) bs(mid,e,k) if(array[mid]<k) bs(mid+1,e,k) if(array[mid]>k) bs(s,mid-1,k) }原创 2012-10-04 19:49:22 · 761 阅读 · 1 评论 -
hdu 2197 本原串 找规律+快速幂+映射
题目链接F[n]=2^n-ΣF[i]-2;(其中,i是n的约数)F[n]是最后的结果按照公式直接求解就好了,今天学到了新的一招 用map来存储已经查询过的记录下面附上题目代码#include#include#include#include#includeusing namespace std;mapmp;const int MOD=2008;int fun(原创 2013-09-20 00:40:31 · 1288 阅读 · 0 评论