自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 梯形

题意: 你现在得到一个数的序列,包含n个整数,分别是a1,a2,……,an。同时,你也将面临m次询问。每次询问包括两个整数:l,r。数字l和r能表示原序列的子串,这个子串是 al,al+1,al+2,……,ar。对于每次询问,你要判断这个子串是否是“梯形”串。一个“梯形”串定义如下: 假设这个串是 b1,b2,b3,……,bk。如果有一个x(1<=x<=k),能使得这个串满足b1<=b2<

2016-05-30 23:04:12 363

原创 F(k)<(维护+枚举)\(找规律+递推+枚举)>

题意 小明有一个不降序列(f(1),f(2),f(3),……),f(k)代表在这个序列中大小是k的有f(k)个。我们规定f(n)的前12项如下图。n 1 2 3 4 5 6 7 8 9 10 11 12f(n) 1 2 2 3 3 4 4 4 5 5 5 6

2016-05-30 21:26:21 594

原创 青蛙的约会<数论,extgcd>

青蛙的约会题意:在一个圆上有一个零刻度点,公青蛙和母青蛙分别在A点和B点<不同的位置>,他们每秒行走的距离分别是m和n,圆的周长是L。问题是这两个青蛙能不能相遇,若能在什么时候相遇?解: <对于初学者来说,解得过程是漫长的> 假设可以相遇,相遇的时间是x,并且相遇的时候快的比慢的多走了y圈,则可得方程:(A+m*X)-(B+n*X)=Y*L;整理得:(n-m)*X+L*Y=B-A;=

2016-05-30 21:10:56 934

原创 Sticks<DFS>

题意:给n个木棍,这些木棍是由m个长度均为L的木棍切割而来,求L的最小值。思路:DFS+剪枝。剪枝:1:L的取值范围在n(max)和n(sum)之间,逐个枚举。sum%L!=0则L不能用。2:sort对n个木棍长度进行由小到大排序,有以下好处: a:从大的开始搜索。eg:如果L8;5+3>(优势)5+2+1;把更灵活地木棍留下来。 b:查找更有序。3:如果有一个木棍无法和其他

2016-05-29 21:30:38 471

原创 文章标题

题意:用半径相等的两个圆覆盖一个w*h的矩形,要求两圆不相交且必须在矩形内。求覆盖面积最大时两圆半径。思路:直接用二分法,题目要求输出小数点后三位。ESP的应用。#include<cstdio>#include<cmath>#include<algorithm>using namespace std;const double ESP=1e-8;int main (){ do

2016-05-29 17:02:51 265

转载 IOS学习路线

2016-05-27 23:07:36 269

原创 ZOJ 3939The Lucky Week<模拟/暴力>

题意:我们认为日期的天数为1,11,21,并且是周一的为Lucky Week;现在给出第一个lucky week的日期,求第N个的lucky week;//1:四百年一轮回,从闰年和平年的判定可以推出。//2:由上一条可以用程序判断出每四百年有2058个天为1,11,21的星期一,直接用。#include#include#includeusing namespace std;int

2016-05-22 19:07:51 1207

原创 ZOJ3944People Counting<暴力/枚举>

题意:输入一张照片,给出人物的特征,判断有多少个人。.O./|\(.)思路:按照3*3的图统计,只要有一个点符合就加1#include#include#includeusing namespace std;typedef long long ll;const int maxn=1e2+10;int T,n,m;char s[maxn][maxn];bo

2016-05-21 12:33:17 378

原创 简单的划分数问题<划分问题>

将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法。思路:       动态规划:dp[i][j]=dp[i-j][j]+dp[i-1][j-1];dp [ i-j ]  [ j ]:每一份至少有一个。dp[i-1][j-1]:有一份是1个。#in

2016-05-18 23:42:44 1309

原创 小红的难题<递推>

题意:五个数:N,x,y,A,B;N是台阶总数,x,y是每步可以走x或者y步,但是一定要走到A,B台阶上。思路:学长给的题解,递推,稍微优化一点。>重点在递推#include#include#includeusing namespace std;typedef long long ll;int n,A,B,x,y;const ll mod=1000000007;

2016-05-18 23:35:49 732

原创 Rails (堆栈)<数据结构>

题意:解题思路:栈的简单应用:#include#include#includeusing namespace std;int main (){ int N,data[1005],flag=1; while(~scanf("%d",&N)&&N) { while(1) { for(int i=1;i

2016-05-17 09:08:46 393

原创 阶乘相关<同余与模算术>

题意:题目很简明:令S[n]=1*1!+2*2!+3*3!+4*4!+....+n*n!求S[n]%10000007多组测试数据每组一个nn的范围:1思路:看代码看懂的,数学真的有魔性。最重要的算法是,这个题还用了一个小技巧:在求n*n!的时候由于已经知道(n-1)!%mod=t,所以呢,只需要在t的基础上乘n即可。大神的代码,有改进。#includeconst

2016-05-16 21:06:40 897

原创 丑数<数学技巧>

