自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chutzpah

生活只是一种选择,但一定要有自己的梦想

  • 博客(46)
  • 收藏
  • 关注

原创 【POJ】3122 Pie 二分搜索

PieTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 16158 Accepted: 5497 Special JudgeDescriptionMy birthday is coming up and traditionally I'm ser

2016-12-30 13:29:37 3104

原创 【zzuli】1985 即将到来的新生赛 dp or dfs

1985: 即将到来的新生赛 Description新生赛马上就要到来了。为了举办这次比赛,学校也是大费苦心。由于时间紧迫,要准备的事情太多,人员安排也是很伤脑子。身为一个聪明的acmer,这点小事对你来说应该是So easy! 距离新生赛开始剩余100个小时,现在还剩余m项任务。每个任务都有开始时间,结束时间和收益。现在想知道怎么安排这些任务使人员安排的效率最大(收益最高)。 注:同一时

2016-12-28 21:40:59 592

原创 超级赛亚ACMer 二分搜索 upper_bound

百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度。
所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升. 具体来说,就是百小度现在要接受一些ACMer的挑战了,这些ACMer有n个人,第i个人的战斗力是aii。 
百小度接下来可以自主安排与这n个ACMer的PK顺序,他要想在PK赛中赢过另外一个ACMer,就必须使得自己的战斗力不小于

2016-12-24 21:49:58 448

原创 【HDU】 5101 Select 二分搜索 upper_bound

Problem Description One day, Dudu, the most clever boy, heard of ACM/ICPC, which is a very interesting game. He wants to take part in the game. But as we all know, you can’t get good result without te

2016-12-23 17:23:57 324

原创 Hard Process 二分搜索

描述 You are given an array a with n elements. Each element of a is either 0 or 1.Let’s denote the length of the longest subsegment of consecutive elements in a, consisting of only numbers one, as f(a).

2016-12-22 18:23:12 289

原创 The Frog's Games 二分搜索

描述 The annual Games in frogs’ kingdom started again. The most famous game is the Ironfrog Triathlon. One test in the Ironfrog Triathlon is jumping. This project requires the frog athletes to jump over

2016-12-22 16:43:17 292

原创 Subsequence 二分搜索

描述 A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the minimal length of the

2016-12-22 11:42:21 266

原创 序列变换 二分搜索

