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
lrj-紫书
UVa1375- The Best Name for Your Baby
bfs来写此题,样例都过不了2.dp方程的含义:d[i][j],用一个大写字母(i+'A')扩展成长度为j的字典序最小的字符串(不含大写字母)此处请思考些时间,怎么转移状态;3.下面是我自己的转移方法,与
紫书
上的不同
Fuxey
·
2015-10-20 17:00
dp
uva
我的UVa & BZOJ
UVa上的通过的题目是
紫书
(刘汝佳的入门经典)的几乎所有题目,目前训练指南的题目没有全部覆盖(博主正在努力中),博主计划做一个刘汝佳题解全覆盖的博客,如果你有更好的代码,或者更好的建议,欢迎
Fuxey
·
2015-10-06 16:47
first
UVa
[置顶] 我的UVa
UVa上的通过的题目是
紫书
(刘汝佳的入门经典)的几乎所有题目,目前训练指南的题目没有全部覆盖(博主正在努力中),博主计划做一个刘汝佳题解全覆盖的博客,如果你有更好的代码,或者更好的建议,欢迎加我QQ讨
Fuxey
·
2015-10-06 16:00
小
紫书
习题 3-9(UVA 10340)子序列(All in All)
水题,就扫一遍就行。只不过有点没有注意,就是在s中某个字符与t中某个字符匹配了之后,在判断完之后,t的下标要++,否则就会使“sequenceesequence”也被判为Yes。AC代码:#include #include #include #include #include usingnamespacestd; intmain() { chars[200005],t[200005]; //bo
code12hour
·
2015-09-07 21:00
小
紫书
习题 3-7(UVA 1368) DNA序列(DNA Consensus String)
水题,就对于所有字符串的同一个位置的字母,进行统计,找出出现次数最多中字典序最小的那个字母,并且记录次数,就可以做啦。AC代码:#include #include #include #include #include usingnamespacestd; structnum_str { intcnt; charc; }num[4]; boolcmp(num_stra,num_strb) { if(
code12hour
·
2015-09-07 20:00
小
紫书
习题 3-6(UVA 232) 纵横字谜的答案(Crossword Answers)
写得很矬,写across一种写法,写down一种写法,down那个是后来改的,没注意到是按数字顺序排的,所以感觉down的那种方法适用性更广。最后UVA居然会报PE,傻逼地没有看到每个字母的数字编号是怎么样的,以为是在前面加两个空格,然而只是一个%3d就ok的事情。很矬的AC代码:#include #include #include #include usingnamespacestd; intm
code12hour
·
2015-09-07 00:00
294 - Divisors(唯一分解定律)
该题运用了唯一分解定律,详情请见lrj
紫书
P321,一个数的约数的个数就是将该数唯一分解之后,各质因子的系数+1之积。
weizhuwyzc000
·
2015-09-04 16:00
数论
uva
ACM-ICPC
唯一分解定律
CERC-2014 K题 - The Imp (博弈DP)
其实方法很像
紫书
P279”最大面积最小的三角剖分“。像背包问题,我们按照一定的阶段来递推,那么对于当前物品i,我又两种决策:取还是不取。而对于
weizhuwyzc000
·
2015-09-02 21:00
动态规划
uva
ACM-ICPC
博弈DP
紫书
第4章 函数和递归(部分题)
前言吐槽:不得不说我太弱Or
紫书
或者太难,肯定是前者。又一次开始刷,选择从第四章开始,不知道是不是个错误…模拟题真的好麻烦,还有纯考智商的题目都写不动,何谈刷。不如当初切搜索水题有快感。
yexiaohhjk
·
2015-08-30 20:00
代码
函数
uva
SGU 224
题解:无脑爆搜(和
紫书
P193上面那个差不多),我265ms过的,0.75秒就会T,还好,捏一把冷汗。
Sakai_Masato
·
2015-08-26 19:00
sgu
POJ3176--Cow Bowling
分析:见
紫书
动态规划讲解...代码:#include #include usingnamespacestd; inta[360][360],d[360]; intmain(){ intn; scanf
hhhhhhj123
·
2015-08-24 21:00
820 - Internet Bandwidth(最大流模板题)
最大流裸题,
紫书
上的图有问题,差点坑到我。。给出Dinic算法模板,比较高效的最大流算法,复杂度为O(v^2*E),而实际上Dinic算法比这个理论界要好得多。
weizhuwyzc000
·
2015-08-23 19:00
算法
图论
uva
最大流
ACM-ICPC
753 - A Plug for UNIX (最大流或二分图匹配)
紫书
上网络流部分的第一道例题, 刚刚学了最大流,还没有理解二分图匹配,这里就只说一下我用最大流是怎么做的吧。
weizhuwyzc000
·
2015-08-20 18:00
图论
uva
最大流
ACM-ICPC
二分图匹配
HDU 1532 Drainage Ditches(基础最大流)
之后再刷
紫书
提高。逐步加深对网络流的理解。 该题非常简单,套上模板就过了。我第一次写最大流模板,理解的还不深刻,下面的注释是我对代码的理解。
weizhuwyzc000
·
2015-08-19 21:00
图论
最大流
HDU-4081 Qin Shi Huang's National Road System(最小生成树)
最小生成树的模板很简单,最简洁好写的还是lrj
紫书
上的代码。利用并查集加速算法。
weizhuwyzc000
·
2015-08-19 19:00
最小生成树
图论
DFS
uva
ACM-ICPC
图论 最大流EK算法
因为每次当你选择了一种方式,但是这种方式不一定是最优的所以我们要再来建立一条反向边,来完成反悔的策略然后就是大概一直找增广路,改变最大的值,一直到找不到增广路为止现在把模板的代码附上,并且给予注释下面有两种方式一种是
紫书
上刘汝佳的代码
meixiuxiudd
·
2015-08-18 02:00
模板
图论
网络流
最大流
1151 - Buy or Build (最小生成树)
就像
紫书
中说的,除去购买套餐中的点,剩下的最小边仍然在原始的最小生成树中。 所以我们用二进制枚举子集的方法枚举所有购买套餐的组合,然后将套餐中的点加入并查集中,再用原始最小生成树中的边补全当前生成树。
weizhuwyzc000
·
2015-08-16 20:00
最小生成树
ACM
uva
ACM-ICPC
211 - The Domino Effect(暴力)
紫书
上描述的很少,只看
紫书
肯定觉得不知所云,建议大家读读原文,看好输入输出格式,明白了题目意思就很好做了。
weizhuwyzc000
·
2015-08-12 10:00
搜索
ACM
uva
ACM-ICPC
1343 - The Rotation Game (IDA*算法)
紫书
上给的是状态空间搜索,其实本题也可以用IDA*算法,因为其符合IDA*的特点:求最小迭代次数。根据旋转的规律,我们可以用几个数组来储存向各个方向旋转时改变哪些量,用来维护旋转这个操作。
weizhuwyzc000
·
2015-08-11 20:00
搜索
ACM
uva
ACM-ICPC
IDA算法
小
紫书
习题 3-5(UVA 227) 谜题(Puzzle)
模拟整个过程,长度为5我就傻傻地开了[5][5]的数组,醉了,忘了是字符串长度+1吗…还有就是读入那串操作指令之后,我是读到0结束的,但是我其他地方用的gets,所以要把0后面那个回车也吸收一下。。。最后在输出格式上WA了。。。也是没有想到,,,是我的锅…WA的一个原因就是,每个情况输出后要额外加一个空行,但是最后一个情况后面不能有空行,否则就会WA,所以解决办法是,除了第一个之外,其他的情况在开
code12hour
·
2015-08-11 11:00
水题
小紫书
hdu-4127 Flood-it!(IDA*算法)
今天做的福州赛区区域赛的题目重现,一整场都在抠这道题仍然无法AC,时间卡的很紧,不过其实也是自己的搜索学的实在太差,
紫书
上刷的最少的就是第七章的题。
weizhuwyzc000
·
2015-08-08 08:00
优化
搜索
ACM
uva
IDA算法
暑假第一轮集训结束了
各种被虐而且下来后,那些题也没有好好看,不知不觉就自己去玩了反正过得很差,除了做了一些水题,读题能力变强了些,别的什么都没有第二轮不出意料地被刷下来了也不想留在那里了回来把算法再好好学习明年还要再战先刷小
紫书
吧
code12hour
·
2015-08-07 16:00
小
紫书
习题 3-4(UVA 455) 周期串(Periodic Strings)
吸取了上一题的教训,一看字符串长度只有80,那岂不是随便搞?!没注意输出格式,还WA了两发代码:#include #include #include #include usingnamespacestd; intmain() { intt; scanf("%d",&t); while(t--) { charword[85]; scanf("%s",word); intn=strlen(word);
code12hour
·
2015-08-07 16:00
小
紫书
习题 3-3(UVA 1225) 数数字(Digit Counting)
一开始想了想,没有什么好的办法,以为要用什么科技。然后没有什么想法,就去网上查题解,原来暴力打表就可以…以后还得看数据范围分析时间空间复杂度啊…想复杂了…本来就是一道水题AC代码:#include #include #include #include usingnamespacestd; intdig[10001][10]; voidinit() { for(inti=1;i0;j/=10) di
code12hour
·
2015-08-07 10:00
水题
小紫书
12170 - Easy Climb(DP+单调队列)
该题需要用数据结构来优化DP,具体方法就是之前第八章讲的(用数据结构优化算法,
紫书
P241),使用一个数组和两个指针维护一个单调队列,可以在O(n)的时间内求出滑动窗口中的最小值。
weizhuwyzc000
·
2015-08-06 20:00
优化
dp
ACM
uva
11214 - Guarding the Chessboard(暴力搜索)
利用
紫书
上的技巧,我们可以快速的判断任意两个棋子是不是在同一行、同一列、同一对角线(详情见
紫书
P193那两个图)。 这样之后暴力搜索就可以了。
weizhuwyzc000
·
2015-08-05 08:00
ACM
uva
迭代加深搜索
小
紫书
习题 3-2(UVA 1586) 分子量(Molar mass)
AC代码:#include#include#include#include#includeusingnamespacestd;charword[1000];doublesum=0;intflag=0,cnt=0;doublem[5]={0,12.01,1.008,16.00,14.01};//0CHNOvoidcompute(chara){switch(a){case'E':if(cnt!=0){
sky-edge
·
2015-08-03 00:33
CodeForces
模拟题
小
紫书
习题 3-2(UVA 1586) 分子量(Molar mass)
AC代码:#include #include #include #include #include usingnamespacestd; charword[1000]; doublesum=0; intflag=0,cnt=0; doublem[5]={0,12.01,1.008,16.00,14.01};//0CHNO voidcompute(chara) { switch(a) { case'
code12hour
·
2015-08-03 00:00
小
紫书
习题 3-1(UVA 1585) 得分(Score)
AC代码:#include#include#include#includeusingnamespacestd;charword[100];intmain(){intt;scanf("%d",&t);while(t--){intsum=0;scanf("%s",word);intn=strlen(word);for(inti=0,cnt=0;i
sky-edge
·
2015-08-02 23:36
UVA
模拟题
小
紫书
习题 3-1(UVA 1585) 得分(Score)
AC代码:#include #include #include #include usingnamespacestd; charword[100]; intmain() { intt; scanf("%d",&t); while(t--) { intsum=0; scanf("%s",word); intn=strlen(word); for(inti=0,cnt=0;i
code12hour
·
2015-08-02 23:00
小
紫书
习题2-5 分数化小数(decimal)
输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位,a,b #include #include #include #include usingnamespacestd; intmain() { intsky=0; while(1) { sky++; intb,c; charans[128],a[16]; memset(ans,'\0',sizeof(ans)); memset(a,'\
code12hour
·
2015-08-02 23:00
C语言
权利指数(hdu 1557)
做此题之前根本不知道怎么枚举子集,把
紫书
(刘汝佳著)子集生成一节看几遍,最后用二进法做此题(就看懂了这个~~~)。二进制法枚举子集:n个数有2^n个子集,每个子集对应一个二进数,每位二进制对应一个数。
Folieshell
·
2015-07-30 18:03
1619 - Feel Good(高效算法-利用数据结构优化-优先队列)
我认为该题的正解是
紫书
上P241页所讲的内容,即维护一个单调队列,动态维护求出每个数以它为最小值的最大区间。因为每个数只插入和删除一次,所以只需要O(n)的复杂度。
weizhuwyzc000
·
2015-07-20 21:00
ACM
uva
1218 - Perfect Service(完美服务)
仔细思考为什么要将状态定义成
紫书
上说的那样,因为该题要求每台不是服务器的计算机恰好要和一台服务器计算机相邻, 然而如何由当前节点看出来这点呢?
weizhuwyzc000
·
2015-07-14 21:00
ACM
uva
大楼扔鸡蛋问题(动态规划)
题目链接:poj3783题意分析:经典题,
紫书
上的一道例题,4+2出了这道原题,我愣是以为是数学题,最后也没做出来。
vufw_795
·
2015-07-14 19:10
算法
动态规划
POJ
经典题目
437 - The Tower of Babylon(记录结果再利用DP)
最近准备进入动态规划的章节,仔细看了看
紫书
上对01背包的讲解,感觉很好。。之前看《挑战程序设计竞赛》那本书,就没有讲的那么深刻。
weizhuwyzc000
·
2015-07-10 20:00
ACM
uva
[置顶] AC GO GO GO!!!
新学期开始了,要继续哦小
紫书
上的一道很烦的题:Uva11809Flloating-PointNumbers要做的:CDOJ1139菲波拉契数制升级版 CDOJ1301FindtheStuff未做的:HDU5179
code12hour
·
2015-07-08 22:00
1153 - Keep the Customer Satisfied(贪心)
乍看题目,想到了
紫书
一开始讲的区间问题(给定一些区间,选择尽可能多的不相交区间),和另一个经典问题:“活动安排” 的实质是一样的。
weizhuwyzc000
·
2015-07-08 19:00
ACM
uva
1451 - Average(数形结合)
该题表面让我们求一个字符串的问题,但是却可以转化成求斜率的问题,
紫书
上已经说的很清楚了,我这里就不再赘述 。
weizhuwyzc000
·
2015-07-06 19:00
ACM
uva
1608 - Non-boring sequences(折半递归。。暂且这么叫吧)
紫书
上给出
weizhuwyzc000
·
2015-07-04 09:00
递归
ACM
uva
FatMouse's Speed(HDU-1160)
这恰恰就是
紫书
上数据结构那章例题14中所用的记录最短路路径的方法。其中的巧妙和实现细节请读者细细品味。 针对这道题,由于dp是利用之前计算的结果进行递推得到的,因此,每一步的
weizhuwyzc000
·
2015-05-18 15:00
ACM
hdoj
10954 - Add All
水题一发,具体证明见
紫书
上huffman的讲解#include usingnamespacestd; intmain(){ intn,x; while(~scanf("%d",&n)&&n){ priority_queue
weizhuwyzc000
·
2015-05-17 10:00
ACM
uva
11572 - Unique Snowflakes
紫书
上将这道题的方法成为“滑动窗口”,它还应该有另一个名字叫——取尺法,用两个首尾“指针”通过不断更新它们来逐步得到最优解,适合于解决连续序列的问题。
weizhuwyzc000
·
2015-05-14 19:00
ACM
uva
11134 - Fabled Rooks
这很像之前
紫书
上将的区间问题,可以采取贪心的策略,将区间(a,b)先按照b从小到大排,再按照a从小到大排,然后在区间中的还没有被选的数字里优先挑选较小的数字。
weizhuwyzc000
·
2015-05-14 18:00
ACM
uva
1152 - 4 Values whose Sum is 0
紫书
上叫中途相遇法,还有一个名字感觉更加妥帖一点,叫:折半枚举。
weizhuwyzc000
·
2015-05-13 20:00
ACM
uva
1605 - Building for UN
这道题
紫书
上给出了一个很有趣的方法,按照这种规则排出的大楼一定能够满足任意两个不同的国家有一对相邻的格子(要么是同层中有公共边的格子,要么是相邻层的同一个格子)至于证明我实在证明不了,只能确定它一定是成立的
weizhuwyzc000
·
2015-05-13 18:00
ACM
uva
120 - Stacks of Flapjacks
真坑啊,还好我坚定的提交了~~思路
紫书
上已经说的很清楚了,从后向前扫描数组(从下向上)从最大的煎饼开始处理,如果第i大的煎饼不在它应该在的位置,就对这个煎饼进行处理,先翻到最顶上,再翻到它应该在的位置。
weizhuwyzc000
·
2015-05-13 17:00
ACM
uva
Phone List(HDOJ-1671)(tire树)
正解是字典树,运用链表实现的一种数据结构,构建方式和
紫书
上的二叉树差不多。
weizhuwyzc000
·
2015-05-07 21:00
hdoj
算法竞赛入门经典--
紫书
6.3.1小球下落
每个小球都会落在根节点上,因此前两个小球必然是一个在左子树,一个在右子树。一般地,只需看小球编号的奇偶性,就能知道它是最终在哪棵子树中。对于那些落入根节点左子树的小球来说,只需知道该小球是第几个落在根的左子树里的,既可以知道它下一步往左还是往右了。以此类推,直到小球落到叶子上。如果使用题目中给出的编号n,则当I是奇数时,它是往左走的第(n+1)/2个小球;当I是偶数时,它是往右走的对n/2个小球。
bbbbaai
·
2015-04-27 16:00
#299 (div.2) B. Tavas and SaDDas
本题类似于
紫书
上的一道例题uglynumber。利用BFS即可解决。首先将4,7入队列,每次出队列后,将数字添加到set,同时将它们的末尾分别添加是4,7后得到新的幸运数入队列即可。
u014800748
·
2015-04-15 12:00
bfs
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他