题意:丑数就是质因子只有2,3,5 ,7,的数,另外1也是丑数。求第n(1=思路:根据丑数的定义,丑数应该是另一个丑数乘以2、3、5或者7的结果(1除外)。那么,现在最主要的问题是如何排序,而且使得求得数不重复。:从ans[1]=1,p1=1,p2=1,p3=1,p4=1,分别用2,3,5,7乘ans[px],得到一个v(min),这个v就是下一个ans,同时,对应的px++;技巧

2016-05-14 15:24:21 448

原创 HDOJ 1319 Prime Cuts<数论>

学会了不难。通过这道题学习了两点:1:筛选法求素数。2:在写比较长的程序的时候,给每个功能部分加上注释,思路会更清晰。题意:1.题目中所说的素数并不是真正的素数,包括1;2.需要读懂题意,对于输入的n和c,如果1到n之间有偶数个素数则打印2c个数,奇数个素数则打印2c-1个数;3.打印的数是所有素数中位于中间位置的那些数。4.虽然数据量n#inc

2016-05-10 12:00:04 975

原创 开心的金明<0-1背包>

题意:0-1背包经典题;不多述,直接上代码:1.二维数组表示法:#include#include#include#includeusing namespace std;int dp[30][30005];int main (){ int R,N;int v,m; scanf("%d%d",&R,&N); for(int i=1;i<=N;i++){

2016-05-10 09:41:32 438

原创 幻方~未完待续

奇数幻方:

2016-05-09 23:16:26 285

转载 过河(DP)

问题描述】  在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(

2016-05-09 23:06:30 1144

原创 生日蛋糕(DFS)

题意:Description 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。  设从下往上数第i(1 Ri+1且Hi > Hi+1。  由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。  令Q = Sπ  请编程对给出的N和M,找出蛋糕的制作方案(适当的Ri和Hi的值)

2016-05-08 17:15:57 859

原创 n皇后问题<dfs>

n皇后问题指的是:n*n的国际象棋棋盘上摆放n个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。和一般n皇后问题不同的是,现在棋盘上有可能已经放了一个皇后了。你能求出有多少合法的方案吗?多组数据。第一行有两个数n和m,n<=13表示棋盘大小,m<=1表示棋盘上已经有m个皇后了。下面m行,每一行有两个数x、y(x,y输出方案数思路:对于

2016-05-08 14:55:21 825

原创 The Triangle 经典DP

题意:数塔问题思路:从下向上走,每次走最大路径。感觉像贪心。#include#include#includeusing namespace std;int data[105][105];int main (){ int n; while(~scanf("%d",&n)){ for(int i=1;i<=n;i++)

2016-05-07 11:58:20 416

原创 计算n!的位数<Math>

题意:如题目.方法一: * 可设想n!的结果是不大于10的M次幂的数,即n!<=10^M(10的M次方),则不小于M的最小整数就是 n!的位数,对 * 该式两边取对数,有 M =log10^n! 即:M = log10^1+log10^2+log10^3...+log10^n 循环求和,就能算得M值, * 该M是n!的精确位数。当n比较大的时候,这种方法方法需要花费

2016-05-06 18:04:31 633

原创 素数个数的位数<Math>

小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10^n (10的n次方)之间有多少个素数是一个很难的问题,该问题的难点在于决定于10^n 值的大小。 告诉你n的值,并且用ans表示小于10^n的素数的个数。 现在的问题是:ans这个数有多少位。输入数据有若干组,每组数据包含1个整数n(1 ->题解:素数有无穷多个,能估计出小于一个正实数X的素数有多少个,并用F(x)表

2016-05-06 16:17:53 801

原创 islands打炉石传说<DP>

islands最近在完一款游戏“炉石传说”,又名“魔兽英雄传”。炉石传说是一款卡牌类对战的游戏。游戏是2人对战,总的来说,里面的卡牌分成2类,一类是法术牌,另一类是随从牌(所谓随从就是怪物)。为了简化问题,现在假设随从牌的作用是召唤一个具有一定攻击力的怪物,法术牌的作用是给某个随从增加一定攻击力。随从牌和法术牌的使用都需要消耗一定的法力值。现在islands有10点法力值,手上有n张牌(islan

2016-05-06 14:00:08 890

原创 饮食问题

Bessie 正在减肥,所以她规定每天不能吃超过 C (10 Bessie 对于组合数学不大在行。请确定一个最优组合,使得可以得到最多的卡路里,并且总量不超过C。例如,总量上限是40卡路里, 6 桶食物分别含有7, 13, 17, 19, 29, 和 31卡路里的食物。Bessie可以吃7 + 31 = 38卡路里,但是可以获取得更多: 7 + 13 + 19 = 39卡路里。没有

2016-05-06 10:52:47 467

原创 8数码,欺我太甚!<bfs+康拓展开>

不多述,直接上代码,至于康拓展开,以前的文章里有#include#include#includeusing namespace std;int fac[]={1,1,2,6,24,120,720,5040,40320,362880};//阶乘表int dir[4][2]={1,0,0,1,-1,0,0,-1};//方向int vis[362881];int kangst,kang

2016-05-03 22:05:22 418

转载 康拓展开

康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。康托展开的实质是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0!其中,a[i]为整数,并且0a[i] 实际意义就是:  设一串数字中第n个数为s[n],   a[i]表示第n个数之后的数比

2016-05-01 17:08:45 676

转载 1058FBI<二叉树,递归,后序遍历>

问题描述  我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。  FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下:  1)T的根结点为R,其类型与串S的类型相同;  2)若串S的长度大于1,将串S从中间分开,分为等

2016-05-01 09:00:04 567

空空如也

空空如也

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

TA关注的人

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