描述 给定序列A={A1,A2,…,An}A={A1,A2,…,An}, 要求改变序列A中的某些元素,形成一个严格单调的序列B(严格单调的定义为:Bi#include<stdio.h> #include<algorithm>using namespace std;int n,a[100005];bool check(int ans){ int last=a[0]-ans,now=

2016-12-22 10:23:36 690 1

转载 学习笔记 划分数

有n个无区别的物品,将它们划分成不超过m组,求出划分方法数模M的余数。1<=m<=n<=1000 2<=M<=10000 作个笔记

2016-12-21 22:49:59 409

原创 【POJ】3984 迷宫问题 BFS 与 DFS

问题它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。 Input一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。 Output左上角到右下角的最短路径,格式如样例所示。 Sample Input0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 Sa

2016-12-21 20:42:02 359

原创 【POJ】3258 River Hopscotch 不仅仅是二分

River HopscotchTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 12303 Accepted: 5271 DescriptionEvery year the cows hold an event featuring a peculiar version of hopscotch that involves c

2016-12-21 15:11:01 368

原创 【HZAU】1013 Yuchang and Zixiang ‘s maze 宽度优先搜索

Problem A: Yuchang and Zixiang ‘s mazeTime Limit: 2 Sec Memory Limit: 128 MB Submit: 907 Solved: 160 [Submit][Status][Web Board]DescriptionOne day , Yuchang and Zixiang go out of school to find so

2016-12-20 13:24:16 432

原创 解题方法 暴力 to 归纳法

Finally, which light is on?题目描述有n盏灯,编号1~n。一开始灯都是关着的,每个灯有一个开关,按奇数次为打开,按偶数次为关闭。我们先把编号为1的倍数的灯按一下开关,再把编号为2的倍数的灯按一下开关,依次下去,一直到把编号为n的倍数灯按一下,请问最后有多少盏灯是亮的?输入第一行是一个整数T(1≤T≤10000),表示样例的个

2016-12-18 08:23:29 2551

原创 多重背包问题 可行性问题O(V N) 算法

问题:有n种不同大小的数字ai,每种各mi个。判断是是否可以从这些数字中选出若干个使他们的和为k。 算法一#include<stdio.h>int a[100],m[100];bool dp[100][100];int main(){ int n,w; scanf("%d%d",&n,&w); for(int i=0;i<n;i++) scanf("

2016-12-17 16:15:16 7474 1

原创 多重背包 O(W * sigma(logCi)) 算法

我们看看有没有办法变成更好的0-1背包问题。 思路1的意思是说我们把第i种物品看成单个的,一个一个的,我们想想二进制,任何一个数都可以由二的幂表示。我们试试看,比如Ci = 14,我们可以把它化成如下4个物品:重量是Wi,体积是Vi 重量是2 * Wi , 体积是2 * Vi 重量是4 * Wi , 体积是4 * Vi 重量是7 * Wi , 体积是7 * Vi注意最后我们最后我们不能取,重

2016-12-16 23:14:28 792

原创 学习笔记-最长上升子序列问题

代码太酷 忍不住想做笔记

2016-12-15 20:04:47 361

原创 循环数组最大子段和

分析: (1)笨方法,我们可以用普通最大子段和的方法解决这个问题。我们从每个位置“断开”环,然后按普通的最大子段和的方法去做。这样做的复杂度是O(n^2)。 (2)巧妙点的方法,我们之所以要从某个位置切开是因为循环的最大子段和可能是跨越一部分头和尾。 如上图,最优解可能是0..i, j + 1.. n – 1两段,那这时,其实中间i + 1..j是个“最小子段和”,因为总和是一定得嘛。所以

2016-12-15 18:57:18 284

原创 puts() 和 scanf() 区别大吗

之前从来没感觉有区别,可是自从做了【51nod】1384 全排列 发现在输出的数据量大的时候区别还是挺明显的。在输出字符串时,发现用puts(s)判了是45ms 而用scanf(“%s\n”,s)却是921ms 用for(i 0 to len)printf(“%c”,s[i]) 就超时了。显然puts()效率高很多,至于为什么呢?有些打印函数的额外开销比别的打印函数要多。“额外开销”是指与其它函数相

2016-12-15 17:29:10 1051

原创 【51nod】1384 全排列 next_permutation

给出一个字符串S(可能又重复的字符),按照字典序从小到大,输出S包括的字符组成的所有排列。例如:S = “1312”, 输出为:1123 1132 1213 1231 1312 1321 2113 2131 2311 3112 3121 3211 Input 输入一个字符串S(S的长度 <= 9,且只包括0 - 9的阿拉伯数字) Output 输出S所包含的字符组成的

2016-12-15 17:21:00 367

原创 背包问题入门 01背包和完全背包

01背包问题 有N种物品,每种物品的数量为C1,C2……Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。Input 第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1 <= N <= 100,1 <= W <= 50000) 第2 - N + 1行

2016-12-15 11:07:11 615

原创 二分搜索

二分搜索的时间复杂度为o(logn),仅适用于单调序列 while(top-low>1) { int m=(top+low)/2; if(a[m]<=n) low=m; if(a[m]>=n) top=m; } //结果 a[low]为小于等于n的最大值 //结果 a[top]为大于等于n的最小值 //lo

2016-12-14 22:01:02 221

原创 【51nod】1134 最长递增子序列

1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。 Input 第1行:1个数N,N为序列的长度(2 <= N <= 50000) 第2 - N + 1

2016-12-14 19:54:25 249

原创 【51nod】1118 机器人走方格 记忆优化宽度优先搜索

广度优先搜索算法(英语:Breadth-First-Search,缩写为BFS),又译作宽度优先搜索,或横向优先搜索,是一种图形搜索算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。广度优先搜索的实现一般采用open-closed表。 BFS是一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位址,彻底地

2016-12-14 19:25:19 419

原创 【51nod】1106 质数检测 埃拉托斯特尼筛法

1106 质数检测基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出N个正整数,检测每个数是否为质数。如果是,输出"Yes",否则输出"No"。Input第1行:一个数N,表示正整数的数量。(1 <= N <= 1000)第2 - N + 1行:每行1个数

2016-12-14 18:33:18 344

原创 【51nod】1130 N的阶乘的长度 V2 斯特灵公式

