- 博客(172)
- 收藏
- 关注
转载 USACO_1.1_Greedy_Gift_Givers_(模拟+水题)
描述http://train.usaco.org/usacoprob2?a=y0SKxY0Kc2q&S=gift1给出不超过$10$个人,每个人拿出一定数量的钱平分给特定的人,求最后每个人的财产变化.Task 'gift1': Greedy Gift GiversA group of NP (2 ≤ NP ≤ 10) uniquely named ...
2018-05-11 22:01:00
195
转载 USACO_1.1_Your_Ride_Is_Here_(字符串+水题)
描述http://train.usaco.org/usacoprob2?a=y0SKxY0Kc2q&S=ride给出两个由大写字母组成,长度不大于$6$的字符串.将字符串中的各字母的字典序数相乘,最后对$47$取模,比较两个字符串的结果是否相同.Your Ride Is HereIt is a well-known fact that beh...
2018-05-11 21:56:00
200
转载 第3章 文件系统
第3章 文件系统3.1 文件文件分为:普通文件(简称文件)目录文件设备文件目录文件包含其中每个文件盒子目录的一个条目,每个条目由两部分组成:文件名唯一识别码(inode号)(读作eye-node)3.2 文件名由于shell会对$、`、?、*、& 等字符进行特殊处理,所以建议仅在文件名中使用:字母数字句点(.)、 连字符(-)、下划线...
2018-05-11 18:54:00
138
转载 BZOJ_1629_[Usaco2007_Demo]_Cow_Acrobats_(贪心)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1629\(n\)头牛叠罗汉.第\(i\)头牛的力量为\(s_i\),重量为\(w_i\),危险值为它头上的牛的\(w\)之和减去它的\(s\),求最大危险值最小.分析注意到力量大的应该放在下面,重量大的也应该放在下面.我们想到把和值小的放在下面.贪心很好...
2016-07-09 10:29:00
143
转载 BZOJ_1628_[Usaco2007_Demo]_City_skyline_(单调栈)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1628给出\(n\)个距形的影子,问最少是多少个建筑的?(建筑的影子可以重叠).分析用单调栈维护一下.栈内是可能"延续"到当前位置的之前的影子.那么显然比当前位置高的不可能.如果有和当前位置等高的影子,就延续过来,就可以少一个建筑,否则,就向栈里加入当前...
2016-07-09 10:25:00
91
转载 BZOJ_1030_[JSOI2007]_文本生成器_(AC自动机+DP)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1030给出一些单词,问长度为\(m\)的文章有多少文章中出现过任意一个或多个单词.分析文章总数为\(26^m\),减去没有出现过任意单词的文章数量就是答案.那么如何求"没有出现过任意单词的文章的数量"呢?我们用所有单词建立一个AC自动机,那么问题就转...
2016-07-07 20:36:00
72
转载 BZOJ_1029_[JSOI2007]_建筑抢修_(贪心+优先队列)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1029\(n\)个任务需要完成,给出每个任务所需时间\(t_1\)与deadline\(t_2\),问最多能完成多少个任务.分析对于两个任务\(a,b\),设\(b.t_2>a.t_2\).1.先完成\(b\),再完成\(a\),那么要求\(T+a...
2016-07-07 15:43:00
110
转载 BZOJ_1028_[JSOI2007]_麻将_(模拟+贪心)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1028同一种花色的牌,序数为\(1,2,...,n\).定义"和了"为手上有\(3*m+2\)张牌,其中有一个对子,其他牌组成\(m\)组,每一组为顺子或刻子(三张完全相同).定义"听牌"为差一张牌"和了".现在给出\(n\)和\(3*m+1\)张牌,问是否听牌,听哪些...
2016-07-07 13:46:00
150
转载 BZOJ_1052_[HAOI2007]_覆盖问题_(二分+贪心)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1052网格图,给出\(n\)个点,要求用3个边长相同的正方形覆盖所有点,求最小边长.分析显然是二分+判断可行性.如何判断可行性呢?我们注意到是3个正方形.为什么是3个?我们先找出覆盖所有点的最小距形,那么距形的四条边必须有正方形贴着,而又是3个正方形...
2016-07-07 10:12:00
79
转载 BZOJ_1627_[Usaco2007_Dec]_穿越泥地_(bfs)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1627网格图,给出起点,终点,障碍,求最短路.分析简单的宽搜. 1 #include <bits/stdc++.h> 2 using namespace std; 3 inline int read(int &am...
2016-07-07 10:06:00
106
转载 BZOJ_1624_ [Usaco2008_Open]_Clear_And_Present_Danger_寻宝之路_(最短路_Floyd)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1025给出\(n\)个点以及之间的边的长度,给出必须访问的点的顺序,求最短路线长度.分析用Floyd求多源最短路,然后加起来就好了. 1 #include <bits/stdc++.h> 2 using namespa...
2016-07-07 10:03:00
109
转载 BZOJ_1025_[SHOI2009]_游戏_(素数表+最小公倍数+DP)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1025分析对于\(n\),转一圈回来之后其实是好几个环各转了整数圈.这些环中的数为\(1,2,3,...,n\).所以我们要求的就是将\(n\)分解成若干个数的和,这些数的最小公倍数的个数.我们用质因数分解的思路求最小公倍数.先筛出素数表.用\(f[...
2016-07-07 09:52:00
95
转载 BZOJ_1024_[SHOI2008]_生日快乐_(dfs)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1024给出一个\(x*y\)的距形,要求平行于边切,最终切成\(n\)个面积相等的小距形,求长边与短边比值的最大值的最小值,分析注意到一个性质,如果把一个距形分成\(x\)份,由于这\(x\)份面积相等,所以第一刀一定是按比例分的,而不是随便切.所以dfs就...
2016-07-07 09:37:00
94
转载 BZOJ_1022_[SHOI2008]_小约翰的游戏John_(博弈论_反Nim游戏)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1022反Nim游戏裸题.详见论文<组合游戏略述——浅谈SG游戏的若干拓展及变形>.分析 1 #include <bits/stdc++.h> 2 using namespace std; 3 inline int re...
2016-07-07 09:26:00
109
转载 BZOJ_1021_[SHOI2008]_Debt循环的债务_(DP)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1021三个人相互欠钱,给出他们每个人各种面额的钞票各有多少张,求最少需要传递多少张钞票才能把账还清.分析用\(f[i][j][k]\)表示用过前\(i\)种钞票后,A有\(j\)元,B有\(k\)元所需要的步数.然后DP就好了. 1 #...
2016-07-07 09:21:00
146
转载 BZOJ_1020_[SHOI2008]_安全的航线flight_(计算几何+二分)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1020给出一条航线(折线),给出\(c\)个陆地(多边形).求航线上距离陆地的最近距离最远的距离.分析也是一道神题... 1 #include <bits/stdc++.h> 2 using namespace std;...
2016-07-07 09:15:00
104
转载 BZOJ_1019_[SHOI2008]_汉诺塔_(DP)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1019汉诺塔游戏,但是有移动优先级,在不违反原有规则的情况下,给定优先移动目标.求完成游戏所需的步数.分析我们用\(f[j][i]\)表示把第\(j\)个柱子上的最上面\(i\)个盘子移走所需的步数,用\(g[j][i]\)表示会移动到哪个柱子上.那么对...
2016-07-06 18:40:00
136
转载 BZOJ_1018_[SHOI2008]_交通堵塞traffic_(线段树)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1018\(2*n\)的距形,起初没有边相连,之后有三种操作:1.加边.2.删边.3.询问某两个点是否联通.分析这题太神了...用线段树维护连通性...放弃解释清楚了... 1 #include <bits/...
2016-07-06 18:22:00
184
转载 BZOJ_3172_[TJOI2013]_单词_(AC自动机)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=3172\(n\)个单词组成一篇文章,求每个单词在文章中出现的次数.分析这道题很像BZOJ_2434_[NOI2011]_阿狸的打字机_(AC自动机+dfs序+树状数组)一个单词出现过,那么一定是某个单词的某个前缀的后缀,可以通过这个前缀的末尾沿着失配边找...
2016-07-06 18:14:00
101
转载 BZOJ_2434_[NOI2011]_阿狸的打字机_(AC自动机+dfs序+树状数组)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=2434给出\(n\)个字符串,\(m\)个询问,对于第\(i\)个询问,求第\(x_i\)个字符串在第\(y_i\)个字符串中出现了多少次.分析首先我们可以想到对于串\(x\)和串\(y\),如果\(x\)在\(y\)中出现过,那么\(x\)一定是(\(y\...
2016-07-06 18:04:00
91
转载 BZOJ_1027_[JSOI2007]_合金_(计算几何+Floyd求最小环)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1027共三种金属,\(m\)种材料,给出每种材料中三种金属的占比.给出\(n\)种合金的三种金属占比.用材料做合金,问最少需要多少种材料.分析首先,由于三种金属的占比相加为1,所以确定了前两项,最后一项也就确定了,我们可以用二唯坐标\((x,y)\)表示...
2016-07-05 17:34:00
96
转载 BZOJ_2754__[SCOI2012]_喵星球上的点名_(暴力+后缀数组)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=2754给出n个姓名串和m个点名串.求每个点名串在多少人的姓名中出现过(在名中出现或在姓中出现,不能跨越),以及最后每个人被点到多少次.分析这种解法是用后缀数组优化一下暴力,(优化了吗?)复杂度并不能保证,然而能A...我们先把所有名,姓,点名串都接在一个...
2016-06-24 23:23:00
97
转载 BZOJ_1031_[JSOI2007]_字符串加密_(后缀数组)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1031长度为n的字符串形成环,枚举开头位置,得到n个长度为n的串,将这些串排序,然后按照顺序输出每一个串的最后一个字符.分析将原串复制一遍接在自己的后面,这样n个串都在总串里面出现了.对于这n个串中的两个a,b,如果a<b,那么以a开头的后缀就&l...
2016-06-24 23:10:00
115
转载 BZOJ_1016_[JSOI2008]_最小生成树计数_(dfs+乘法原理)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1016给出一张图,其中具有相同权值的边的数目不超过10,求最小生成树的个数.分析生成树的计数有一个什么什么算法...我真的企图研究了...但是智商捉急的我实在看不懂论文...所以最后还是写了暴力...当然暴力也要靠正确的姿势的.首先来看一个结...
2016-06-24 23:05:00
137
转载 BZOJ_1622_[Usaco2008_Open]_Word_Power_名字的能量_(字符匹配_暴力)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1622给出多个文本串和模式串,求每个文本串中有多少模式串.分析直接暴力... 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int m...
2016-06-23 21:02:00
114
转载 BZOJ_1620_[Usaco2008_Nov]_Time_Management_时间管理_(二分+贪心)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1620N个工作,每个工作其所需时间,及完成的Deadline,问要完成所有工作,最迟要什么时候开始.分析我们可以想到二分开始的时间.对于一个给定的时间,判断是否可以完成.如何判断呢?我们假设有\(a,b\)两个任务且\(deadline(a)<...
2016-06-23 20:59:00
78
转载 BZOJ_1619_[Usaco2008_Nov]_Guarding_the_Farm_保卫牧场_(模拟+bfs)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1619给出一张图每个点的高度,在一个点上安排守卫可以监视周围所有不高于于当前点的点.也就是类似在一个点上灌水,周围(8格)低于它的点都会有水,然后继续...求最少的守卫数.分析首先图中的最高点必须是要灌水的,所以就从当前最高的开始宽搜,有水的点标记掉就好了....
2016-06-23 20:53:00
90
转载 BZOJ_1616_[Usaco2008_Mar]_Cow_Travelling_游荡的奶牛_(DP)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1616给出一张图,有些点不能走,给出起始点和结束点,以及时间,求在该时间到达结束点的方案数.分析直接DP即可.\(f[i][j][k]\)表示在\(i\)时间走到\((j,k)\)的方案数.在\(i\)时间从点\((a,b)\)走到\((c,d)\)...
2016-06-23 20:48:00
90
转载 BZOJ_3207_花神的嘲讽计划1_(Hash+主席树)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=3207给出一个长度为\(n\)的串,以及\(m\)个长度为\(k\)的串,求每个长度为\(k\)的串在原串\([x,y]\)区间是否出现过.分析这道题要求对比长度为\(k\)的串,于是我们把这些串的Hash值都算出来,问题就转化成了求\([x,y]\)的区间...
2016-06-20 23:28:00
97
转载 BZOJ_1014_[JSOI2008]_火星人prefix_(Splay+LCP_Hash+二分)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1014给出一个字符串,有修改,插入,以及询问LCP(i,j)的操作.分析LCP在白书上面有介绍,\(LCP(i,j)\)表示以第\(i\)位和以第\(j\)位开头的后缀的最长公共前缀.先考虑没有插入和修改操作的问题.我们可以用基于Hash的LCP算法....
2016-06-20 23:21:00
71
转载 BZOJ_1614_ [Usaco2007_Jan]_Telephone_Lines_架设电话线_(二分+最短路_Dijkstra/Spfa)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1614分析类似POJ_3662_Telephone_Lines_(二分+最短路)Dijkstra: 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 c...
2016-06-20 23:02:00
117
转载 BZOJ_1601_[Usaco2008_Oct]_灌水_(最小生成树_Kruskal)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1601有\(n\)个田地需要灌溉,每个田地可以自己引水,花费为\(w[i]\),或者连接其他被灌溉的田地,花费为\(p[i][j]\),求最小花费.分析我第一眼看以为是dp,发现不对...如果田地不能自己引水只能和其他田地连接,就是裸的最小生成树.这...
2016-06-20 22:58:00
125
转载 BZOJ_1612_[Usaco2008_Jan]_Cow_Contest_奶牛的比赛_(dfs)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1612\(n\)头奶牛比赛,给出一些胜负情况,问可以确定多少头奶牛的排名.分析无论胜负,只要知道某一头奶牛和其他\(n-1\)头的关系就好了.我们用dfs来求每一个奶牛赢了多少次,同时统计那些输了的. 1 #include <...
2016-06-19 21:39:00
102
转载 BZOJ_1833_[ZJOI2010]_数字计数_(数位dp)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1833统计\(a~b\)中数字\(0,1,2,...,9\)分别出现了多少次.分析数位dp真是细节又多又容易出错,我都懒得看题解,所以也就懒得写题解了...注意细节吧还是... 1 #include <bits/stdc++...
2016-06-19 21:35:00
57
转载 BZOJ_1026_[SCOI2009]_windy数_(数位dp)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1026windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?分析我们用\(dp[i][j]\)表示以\(j\)开头的\(i\)为数中win...
2016-06-19 21:32:00
100
转载 BZOJ_4326_[NOIP2015]_运输计划_(二分+LCA_树链剖分/Tarjan+差分)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=4326给出一棵带有边权的树,以及一系列任务,任务是从树上的u点走到v点,代价为u到v路径上的权值之和,总代价是所有任务代价中的最大代价.现在可以将某一个边权值变为0,问总代价最小是多少.分析最小化最大值,显然可以二分,转化为假定解判断是否可行的问题.那么...
2016-06-19 21:14:00
103
转载 BZOJ_2194_快速傅立叶之二_(FFT+卷积)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=2194给出序列\(a[0],a[1],...,a[n-1]\)和\(b[0],b[1],...,b[n-1]\).\(c[k]=\sum_{i=k}^{n-1}a[i]b[i-k]\).求序列\(c[]\).分析这题就是BZOJ_3527_[ZJOI...
2016-06-13 17:55:00
69
转载 BZOJ_1615_[Usaco2008_Mar]_The Loathesome_Hay Baler_麻烦的干草打包机_(模拟+宽搜/深搜)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1615一个主动轮带着一些轮子转,轮子带着轮子转,轮子带着轮子转...一个非主动轮只会被一个轮子带着转.求从主动轮到某一个轮子的路上所有轮子的转速的绝对值之和.分析从起点开始,枚举相接触的轮子,只要不是之前路上的(带着当前轮子转的)轮子,就继续往下走.宽搜深搜...
2016-06-13 17:44:00
126
转载 BZOJ_1626_[Usaco2007_Dec]_Building_Roads_修建道路_(Kruskal)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1626给出\(n\)个点的坐标,其中一些点已经连通,现在要把所有点连通,求修路的最小长度.分析已经连好一些边的最小生成树问题.这里顺带复习了一下Prim和Krusakal.Prim的证明:设当前已经连好的树为\(T\),当前最小的边为\(e\),...
2016-06-13 17:39:00
102
转载 BZOJ_1625_ [Usaco2007_Dec]_宝石手镯_(01背包)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=162501背包裸题.p.s.随便点开一道就是水题...分析... 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int maxn=350...
2016-06-13 17:26:00
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人