- 博客(55)
- 资源 (11)
- 收藏
- 关注
转载 hdu Tempter of the Bone(DFS)
Tempter of the Bone博客转载自:http://blog.csdn.net/libin56842/article/details/8962512原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010题目大意:给定你起点S,和终点D,问你是否能在 T 时刻恰好到达终点D.但在解答时不能直接用dfs,会出现超时情况,其
2016-11-30 13:34:41 466
原创 nyoj 部分和问题(深度优先搜索DFS)
部分和问题(入门题)描述给你n个数(a1,a2,a3.......an) ,是否存在某一些数字加起来等于k,有就输出 "YES",否则输出 "NO"。数据范围:na1+a2+....an在int范围里面.输入多组输入每组第一行输入两个数n,k第二行输入n个数a1 a2 ...... an输出如果存在一些数加起来为k输出"YES";否则输出"NO".样
2016-11-29 15:36:38 1365 2
原创 第二次月赛总结(11.27)
C -The calculation of GPADescriptionInputOutputSample InputSample OutputHintDescription每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的。国外大学都
2016-11-29 10:31:14 800
原创 hihoCoder 字符消除 (字符串处理)(枚举)
字符消除描述小Hi最近在玩一个字符消除游戏。给定一个只包含大写字母"ABC"的字符串s,消除过程是如下进行的:1)如果s包含长度超过1的由相同字母组成的子串,那么这些子串会被同时消除,余下的子串拼成新的字符串。例如"ABCCBCCCAA"中"CC","CCC"和"AA"会被同时消除,余下"AB"和"B"拼成新的字符串"ABB"。2)上述消除会反复一轮一轮进行,直到新
2016-11-29 09:44:15 849
转载 标准c++中string类函数介绍
标准c++中string类函数介绍博客转载自:http://www.jb51.net/article/41725.htm注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可
2016-11-28 21:13:14 661
转载 C++中substr()函数用法
博客转载自:http://blog.csdn.net/glp_hit/article/details/8112888C++中substr()函数用法substr(起始位置,长度);#include #include using namespace std; main() { string s("12345asdf"); string a=s.subs
2016-11-28 17:37:15 2138
原创 hdu The Frog's Games(二分枚举)
The Frog's Games原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4004题目大意:长为L的河流,中间有n个石头,告诉你石头的位置,青蛙的跳跃能力至少为多少时最终跳m次能跳过终点思路:因为青蛙的跳跃能力越强需要的次数就越少,因此青蛙的跳跃能力有单调性,所以二分枚举青蛙的跳跃能力,再判断在这个能力下是否能够跳过去。这个用
2016-11-28 16:55:45 591
原创 hdu Train Problem I(stack栈)
Train Problem I原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1022题目大意:有n个不同的火车,给你两个字符串,按照O1的顺序进站,判断能不能按照O2的顺序出站。代码:#include#include#includeusing namespace std;int main(){ int n;
2016-11-28 14:25:30 580
原创 Hrbustoj 棋盘村(DP)
棋盘村Description 一名骑着马的强盗闯进了原本平静祥和的棋盘村,为了通知村里的士兵来打败强盗,你必须要通知位于棋盘村最下方的兵营。棋盘村的地形就像是一张棋盘,你所在的位置为A点(0,0),兵营位于棋盘村的右下角B点(n,m)。你每次只能走一步,可以选择向下走,也可以选择向右走。但是强盗所在的位置和强盗的马一次所能跳到的位置是不可以走过去的(强盗
2016-11-26 23:04:04 832
转载 线性筛法求素数
线性筛法求素数博客转载自:http://www.cnblogs.com/grubbyskyer/p/3852421.html题目:给出一个正整数n,打印出所有从1~n的素数(即质数); 关键是要找出一个判断一个正整数n是否为素数的方法... 傻瓜解法--n,n/2 1 #include 2 int main() 3 { 4 int i,n;
2016-11-26 22:19:41 851 1
原创 nyoj 单调递增最长子序列(贪心||DP)
单调递增最长子序列描述 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklmncdefg样例输出137方法一:通过一个数组不断地记录递增子序列的最大长度。
2016-11-26 17:34:56 624
原创 nyoj DivideingJewels(多重背包)
DivideingJewels原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=546方法一:转换成01背包问题,防止超时要进行一些必要的剪枝和二进制优化代码:#include#include#includeusing namespace std;int v[100010],dp[100010];int mai
2016-11-26 11:09:58 502
原创 nyoj 求余数
求余数描述现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数除10003之后的余数输入第一行有一个整数m(1随后m行每行有一个自然数n。输出输出n整除10003之后的余数,每次输出占一行。样例输入345465456541样例输出456948代码示例:#include#includechar
2016-11-25 10:45:32 711
原创 hdu A+B
A+BDescriptionI have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.InputThe first line of the input contains an integer
2016-11-25 07:41:02 959
原创 Codeforces Round #375 Text Document Analysis
Text Document AnalysisDescriptionModern text editors usually show some information regarding the document being edited. For example, the number of words, the number of pages, or the
2016-11-24 21:38:48 365
原创 zstu 萌新吃果果
萌新吃果果Description开学第一天,萌新要排排坐吃果果啦,KI要求萌新们坐成一排。现在萌新们必须要按KI的秩序表一个一个地就坐。萌新中包括男孩子、女孩子和扶她。男孩子会毫不犹豫地坐到当前已经坐好的人的后一个座位,女孩子在入座时会和前面的**男孩子**的隔一个座位坐,而扶她会观察前面连续坐的人数,若人数大于等于心理容忍度$k$,那么扶她会隔一个座位坐,否则直接坐到
2016-11-23 20:44:06 528
转载 zstu KI的斐波那契
KI的斐波那契DescriptionKI十分喜欢美丽而优雅的斐波那契数列,最近他新认识了一种斐波那契字符串,定义如下f (0) = b, f (1) = a,f (2) = f (1) + f (0) = ab,f (3) = f (2) + f (1) = aba,f (4) = f (3) + f (2) = abaab,......KI想知道 f (n
2016-11-23 20:34:53 592
原创 hdu 饭卡
饭卡Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。
2016-11-22 15:44:03 598
原创 nyoj 找球号(二)
找球号(二)在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是"ADD",表示向空箱子里放m(0<m<=100)个球,另一种是"QUERY”,表示说出M(0<M<=100)个随机整数ki(0<=ki<=100000100),分别判断编号为ki 的球是否在这个空箱子中(存在
2016-11-22 14:16:34 559
转载 vector容器
vector容器vector简介 vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的地方就是:数组是静态分配空间,一旦分配了空间的大小,就不可再改变了;而vector是动态分配空间,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量。 vector的扩充机制:
2016-11-22 09:53:06 894
转载 C/C++ set容器的基本操作
C/C++ set容器的基本操作感谢文章的博主,转载自:http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/13/2636375.html1.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常
2016-11-22 08:56:00 1228
原创 nyoj 又见01背包
又见01背包 有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W 的物品,求所有挑选方案中物品价值总和的最大值。 1 1 1 1 Input 多组测试数据。每组测试数据第一行输入,n 和 W ,接下来有n行,每行输入两个数,代表第i个物品的wi 和 vi。Output 满足题意的最大
2016-11-21 21:39:15 650
原创 nyoj 完全背包
完全背包直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NOInput第一行: N 表示有多少组测试数据(N接下来每组测试数据的第一行有两个
2016-11-21 15:19:51 421
原创 动态规划之完全背包
借鉴他人的总结:完全背包:完全背包(CompletePack): 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。完全背包按其思路仍然可以用一个二维数组来写出:f[i][v]=max{f[i-1][v-k*c[i]]+k*w[i]|0
2016-11-21 12:50:17 613
原创 hdu Piggy-Bank(完全背包)
Piggy-Bank题意:给出小猪钱罐的重量和装满钱后的重量,然后是几组数据,每组数据包括每种钱币的价值与重量求出重量能装满钱罐时的最小价值思路:完全背包代码示例:#include#include#includeusing namespace std;int w[505],v[505],dp[50001];int main(){
2016-11-21 12:46:54 605
原创 hdu 整除的尾数
整除的尾数Problem Description一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢? Input输入数据有若干组,每组数据包含二个整数a,b(0 Output对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。 Sample In
2016-11-20 10:36:05 457
原创 hdu 折线分割平面
折线分割平面Description我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。Input输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表
2016-11-20 09:14:41 485
原创 STL之lower_bound和upper_bound
lower_bound和upper_bound源码:int lower_bound(int *A,int x,int y,int v){ int m; while(x { m=x+(y-x)/2; if(A[m]>=v) y=m; else x=m
2016-11-19 21:28:40 545
原创 动态规划之01背包问题
01背包01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] }f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。Pi表示第i件物品的价值。决策:为了背包中物品总价值最大化,第 i件物品应该放入背包中吗 ?题目描述:有编号分别为a,b,c,d,
2016-11-19 14:42:47 757
原创 poj Radar Installation
Radar Installation题意:求能覆盖所有岛屿的最小雷达数。思路:先对每个岛屿求区间:能覆盖它的所有雷达圆心所构成的区间。然后按照右端点从小到大排序。如果一个岛屿的左端点大于它前一个岛屿的右端点,雷达+1.代码示例:#include#include#includeusing namespace std;struct zxc{ doubl
2016-11-18 18:26:50 627
原创 nyoj 括号配对问题
括号配对问题题目描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符输出每组输入数据的输出占
2016-11-18 17:56:52 493
转载 C++ int转string
C++ int转string第一种方式#include #include using namespace std;int main(){ int n = 65535; char t[256]; string s; sprintf(t, "%d", n); s = t; cout << s << endl; ret
2016-11-18 17:01:26 386
转载 stack栈
stack栈的应用栈(statck)这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就可以了。因此实现非常的方便。下面就给出栈的函数列表和VS2008中
2016-11-18 16:58:40 419
原创 poj Best Cow Line
Best Cow Line题意:就是说给你一系列字母, 要你取出字典序最小的字符串,每次只能从最上面或者最下面进行取,每次从上和从下选择最小的,若相等则向中间搜索,找到较小的。注意:1.先吸收空格,再输入字符;2.当左右两边相等时,继续向中间搜索;3.每80字符之后要换行。代码示例:#include#includechar a[2005],b[2
2016-11-17 21:21:24 514
转载 hdu Max Factor
Max Factor题意:输入一个正整数n(1 ),然后输入n个正整数(1代码示例:#includeint a[30000];void is_sushu(){ int i,j; a[1]=1; for(i=2; i { if(a[i]==0) { for(j=i;
2016-11-17 16:52:56 750
原创 nyoj 田忌赛马
田忌赛马题目大意:第一行给出n表示有n场比赛,以下两行分别给出n个数,分别表示田忌和齐王n匹马的速度,赢家从输者手中获得200钱,求田忌最多能赢多少钱。思路:1.先把两者的马按速度从大到小排序2.从最大的马开始比较,若出现齐王的马比田忌的马快,先暂停。3.将此时齐王最快的马和田忌最慢的马比赛,田忌输掉一局,记录下来,并且这两匹马退出比赛,马的数量减1。4.返回2,继续比较。
2016-11-15 15:26:10 940
转载 nyoj 最少拦截系统
最少拦截系统某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一
2016-11-15 15:05:10 443
原创 树状数组
基本概念:假设数组a[1..n],那么查询a[1]+...+a[n]的时间是log级别的,而且是一个在线的数据结构,支持随时修改某个元素的值,复杂度也为log级别。来观察这个图:令这棵树的结点编号为C1,C2...Cn。令每个结点的值为这棵树的值的总和,那么容易发现:C1 = A1C2 = A1 + A2C3 = A3C4 = A1 + A2
2016-11-15 08:13:24 400
原创 周赛总结(11.13)
1.EncodingProblem DescriptionGiven a string containing only 'A' - 'Z', we could encode it using the following method:1. Each sub-string containing k same characters should be encoded to "k
2016-11-14 21:32:33 521
原创 nyoj A+BProblemIV
A+BProblemIV题目描述 acmj最近发现在使用计算器计算高精度的大数加法时很不方便,于是他想着能不能写个程序把这个问题给解决了。输入 包含多组测试数据每组数据包含两个正数A,B(可能为小数且位数不大于400)输出 每组输出数据占一行,输出A+B的结果,结果需要是最简的形式。样例输入 1.9 0.10.1 0.91.23
2016-11-11 10:17:53 575
最新版phantonjs(Linux和Windows)
2018-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人