斯特灵公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用,而且,即使在n很小的时候,斯特灵公式的取值已经十分准确。1130 N的阶乘的长度 V2(斯特林近似) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。 Input

2016-12-14 17:07:46 273

原创 【POJ】 1001 Exponentiation 大数

POJ 1001 ExponentiationDescription Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing ex

2016-12-13 22:28:24 385

原创 【POJ】 3982 序列

序列Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7915 Accepted: 3562Description数列A满足An = An-1 + An-2 + An-3, n >= 3 编写程序,给定A0, A1 和 A2, 计算A99In

2016-12-12 12:44:57 240

原创 大数阶乘

大数阶乘 Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! One N in one line, process to the end of file. For each N, output N! in one line. #include#includeconst int

2016-12-12 09:47:33 313

原创 大数 打表 Fibonacci数列

问题Fibonacci数列,定义如下: f(1)=f(2)=1 f(n)=f(n-1)+f(n-2) n>=3。 计算第n项Fibonacci数值。 Input输入第一行为一个整数N,接下来N行为整数Pi(1Output输出为N行,每行为对应的f(Pi)。 Sample Input512345Sample Output1

2016-12-12 09:18:35 507

原创 【51nod】1089 最长回文子串 V2(Manacher算法)

1089 最长回文子串 V2(Manacher算法)基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。输入一个字符串Str,输出Str里最长回文子串的长度。Input输入Str(Str的长度 

2016-12-10 22:02:50 676

转载 Manacher算法

最长回文子串题目描述给定一个字符串,求它的最长回文子串的长度。分析与解法最容易想到的办法是枚举所有的子串,分别判断其是否为回文。这个思路初看起来是正确的,但却做了很多无用功,如果一个长的子串包含另一个短一些的子串,那么对子串的回文判断其实是不需要的。解法一那么如何高效的进行判断呢?我们想想,如果一段字符串是回文,那么以某个字符为中心的前缀和后缀都是相

2016-12-10 20:46:03 520

原创 【51nod】1058 N的阶乘的长度

1058 N的阶乘的长度基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。Input输入N(1 Output输出N的阶乘的长度Input示例6Output示例3

2016-12-10 20:40:01 280

原创 【51nod】1088 最长回文子串

1088 最长回文子串基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。输入一个字符串Str,输出Str里最长回文子串的长度。Input输入Str(Str的长度 Output输出最长回

2016-12-10 18:56:02 485

原创 【51nod】1066 Bash游戏

1066 Bash游戏基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。例如N = 3,K = 2。无论A如何拿,

2016-12-10 18:05:30 442

原创 【51nod】1027 大数乘法

1027 大数乘法基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出2个大整数A,B,计算A*B的结果。Input第1行:大数A第2行:大数B(A,B的长度 = 0)Output输出A * BInput示例123456234567

2016-12-10 10:44:39 488

原创 【51nod】1049 最大子段和

1049 最大子段和基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:1

2016-12-10 09:41:27 337

原创 【51nod】1046 A^B Mod C - 快速幂

1046 A^B Mod C基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出3个正整数A B C,求A^B Mod C。例如,3 5 8,3^5 Mod 8 = 3。Input3个正整数A B C,中间用空格分隔。(1 Output输出计算结果

2016-12-09 23:57:57 472

原创 【51nod】1012 最小公倍数LCM - 辗转相除法

1012 最小公倍数LCM基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注输入2个正整数A,B,求A与B的最小公倍数。Input2个数A,B,中间用空格隔开。(1Output输出A与B的最小公倍数。Input示例30 105Outp

2016-12-09 23:43:55 326

原创 【51nod】1011 最大公约数GCD - 辗转相除法

1011 最大公约数GCD基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注输入2个正整数A,B,求A与B的最大公约数。Input2个数A,B,中间用空格隔开。(1Output输出A与B的最大公约数。Input示例30 105Outp

2016-12-09 23:38:02 824

原创 【51nod】1008 N的阶乘 mod P

1008 N的阶乘 mod P基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注输入N和P(P为质数),求N! Mod P = ? (Mod 就是求模 %)例如:n = 10, P = 11,10! = 36288003628800 % 11 = 10Input

2016-12-09 23:32:06 1389

空空如也

空空如也

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

TA关注的人

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