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
算法竞赛入门经典-刘汝佳
动态规划学习《
算法竞赛入门经典
》
数字三角形转移方程: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
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初学者想说的话
[+]算法学习编程语言学习练题与竞赛总结与扩展1算法学习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
算法竞赛
图的色数问题整理(未完待续......)
前面两道题代码主要参考
刘汝佳
的紫书的dp。后面一题为cf上的求三个链节点的图的色数(前面只是两个相邻节点),用dfs或者bfs遍历全图实现。具体下面分析。
卯足劲过样例
·
2017-12-18 11:18
bfs
dfs
图的色数
算法入门竞赛:竖式问题
最近在看
刘汝佳
的这本紫书,看到这个竖式问题,有点不太明白,就是循环的初始条件为什么是111和11,不是100和10呢?
ChenforCode
·
2017-12-08 12:58
NOIP PJ懵逼记
Day0考试前一晚有点方,害怕考差,可过了一会,我就愉快地选择了边听A叔和T叔弹琴(呵呵呵),边看
刘汝佳
的书复习。Day0.5最后冲刺复习,然而还是边听T叔和A叔弹琴边复习。
bluewzl
·
2017-11-13 13:36
Noip滚粗
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
第一周简单的
算法竞赛入门经典
(第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
算法竞赛
UVA11488 字典树裸题+
刘汝佳
字典树模板
分析:给出一堆字符串,问若干前缀在所有字符串出现的次数k,求k*前缀长度的最大值。题意比较好理解,既然有如此多的字符串,那么非常好的办法就是构造Trie。边构造Trie,边统计前缀出现的次数,最后深搜一下就做出来了。代码如下:#include#include#includeusingnamespacestd;constintmaxn=1e7+10;inthead[maxn];intNext[max
老年退役选手
·
2017-10-25 21:12
字典树
uva1602
打表加暴力搜索看
刘汝佳
的代码照着写的开始的时候想用二维数组表示Polyomino的但是后面用这个数据结构根本就无法写出公式看了这边的代码知道选择结构的问题二维数组可变性实在太小了(但是确实很好表达逃)那用结构题刷过的这种题好像是
Amosasas
·
2017-10-14 18:31
uva1602
打表加暴力搜索看
刘汝佳
的代码照着写的开始的时候想用二维数组表示Polyomino的但是后面用这个数据结构根本就无法写出公式看了这边的代码知道选择结构的问题二维数组可变性实在太小了(但是确实很好表达逃)那用结构题刷过的这种题好像是
Amosasas
·
2017-10-14 18:31
算法竞赛入门经典
(第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
无
接上uva1354 用二进制枚举
copy
刘汝佳
的模板...不解释了...水平差...
Amosasas
·
2017-09-27 21:34
初学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
网络流之最大流(最小割)板子(Dinic 很快哦~~~) (还有玄学邻接表写法)
(当然还是首选)
刘汝佳
的(很快的,一般的都能跑)(如果会T,边的容量会爆int的,小心的传inf即可,能够就行)intcnt;intn,m,s,t;boolvis[maxn];intd[maxn],cur
Anxdada
·
2017-09-19 22:01
网络流
uva 10375 质数筛选 质数分解 lrj-P316
题意:求解C(p,q)/C(r,s),保留五位小数题解:
刘汝佳
老师的代码真的很好,思路很清晰,好好品味,好好学习#include#include#include#includeusingnamespacestd
这个昵称好像藏起来了
·
2017-09-18 17:47
通用模板
数论——基础问题
lrj算法竞赛+挑战程序设计
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
算法竞赛
树形DP初步(1)
今天的标题终于正常些,大家有没有发现(所有文字格式都用到了,嘿嘿嘿)本人实在太咸,前几天翻
刘汝佳
大神的紫书时发现自己不会树形DP于是恶补了一番,这都是由于我太咸没进学校的第一梯队(运气不好,考试当天运势差
bluewzl
·
2017-09-02 19:47
树形DP
算法竞赛入门经典
第二版 习题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
Uva 514
刘汝佳
141页
ThereisafamousrailwaystationinPopPushCity.Countrythereisincrediblyhilly.Thestationwasbuiltinlastcentury.Unfortunately,fundswereextremelylimitedthattime.Itwaspossibletoestablishonlyasurfacetrack.Moreov
fantaticmen
·
2017-08-05 20:59
刘汝佳
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
算法竞赛
UVa 11297 Census 二维线段树模板
题目链接:https://vjudge.net/problem/UVA-11297二维线段树模板题,单点修改与区间查询,这里按照
刘汝佳
说的加了个build函数,能起到一定的优化效果。
Interstellar_
·
2017-07-04 15:12
UVa
数据结构
关于 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
蓝桥杯
KMP字符串匹配算法模板代码
代码来自
刘汝佳
模板代码:#include#includevoidgetfail(charp[],intf[])//字符串p自我匹配{intlen=strlen(p);f[0]=f[1]=0;for(inti
winter2121
·
2017-05-03 20:42
ACM**算法集锦**
ACM**闲杂模拟**
刘汝佳
《
算法竞赛入门经典
(第二版)》习题(二)
刘汝佳
《
算法竞赛入门经典
(第二版)》第二章习题目录
刘汝佳
《
算法竞赛入门经典
(第二版)》第二章习题习题2-1水仙花数习题2-2韩信点兵习题2-3倒三角形习题2-4子序列的和习题2-5分数化小数习题2-6排列习题
___Blue_H
·
2017-04-22 22:15
题目
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他