E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
算法竞赛入门
HDU - 3791:二叉搜索树
二叉搜索树来源:《
算法竞赛入门
经典》标签:参考资料:相似题目:题目判断两序列是否为同一二叉搜索树序列。
wingrez
·
2018-05-27 09:53
【记录】算法题解
UVA - 572:Oil Deposits
OilDeposits来源:UVA标签:深度优先搜索参考资料:《
算法竞赛入门
经典》相似题目:题目TheGeoSurvCompgeologicsurveycompanyisresponsiblefordetectingundergroundoildeposits.GeoSurvCompworkswithonelargerectangularregionoflandatatime
wingrez
·
2018-05-26 16:29
【记录】算法题解
《
算法竞赛入门
经典》7744问题(1)
输出所有形如aabb的4位完全平方数(即前两位数字相等,后两位数字也相等)#include#include#includeusingnamespacestd;intmain(){for(inta=1;a<=9;a++)for(intb=0;b<=9;b++){intn=a*1100+b*11;intm=floor(sqrt(n)+0.5);//floor(x)返回不超过x的最大整数if(m*m==
浆果吖
·
2018-05-09 21:38
#
C++
C++
算法竞赛入门
-盒子(Box )
1、题目给定6个矩形的长和宽wi和hi(1*12344567*12344567*45674321*43224567*43211234*43211234*SampleOutput*POSSIBLE*IMPOSSIBLE*思路:根据矩形的特点,两两匹配即可**@author春风吹又生*/publicclassBox{publicstaticvoidmain(String[]args){Scannerr
春风吹又生
·
2018-05-02 23:54
Java
算法
算法竞赛入门
算法竞赛入门
-循环小数(Repeating Decimals)
1、题目输入整数a(0*第一步:先算出a/b的商*第二步:算出a%b的余数*第三步:循环计算(余数远远小于除数,所以需要将余数扩大10倍,然后再被除数相除,然后循环)**@author春风吹又生*/publicclassRepeatingDecimals{staticint[]arr=newint[3000];//用来存储余数staticint[]tep=newint[3000];//用来存储被除
春风吹又生
·
2018-05-01 22:23
Java
算法
算法竞赛入门
算法竞赛入门
-子序列(All in All)
1.题目Youhavedevisedanewencryptiontechniquewhichencodesamessagebyinsertingbetweenitscharactersrandomlygeneratedstringsinacleverway.Becauseofpendingpatentissueswewillnotdiscussindetailhowthestringsaregen
春风吹又生
·
2018-04-12 23:53
Java
算法
算法竞赛入门
算法竞赛入门
-纵横字谜的答案(Crossword Answers)
1.题目 输入一个r行c列的网格,,黑格用‘*’表示,每个白格都填有一个字母。如果一个白格的左边相邻位置或者上边相邻位置没有白格(可能是黑格,也可能出了网格边界),则称这个白格是一个起始格。首先把所有的起始格从上到下,从左到右的顺序编号为1,2,3..., 输入:Eachpuzzlesolutionintheinputstartswithalinecontainingtwointegers r a
春风吹又生
·
2018-04-11 00:29
Java
算法
算法竞赛入门
算法竞赛入门
-分子量(Molar Mass)
1.题目今天第一道给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C,H,O,N,原子量分别为12.01,1.008,16.00,14.01(单位:g/mol),输入t个分子式,输出分子量,保留三位小数。输入:4CC6H5OHNH2CH2COOHC12H22O11输出:12.01094.10875.070342.2962.思路存储四个原子对应的值,然后for循环遍历
春风吹又生
·
2018-04-08 18:29
Java
算法
算法竞赛入门
后缀数组专题
(后缀数组在《
算法竞赛入门
经典训练指南》上有专门的题解,本篇代码部分完全采用此书上的代码作为模板)题意理解:A、求一个字符串中重复出现至少两次以上的但不重叠出现的最长子串的长度B、求一个字符串中重复出现至少
Mr_Troy
·
2018-03-20 14:25
算法竞赛入门
,关于排列数的一些题目代码。
/*将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。*//*排列简易版P351-9各个数字恰好使用一次,组成3个三位数,输出满足abc:def:ghi=1:2:3*/#includeintmain(){intcount=0,m,n,x;intp,q;for(inta=1;a<10;a++)//使用暴力枚举……递归又不会,只
ChinaMJK
·
2018-03-09 13:39
a
动态规划学习《
算法竞赛入门
经典》
数字三角形转移方程:d(i,j)=a(i,j)+max{d(i+1,j),d(i,j+1)}d(i,j)是指从i层第j个元素出发的的最大和intsolve(){for(inti=1;i=1;i--)for(intj=1;j#include#include#include#include#include#include#include#include#include#include#includet
康斯坦丁_小志
·
2018-03-04 18:47
动态规划
【
算法竞赛入门
经典】DAG上的动态规划 例题9-1 UVa1025
【
算法竞赛入门
经典】DAG上的动态规划例题9-1UVa1025【
算法竞赛入门
经典】DAG上的动态规划例题9-1UVa1025例题UVa1025分析样例实现代码结果例题UVa1025SecretagentMariawassenttoAlgorithmsCitytocarryoutanespeciallydangerousmission.Afterseveralthrillingeventswefind
企鹅崽
·
2018-02-27 09:16
【书籍】算法竞赛与入门经典
2018.json
{books:["《CSS世界》","《高性能JavaScript》","《
算法竞赛入门
经典》","《JavaScriptDOM编程艺术》","《深入浅出NodeJS》","《深入浅出React和Redux
白吟灵
·
2018-02-23 00:00
算法竞赛入门
经典练习:第二章
习题2-1位数输入一个不超过10^9的正整数,输出它的位数.#includeusingnamespacestd;intmain(intargc,char*argv[]){longn;intcount=1;cin>>n;while(n/10!=0){count++;n=n/10;}coutusingnamespacestd;intmain(intargc,char*argv[]){longn;int
Flora_9
·
2018-02-16 15:52
算法C++
算法竞赛入门
经典课后习题答案:第一章(C++解法)
习题1-1计算平均数输入三个数字,计算他们的平均值,结果保留三位小数#include#includeusingnamespacestd;intmain(intargc,char*argv[]){intn1;intn2;intn3;cin>>n1>>n2>>n3;doubleaverage=(n1+n2+n3)/3.0;cout#includeusingnamespacestd;intmain(in
Flora_9
·
2018-02-14 21:47
算法C++
紫书第八章-----高效算法设计(算法分析初步)
/*本程序参考刘汝佳《
算法竞赛入门
经典》(第2版)下面的题目,不断优化,程序时间复杂度逐渐变小。【题目叙述】给出一个长度为N的序列:a1,a2,……,an,求最大连续和。
ccnuacmhdu
·
2018-02-05 18:02
紫书第七章-----暴力求解法(枚举子集)
本文参考可刘汝佳《
算法竞赛入门
经典》(第2版)谨记:本篇算法都是在求0~n-1构成了n个数的子集二进制法/*二进制法生成子集。
ccnuacmhdu
·
2018-02-02 14:08
算法竞赛入门
经典第二版习题2-5 分数化小数
第一次发博文,格式什么的不太懂,看得不爽请见谅!习题2-5分数化小数(decimal)输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b≤10⁶,c≤100。输入包含多组数据,结束标记为a=b=c=0。样例输入:164000样例输出:Case1:0.1667最近在读这本书顺便练一下C语言,看到这一题的时候有一些懵,如果用C++的setprecision好像可以做出来,但是要用C
Capus_Burki
·
2018-02-01 14:11
算法竞赛入门
第3章
数组和字符串3-1声明一个数组inta[maxn]中的maxn必须是常数,不能是变量。3-2比较大的数组应尽量声明在main函数外,否则程序可能无法运行。只有放在外面时数组才可以开很大;放在main函数内时数组稍大就会异常退出。3-3C语言的数组不能够进行赋值操作。要将数组a复制k个元素到数组b,可以这样memcpy(b,a,sizeof(int)*k);如果a,b都是double型,复制时写成m
乘瓠散人
·
2018-01-29 14:34
UVA - 11988:Broken Keyboard (a.k.a. Beiju Text)
BrokenKeyboard(a.k.a.BeijuText)来源:UVA标签:参考资料:《
算法竞赛入门
经典》P143相似题目:题目You’retypingalongtextwithabrokenkeyboard.Wellit
wingrez
·
2018-01-08 15:30
【记录】算法题解
算法竞赛入门
经典——读书笔记day1
1-1:整数值用%d输出,实数用%f输出。1-2:整数/整数=整数,浮点数/浮点数=浮点数。1-3:scanf中的占位符和变量的数据类型应一一对应,且每个变量前需要加&符号。1-4:在算法竞赛中,输入前不要打印提示信息。输出完毕后应立即终止程序,不要等待用户按键,因为输入输出过程都是自动的,没有人工干预。1-5:在算法竞赛中不要使用头文件conio.h,包括getch()、clrscr()等函数。
张乐珊
·
2018-01-06 14:00
转载-我对ACM初学者想说的话
初学者需要看的书是《
算法竞赛入门
经典》(俗称小白书),或者可以看《
算法竞赛入门
经典(第二版)》(俗称紫书)。理论上说,紫书的质量比小白书高得多,小白书介绍的内容紫书都有讲,紫
kevin聪
·
2018-01-04 21:14
算法与数据结构
算法竞赛入门
经典第二章
math.hfloor(x)函数返回不超过x的最大整数time.hclock()函数返回程序目前为止运行的时间,除以CLOCKS_PER_SEC得到单位为秒输入结束符Windows:Ctrl+ZLinux:Ctrl+D输入输出重定向:freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);编译选项_DEBUG的使用DEBUG模
Bendaai
·
2017-12-29 16:49
算法竞赛入门经典
算法竞赛入门经典
算法竞赛入门
经典(第2版)-刘汝佳-第十一章例题解题源码(C++语言)(部分)
例题11-2本题目直接套用Kruskal算法中,使用并查集来判断来判断联通量,另外要注意的是本题目中顶点的编号是从1开始的,所以初始化p的时候要小心。#includeusingnamespacestd;constintmaxm=5000;constintINF=0x3f3f3f3f;intu[maxm],v[maxm],w[maxm],r[maxm],p[maxm];intm,n;intcmp(c
HGaviN
·
2017-12-27 15:07
算法竞赛
ACM准备之路(
算法竞赛入门
经典1)排列
问题:1~9,组成三个三位数,abc、def,ghi,每个数字用且只用一次,使三个数为1:2:3,每行一个解。这是书上2-6,由于当时想的方法太麻烦,然后去网上找了大佬的一篇文章,具体是哪位的不太记得了,在此说声谢谢,确实想的比我的简单多了。ps:良品铺子的芒果干不错#includeintmain(intargc,charconst*argv[]){intabc,def,ghi;for(abc=1
King__Wu666
·
2017-11-10 19:56
第一周简单的
NOIP 提高组取得480分以上的成绩有多难?
第一个分界线是400有能力拿400+的选手,可以说初步达到了
算法竞赛入门
,不是靠运气,对程序设计有一定自己的想法,可以稳拿一等。
dqcsm1964
·
2017-11-09 15:52
noi
考试技巧
算法竞赛入门
经典(第2版)-刘汝佳-第九章例题解题源码(C++语言)(部分)
例题9-1本题目指标函数的变量为时间和站的编号,指标函数为函数值为在T时刻到达n站的等待时间。有三种状态转移的方法,一种为等待1分钟,一种为搭乘右边的车,一种为搭乘左边的车,要求得d[i][j]。那么就要求得搭乘左边的车d[i+t[j-1]][j-1]和d[i+t[j]][j+1]的最优值。如此就将这个问题进行了分解。初始状态就为d[T][n]=0;最终要求得是d[0][1].代码如下:#incl
HGaviN
·
2017-11-05 15:48
算法竞赛
算法竞赛入门
经典(第2版)-刘汝佳-第八章例题解题源码(C++语言)(部分)
例题8-1采用直接构造法,也就是经验方法求解,通过猜想感觉经验求解。没有一个通用的模板。#includeusingnamespacestd;constintmaxn=100;intpancake[maxn],ans[maxn];intlen=0,ansi=0;intflip(intindex){inttmp[maxn];for(inti=0;i>in){if(flag>0)coutusingnam
HGaviN
·
2017-10-10 16:21
算法竞赛
习题7-15:最大的数(dfs+最优性剪枝)
(本段摘自《
算法竞赛入门
经典(第2版)》)解题思路:枚举
fzl1941572592
·
2017-10-09 23:50
51nod 1323 完美平方
算法竞赛入门
经典这本书里有一道类似的题,打法也是从那里copy的。Code:#includ
Cold_Chair
·
2017-10-06 21:40
高斯消元
数论杂集
51nod
编程语言难学
刘汝佳写的《
算法竞赛入门
经典》(第二版)(算法艺术与信息学竞赛),在前言中讲述自己的经历,看完后,我会结合自己,毕竟自己也学过了C语言,编程语言真的难学,还是自己不够努力。
寂岚峰
·
2017-10-04 22:23
无
初学acmer--读《
算法竞赛入门
经典》笔记 p110-111 Uva101
题目:给你n个方块,有四种操作:1.moveaontob,把a和b上面的方块都放回原来位置,然后把a放到b上面;2.moveaoverb,把a上面的放回原处,然后把a放在b所在的方块堆的上面;3.pileaontob,把b上面的放回原来位置,然后把a和a上面的方块整体放到b上面;4.pileaoverb,把a和a上面的方块整体放到b所在堆的上面。样例输入:10move9onto1move8over
vaeloverforever
·
2017-09-27 10:56
acm
算法竞赛入门
经典(第2版)-刘汝佳-第七章解题源码(C++语言)(部分)
例题7-1本题采用穷举,采用穷举的时候,一是注意要穷举哪个变量,第二个是确定穷举变量的取值范围。当然,取值范围越小,所用的时间越短。#include#includeusingnamespacestd;voidint2char(intx,intxs[]){for(inti=4;i>0;i--){xs[i]=x%10;x=x/10;}xs[0]=x;}boolcheck(intxs[],intys[]
HGaviN
·
2017-09-17 20:44
算法竞赛
算法竞赛入门
经典 第二版 习题9-1最长滑雪路径 Longest Run on a Snowboard uva10285
题目:https://vjudge.net/problem/UVA-10285思路:简单的DP题dp(r,c)表示以r行c列的点为起点的最长距离,上下左右如果能走就是下一个状态+1,没有一个方向能走边界条件就是1,取最大值。把这道题当作了一个JAVA练手题,不要在意这别扭的代码代码:JAVAimportjava.util.Scanner;publicclassMain{publicstaticin
Rewriter_huanying
·
2017-08-29 10:00
解题笔记
uva10305(拓扑排序dfs)
队列复杂度高,易理解;dfs复杂度低,难理解(
算法竞赛入门
经典上用dfs写的,就照着dfs写的
Acmer_future_victor
·
2017-08-28 15:55
拓扑排序
算法竞赛入门
经典(第2版)-刘汝佳-第六章解题源码(C++语言)(部分)
例题6-1(TLE/WA)本题出现TLE的情况,因为在本题,我使用了太多的STL。在结果方面估计也会有些问题,因为对于lock/unlock的机制理解不清楚,现提出自己的错误代码。关于双端队列的用法可以参看点击打开链接#include#include#include#include#include#include#includeusingnamespacestd;intmain(){//freop
HGaviN
·
2017-08-12 16:37
算法竞赛
初学acmer--读《
算法竞赛入门
经典》笔记(五)P41-45
题目:竖式问题:找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应该有编号,之后有一个空行。最后输出解的总数。具体格式见样例(样例中空格用小数点表示,但程序中应该输出空格,而非小数点)样例输入;2357样例输出:。。775x。。33-----。23252325。-----25575Thenum
vaeloverforever
·
2017-08-07 21:22
acm
Dijkstra算法
《
算法竞赛入门
经典》一书中将该算法思路作如下描述:设数组d[i]表示从源点到结点i的最短路。
TheBegin
·
2017-08-04 14:47
最短路
ACM
算法
算法竞赛入门
经典 第二章 循环
数据统计2题目:输入一些整数,求出最小值,最大值,平均值(保留三位小数),保证这些数都不超过1000输入:输入包含多组数据,每组数据第一行是整数个数n,第二行是n个整数。n=0为结束标记,程序应当忽略这组数据。相邻两组数据间应输出一个空行样例输入:8283517364-461000样例输出Case1:184.375(空行)Case2:-4103.000intmain(){intn=0,kase=0
Corleone_Yu
·
2017-07-30 00:06
编程语言
初学acmer--读《
算法竞赛入门
经典》笔记(三)p27-34
题目:数据统计(p27-32)输入一些整数,求出它们的最小值、最大值和平均值(保留三位小数),输入保证这些数都是不超过1000的整数样例输入28351736样例输出184.375先给代码(有bug)#includeintmain(){intx,n=0,min,max,s=0;while(scanf("%d",&x)==1){s+=x;if(xmax)max=x;n++;}printf("%d%d%
vaeloverforever
·
2017-07-26 16:52
acm
初学acmer--读《
算法竞赛入门
经典》笔记(二) p25-27
例题:阶乘之和(p25-27)题目:输入n,计算s=1!+2!+3!+...+n!的末六位(不含前导零)。n#includeintmain(){constintMOD=1000000;intn,s=0;scanf("%d",&n);for(inti=1;i=25)对1000000求余结果都是零所以可以在程序中加一句“if(n>25)n=25;”来优化程序的效率ps:本题中n的范围是nintmain
vaeloverforever
·
2017-07-25 15:17
acm
ACM入门步骤(一)
一般的入门顺序:0.C语言的基本语法(或者直接开C++也行,当一个java选手可能会更受欢迎,并且以后工作好找,但是难度有点大),【参考书籍:刘汝佳的《
算法竞赛入门
经典》,C++入门可以考虑《c++primerplus
GGBeng
·
2017-07-21 18:00
竖式问题
题目来自于刘汝佳编著的《
算法竞赛入门
经典(第二版)》问题描述:找出形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字属于一个特定的数字集合。
Breathmint
·
2017-07-21 12:00
算法竞赛入门
经典(第2版)-刘汝佳-第五章解题源码(C++语言)(部分)
例题5-1本题思路:书中p108有详细思路。本题我用了vector进行排序和寻找相等元素。#include#include#includeusingnamespacestd;intmain(){//freopen("datain.txt","r",stdin);//freopen("dataout.txt","w",stdout);intn,q,rnd=1;while(cin>>n>>q&&n){
HGaviN
·
2017-07-05 16:24
算法竞赛
关于 Fibonacci 数列的其他推论
关于Fibonacci数列的其他推论关于Fibonacci数列的其他推论递推式前言内容证明递推式前言内容证明定理内容证明递推式前言笔者在阅读《
算法竞赛入门
经典(第2版)》(刘汝佳著)时阅读到了由其作者发现的另一个
Snitro
·
2017-06-30 10:49
递推
证明
算法竞赛入门
经典(第2版)-刘汝佳-第四章解题源码(C语言)(部分)
例题4-1问题提出:已知:两个字符数组,经过两个操作后:1.调换顺序,2.一一映射。问通过这两个操作两个数组是否能一样。问题分析:如果直接做,先经过随机调换再进行随机映射,显然这样很难解决这个问题,这就需要推导出字符数组1经过这两个操作后变为数组2的充要条件。当然,想要推导有些困难,我们就只能采用猜想的方式进行猜测这个条件,然后通过理论推导或者大规模实验进行证明。问题转化:如果字符数字1和字符数组
HGaviN
·
2017-06-18 15:41
算法竞赛
算法竞赛入门
经典(第2版)-刘汝佳-第三章解题源码(C语言)
习题3-1#include#includeintmain(){intlenth,n;chars[100];scanf("%d",&n);while(n--){scanf("%s",s);lenth=strlen(s);intscore=0;intcurrento=0;for(inti=0;i#include#include#includeintmain(){intn;scanf("%d",&n);
HGaviN
·
2017-06-07 12:08
算法竞赛
蓝桥杯总结
于是买了本《挑战程序设计竞赛》,结合以前就有的《
算法竞赛入门
经典
code_lxm
·
2017-05-30 16:27
蓝桥杯
刘汝佳《
算法竞赛入门
经典(第二版)》习题(二)
刘汝佳《
算法竞赛入门
经典(第二版)》第二章习题目录刘汝佳《
算法竞赛入门
经典(第二版)》第二章习题习题2-1水仙花数习题2-2韩信点兵习题2-3倒三角形习题2-4子序列的和习题2-5分数化小数习题2-6排列习题
___Blue_H
·
2017-04-22 22:15
题目
算法竞赛入门
经典 第二版 习题6-5 巡逻机器人 Patrol Robot uva1600
题目:https://vjudge.net/problem/UVA-1600思路:BFS求最短路径问题,需要注意对于穿过障碍时的处理,具体见代码及注释。代码:C++#include #include #include #include usingnamespacestd; constintmovex[]={0,0,-1,1}; constintmovey[]={-1,1,0,0}; intm,n
Rewriter_huanying
·
2017-04-18 20:00
C++
bfs
算法竞赛入门经典第二版
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他