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
算法竞赛入门经典-刘汝佳
0x21.搜索 - 树与图的遍历、拓扑排序
DFS序(树链剖分前驱知识)4.树的深度5.树的重心与sizesizesize6.图的连通块划分二、树与图的广度优先搜索三、拓扑排序AcWing164.可达性统计声明:本系列博客是《算法竞赛进阶指南》+《
算法竞赛入门经典
繁凡さん
·
2020-09-17 03:38
【算法竞赛学习笔记】
#
图论基础
#
拓扑排序
归并排序--逆序对
按照
刘汝佳
说的,归并排序分三步1.划分问题,即把序列分成元素尽量相等的两半2.递归求解3.合并子问题其实就是把一个序列不断的二分,直到只有两个元素的时候,然后排序,然后返回,再排序。
小肥羊rethink
·
2020-09-16 16:06
求两个相互分离凸包公切线的线性算法
求两个相互分离凸包公切线的线性算法转载自:http://www.cnblogs.com/sudoleo/archive/2010/07/22/1783326.html《算法艺术与信息学竞赛》
刘汝佳
习题3.2.8
wsh6759
·
2020-09-16 13:49
CGAL
《
算法竞赛入门经典
》(第2版)——习题3-5 谜题
分析:只需要根据题目走就可以啦,自己写的有点啰嗦,但是自认为思路还是比较清晰的,吼吼吼上代码!#include#definemaxn5intmain(){chars[maxn][maxn]={'T','R','G','S','J','X','D','O','K','I','M','','V','L','N','W','P','A','B','E','U','Q','H','C','F'};//ch
果冻pudding
·
2020-09-16 13:56
ACM练习
算法竞赛入门经典
(紫书)第三章——Puzzle UVA-227
题意:可以理解为有一个5×55×5的拼图,里面有24个字母和一个空格。假定‘A’代表着空格上移,’B’代表着空格下移,’R’代表着空格右移,’L’代表着空格左移。要求针对给出的移动操作输出移动后的图或判断移动是否合法。Input:1.前五行是拼图,接下来是移动操作,直到以0结尾才结束。2.会有多个连续数据,以单个Z字母结束输入。Output:1.每次输出要打印出数据编号,比如Puzzle#12.移
可乐加糖
·
2020-09-16 11:53
acm
紫书
acm
最优配对问题 状压DP
感谢老哥的代码,总感觉紫书上的代码不太好,总感觉写法与状态定义有所出入,而且有一处明显错误,不知道是不是印刷错误,不过看了老哥的代码感觉他的代码超越
刘汝佳
,非常感谢https://blog.csdn.net
「已注销」
·
2020-09-16 07:31
DP
集合上的动态规划---最优配对问题(推荐:*****)
/*提醒推荐:五星
刘汝佳
《
算法竞赛入门经典
》,集合上的动态规划---最优配对问题题意:空间里有n个点P0,P1,...,Pn-1,你的任务是把它们配成n/2对(n是偶数),使得每个点恰好在一个点对中。
iteye_6233
·
2020-09-16 07:42
数据结构与算法
ACM入门步骤(一)
一般的入门顺序:0.C语言的基本语法(或者直接开C++也行,当一个java选手可能会更受欢迎,并且以后工作好找,但是难度有点大),【参考书籍:
刘汝佳
的《
算法竞赛入门经典
》,C++入门可以考虑《c++primerplus
weixin_33858485
·
2020-09-16 00:07
数据结构与算法
java
php
基础图论算法导引
最短路算法总结差分约束系统->差分约束前k短路->前K短路径问题3.最小生成树问题扩展->最小生成树问题的拓展最优比率生成树->最优比率生成树最小k度限制生成树->IOI2004国家集训队论文,由汪汀所著(网盘内有)或者
刘汝佳
的黑书内有裸题
Kewowlo
·
2020-09-15 23:39
kuangbin带你飞——基础数论专题习题总结
由于数论方面的知识太多了,有的知识我也不会,就不说知识点了,有关具体的知识可以参考
刘汝佳
紫书,白书上部分的专题,也可以看数论及应用(哈工大出版),这里只是对专题习题(加上最近网络赛的简单数论题,关于各种
木每立兄豪
·
2020-09-15 23:45
数论
算法学习总结
kuangbin带你飞数论
ACM入门
一般的入门顺序:0.C语言的基本语法(或者直接开C++也行,当一个java选手可能会更受欢迎,并且以后工作好找,但是难度有点大),【参考书籍:
刘汝佳
的《
算法竞赛入门经典
》,C++入门可
宣泠之
·
2020-09-15 23:05
学习
UVA1391【LA3713】 经典2-SAT
这道题是
刘汝佳
蓝书上讲了的题,在这里套用他的模板,实在是好用啊…#include#include#includeusingnamespacestd;constintmaxn=100005;doublesum
MaxMercer
·
2020-09-15 21:06
UVA
LA
2-SAT
uva1391Astronauts【2-SAT】
又是
刘汝佳
书上的题,貌似书上只有这两个了,确实2-SAT的题也没有太多,看邝斌的分类也才九个,今天加明天上午再A两个就结束~做这个题的时候发现自己对于结点的表示还是不够理解,遂把四种情况都列出来xi为假或
MissZhou要努力
·
2020-09-15 21:03
—图论
———连通性
2-SAT
UVa 10129 Play on Words
其实是从
刘汝佳
的小白书第二版(其实该叫小紫红书了)上欧拉回路那节看到的,所以得考虑考虑转换把单词当边,首尾字符当做点题目就转变为欧拉通路不得不感慨,图论算法的重点还是在构图!!!判断欧拉通路:1.一
kzzhr
·
2020-09-14 22:08
图论
-
欧拉回路
USC 1329 Decode 坑坑坑gets
其实后来看
刘汝佳
的书又喜欢上了fgets然后一路过关斩将来着。。这次觉得题水就用了gets啊啊啊啊然后就WA了9次啊有木有!!!
kzzhr
·
2020-09-14 22:08
C
uva 10603 倒水问题
刘汝佳
那本书上的代码有些问题,判断当前三个瓶子的水量状态是否被访问过后,还要判断当前状态的使用水量是否比之前的要少。如果少那么需要更新到达该状态的水量。
LB_莫贺延碛
·
2020-09-14 20:49
ACM
bfs
《
算法竞赛入门经典
》第二版第二章习题C语言解
2-1#include/*daffodilABC=A^3+B^3+C^3*/intmain(intargc,constchar*argv[]){//insertcodehere...for(inti=100;i/*hanxin*/intmain(){//insertcodehere...inta,b,c,count=1;while((scanf("%d%d%d",&a,&b,&c)!=EOF)){
JayWang1994
·
2020-09-14 18:33
算法
算法竞赛入门
算法
c语言
算法竞赛入门经典
:第七章 暴力求解法 7.13困难的串
/*困难的串:如果一个字符串包含两个相邻的重复子串,则称它是“容易的串”,其他串成为“困难的串”。例如:BB,ABCDACABCAB,ABCDABCD都是容易的,而D、DC、ABDAB、CBABCBA都是困难的。输入正整数n和L,输出由前L个字符组成的、字典序第n个小的困难的串。例如,当L=3时,前7个困难的串分别为:A、AB、ABA、ABAC、ABACA、ABACAB、ABACABA。输入保证答
天地一扁舟
·
2020-09-14 04:57
刘汝佳算法竞赛入门经典
快速幂取余 总结
即求:a^bmodc算法1(时间复杂度:O(b)):直接计算intans=1,i;for(i=0;i0){if(b%2==1)ans=(ans*a)%c;b/=2;a=(a*a)%c;}看了算法竞赛(
刘汝佳
WilliamSun0122
·
2020-09-14 03:20
ACM
快速幂
UVA804 - Petri Net Simulation
《
算法竞赛入门经典
》这本书的177页有比较贴近原文的翻译,有兴趣可以看看。题面:任务是
YePeanut
·
2020-09-14 01:39
竞赛与认证
[UVa10003]Cutting Sticks
ProblemDescriptionMyProblemReport非常简单的dp==似乎没有什么可写的P.S.这道题我代码写得略丑,感觉
刘汝佳
那种写法更好些MySourceCode//CreatedbyChlerryin2015
Chlerry
·
2020-09-14 01:00
Linear
Dynamic
Programming
---
Dynamic
Programming
---
spfa模板加实例-
刘汝佳
紫书
主函数ac法WormholesWhileexploringhismanyfarms,FarmerJohnhasdiscoveredanumberofamazingwormholes.Awormholeisverypeculiarbecauseitisaone-waypaththatdeliversyoutoitsdestinationatatimethatisBEFOREyouenteredthe
-lyslyslys
·
2020-09-13 22:29
图论
模板
【C源码】最大乘积问题
//输入n个数,输出n个数字的最大乘积//暴力枚举法练习//《
算法竞赛入门经典
》P115第七章7.1.2#include#include#defineMAX20intmain(void){inti,j;
千灵域
·
2020-09-13 09:27
OJ
c
算法
算法竞赛入门经典
第二版(
刘汝佳
)第一章思考题
算法竞赛入门经典
第二版(
刘汝佳
)第一章思考题deranpan,blg-0071.int型整数的最小值和最大值是多少(需要精确值)?int类型长度为4字节(32bit)。
PanDR
·
2020-09-13 08:34
综合
韩信点兵——中国剩余定理的使用(1)
#《
算法竞赛入门经典
》题解(选讲)一、韩信点兵(1)#include//C语言描述intmain(){inti,a,b,c,t=1;while(scanf("%d%d%d",&a,&b,&c)!
算法小弱
·
2020-09-13 02:27
算法
刘汝佳
《
算法竞赛入门经典
(第二版)》习题(六)
刘汝佳
《
算法竞赛入门经典
(第二版)》第四章习题(4-1~4-3)习题4-1象棋(Xiangai,ACM/ICPCFuzhou2011,UVa1589)考虑一个象棋残局,其中红方有n(2≤n≤7)个旗子,
___Blue_H
·
2020-09-13 02:21
题目
C++大整数类BigInteger的四则运算
这里借用了
刘汝佳
老师的《
算法竞赛入门经典
》中的基本写法接下来的讲解我会将完整代码拆分成部分来讲,完整代码暂时还没有qwq注:本人开发环境VisualStudio2019,所以中间有一些函数是VS专用函数预备知识重载运算符
doraJmon3
·
2020-09-13 01:25
c++
stl
素数环_java_
算法竞赛入门经典
素数环问题问题描述问题分析代码实现生成测试法剪枝法问题描述有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环。为了简便起见,我们规定每个素数环都从1开始。输入格式输入一个整数n输出格式输出n个整数,表示一个素数环,如果无解,就输出NoAnswer例如输入6输出143256165234输入3输出NoAnswer问题分析首先n是奇数的话一定不为0,因为
小白学算法
·
2020-09-12 11:41
蓝桥杯
算法
dfs
java
轮廓线dp入门题 && POJ - 2411
题目很有意思,就是oj太烂了
刘汝佳
的代码太优雅了,看不懂,但意思差不多。
Johnson1141
·
2020-09-12 08:01
acm
dp
状压dp
状压
轮廓线
算法竞赛入门经典
UVa253 Cube painting
这题在思考的时候,花了相当长的时间思考,除了对应面相等之外,还有什么条件才能保证相等,之前也考虑过,如果两对相等,一对相反怎么办,不过好像并没有遇到这种情况。不过,之前没有考虑到一种情况:两对面全部是相等的颜色,一对是两种不同的颜色。最初的写法是,在i,j面相等时,(7-i)与(7-j)不等就直接判断F。这样就出现错误了。最后干脆直接把判断放在最后输出时。#include#includeintma
sanshadanao
·
2020-09-12 06:01
算法竞赛入门经典
算法
算法竞赛入门经典
第二版 2-6 排列
用1,2,3,···,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.按照“abcdefghi”的格式输出所有解,每行一个解。提示:不必太动脑筋。#includeintmain(){inta[9]={0};for(inti=123;i<=329;i++){intc=0;intj=i*2;intk=i*3;a[0]=i/100;a[1]=i/10
夜雨柠檬
·
2020-09-12 06:50
算法
算法竞赛入门经典
:第七章 暴力求解法 7.7解答树
/*解答树:以下的树显示了排列递归函数的调用过程。(****)(1***)(2***)(3***)(4***)(12**)(13**)(14**)(21**)(23**)(24**)(31**)(32**)(34**)(41**)(42**)(43**)(123*)(124*)(1234)特点:第0层有n个儿子,第一层各节点各有n-1个儿子,第二层各有n-2个儿子,第n层节点没有儿子。每个叶子对应
天地一扁舟
·
2020-09-12 06:14
刘汝佳算法竞赛入门经典
解答树
01_南理学工学院OJ_部分简单题目
听网友建议,前段时间接触
刘汝佳
的《
算法竞赛入门经典
》时在南理学工学院(http://acm.nyist.net/JudgeOnline/problemset.php)刷过的一些些简单题目。
neicole
·
2020-09-12 06:14
【ACM】刷题记录
算法竞赛入门经典
第七章暴力求解法——子集生成
上一节我整理了一下全排列的生成算法,有两个方法,我建议使用c++中algorithm的next_permutation函数(下一个排列),那么这一节我依然按照紫书的框架顺序整理子集生成的三个算法——1.增量构造法。2。位向量法。3.二进制法。提前说一句,二进制法是真的神奇,当时理解挺长时间的,后来看懂了,惊呼一句“哇!神奇”可见算法真的是每天给我惊喜,虽然虐死我这个弱渣,但是每天看见今天的自己比昨
Bread Sir
·
2020-09-12 06:13
算法竞赛入门经典(紫书)
对
刘汝佳
蓝书点双连通分量(BCC)模板的理解
/*经过简单的使用,对
刘汝佳
的这个板做几个简单的说明:1、算法结束后每个bcc[i]里存入一个双连通分量的点的标号,其中割点也被存进去,也就是说割点可以属于多个双连通分量2、根据
刘汝佳
所说的点—双连通的要求
jijijix
·
2020-09-12 06:32
无向图双连通分量
《
算法竞赛入门经典
》-【第七章:暴力求解法】-7.3:子集生成
一、问题给定有n个不重复元素的集合P,打印出其所有子集。二、思路还是使用最有效最简单的方式:简化和特例。假设集合为{1,2,3,4},仍然把所有的子集分为4组:a.含有1的所有子集11212312341241313414b.不含1但是有2的所有子集22323424c.不含1,2但是有3的所有子集334d.不含1,2,3但是含有4的子集4我们是如何不重复不遗漏地列出了所有的子集的呢?我们的做法是:对
cruiseisme
·
2020-09-12 05:41
算法
《
算法竞赛入门经典
》第七章7.1,7.2,7.3(总结)
7.1一般如果让你求a,b满足h(a,b)=k,k为一个固定的函数,可以通过枚举a,然后用k反向求b,来减少一层循环,两个以上情况同理。1.技巧总结如果求abcdefgh判断他们是否互补相等,可以从0~n分别对应,然后通过从0~n一一对i==a[i]来判断是否每一个都存在,来得出结果。2.尽量把除法表示的关系转换成乘法,避免int截位7.2生成有重复和无重复的排列都可以用c++库中的next_pe
zytjyh
·
2020-09-12 05:26
算法入门竞赛经典
《
算法竞赛入门经典
》三位数的排列
《
算法竞赛入门经典
》三位数的排列解题思路:循环abc=123-328算出对应的def,ghi值在vector中mark出使用过的数(1-9)遍历vector确认是否全部被mark过是->输出,不是
DenisMe
·
2020-09-12 05:35
算法竞赛入门例题/习题
算法竞赛入门经典
_2.5_一些小练习_水仙花数_韩信点兵之类的
看了下时间,是深夜了,我并不想熬夜,我知道熬夜对身体不好,不过经常熬夜的我已经习惯了,反而在这白天很热的夏天容易犯困,觉得晚上效率要高.不过还是得把作息调整过来,现在是1点,以后这种博客我会提前一点.好,进入正题吧!今天的一节是6题算法练习,我没找到到答案,书中作者也没给答案,应该是认为简单吧,可对我来说还是有难度的.目前勉强就做出4题来了.第一题是水仙花数(daffodil)问题,这个比较简单,
weixin_30367873
·
2020-09-12 05:49
《
算法竞赛入门经典
》-【第七章:暴力求解法】-7.2:枚举排列
一、问题:给出包含n个数字(可能重复)的数组P,打印出其全排列二、思路:首先想的是能不能用数学的方法来解决这个问题,很遗憾的我们只记得可以算出全排列的个数,要把排列结果全部输出是不可能的。那么再考虑一下用暴力求解(bruteforce)的方法,也就是最naive,最直接的办法:从P中每次取出一个与已经取出的数字不重复的数字(这里需要保证不重复),经过n次(这里已经保证了不会遗漏),就可以得到一个排
cruiseisme
·
2020-09-12 04:49
算法
离散化的STL实现代码
都想找
刘汝佳
问问了哎……废话完了。。
catTom
·
2020-09-11 20:14
acm
迭代加深搜索-IDA*算法-两个紫书例题-我的理解*
(有任何问题欢迎留言或私聊题目一:埃及分数题目链接及相关信息见于:Lrj的《
算法竞赛入门经典
》第二版P206题意:在古埃及,人们使用单位分数的和(即1/a,a是自然数)表示一切有理数。
Cwolf9
·
2020-09-11 16:58
DFS相关和BFS等
有“趣”的图论题
树的层次遍历_level
爆内存之类的,
刘汝佳
老师求解释#include#include#include#includeusingnamespacestd;boolfailed;//节点类型structNode{boolhave_value
KikiDMW
·
2020-09-11 07:26
建树
刘汝佳
《
算法竞赛入门经典
(第二版)》习题(三)
刘汝佳
《
算法竞赛入门经典
(第二版)》第三章习题(一)习题3-1得分(ACM/ICPCSeoul2005,UVa1585)给出一个由O和X组成的串(长度为1~80),统计得分。
___Blue_H
·
2020-08-26 16:49
题目
0x42.数据结构进阶 - 树状数组
.区间加,求单点值A、AcWing242.一个简单的整数问题2.区间加,区间求和B、AcWing243.一个简单的整数问题2C、AcWing244.谜一样的牛声明:本系列博客是《算法竞赛进阶指南》+《
算法竞赛入门经典
繁凡さん
·
2020-08-26 15:14
【算法竞赛学习笔记】
算法竞赛入门经典
(第二版) | 例题4-2 刽子手游戏 (UVa489,Hangman Judge)
大家站在出题者的角度考虑,我们出了一道大水题,会让它又臭又长或是用复杂的函数吗?不会。所以做这种题千万不要想得太复杂。循环+数组足矣。提目(提交)链接→UVa-489百度翻译→百度翻译没使用过该网站的同学请猛戳这里→vJudge教程输入输出规则按题给句子输出即可,每个输出之间没有空行。测试规则1.错7次则lose。2.猜一个已经猜过的(无论是正确的还是错误的字母),都算错。3.若已经全部猜出,之后
小张同学_
·
2020-08-26 15:04
算法竞赛与入门经典
函数和递归
c++
《
算法竞赛入门经典
》习题4-2 正方形 (Squares,ACM,ICPC World Finals 1990,UVa201)——仅提供大体方法
原题及翻译Achildren’sboardgameconsistsofasquarearrayofdotsthatcontainslinesconnectingsomeofthepairsofadjacentdots.儿童棋盘游戏由一组正方形的点组成,这些点包含连接一些相邻点对的线。Onepartofthegamerequiresthattheplayerscountthenumberofsqua
Alex 007
·
2020-08-26 15:52
Algorithm
《
算法竞赛入门经典
(第2版)》例题4-2刽子手 (Hangman Judge ,UVa489)
这道题比较有意思的是提前输出,比如算例:1aabcdfg输出应该是win算法很简单,找到相同的字符就把它变0,变空好像出了问题,这里写的0,然后统计就好了,不过提前输出的条件要注意strlen和flag变量是否相等,相等立马退出#include#include#includechara1[100];chara2[100];voidoper(char*a1,char*a2){intlose=0;in
Th3mess
·
2020-08-26 15:08
算法竞赛入门经典
系列
由于时间问题,之前所做的题没有题解。代码放在Github,有需要自取。转载于:https://www.cnblogs.com/onlyAzha/p/5068430.html
weixin_33859665
·
2020-08-26 15:17
【
算法竞赛入门经典
—训练指南】学习笔记(含例题代码与思路)第二章:数学基础...
第二章难度要稍微高一点,有很多以前没怎么见过的东西,所以会尽量详细地记录。计数原理:加法原理,乘法原理,容斥原理容斥原理:即选区去重的思想。通常实现方法是枚举子集,复杂度\(2^n\)排列数:\(P_n^k=\frac{n!}{(n-k)!}\),其中\(P(n,k)\)代表\(n\)个不同的数选出\(k\)个排成一排的方案数。组合数:\(C_n^m=\frac{n!}{m!(n-m)!}\),其
weixin_33693070
·
2020-08-26 15:32
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他