自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

藏经阁 | 玄苦

技术博客: https://chenguolin.github.io/

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 【ICPC-91】uva live 3516 - Exploring Pyramids

点击打开链接题意:给出一棵多叉树,每个结点的任意两个子节点都有左右之分。从根节点开始,每次尽量往左走,走不通就回溯,把遇到的字母顺序记录下来,可以得到一个序列。给定一个序列,问有几种满足的多叉树。思路:1 设输入的序列为S,dp[i][j]为子序列Si,Si+1...Sj对应的树的个数,则边界条件是dp[i][i] = 1,且Si不等于Sj时dp[i][j] = 0。2 这样在非边...

2013-11-21 08:54:52 1227

原创 【ICPC-25】uva 11806 - Cheerleaders

点击打开链接题意:在一个n行m列的矩形里面放k个相同的石子,要求第一行,最后一行,第一列,最后一列都要有石子。问有几种方法?思路:1 如果题目没有要求“第一行,最后一行,第一列,最后一列都要有石子”,那么答案就是C[n*m][k],我们用C[i][j]表示i个里面选择j个的组合数。2 设满足“第一行没有石子“的集合为A,“第一列没有石子“的集合为B,“最后一行没有石子“的集合为C,...

2013-11-18 12:21:58 1755

原创 【ICPC-24】uva 11401 - Triangle Counting

点击打开链接题意:给定一个n表示有n个1~n的数,现在要从这里面选出3个不同的整数问可以组成三角形的个数思路:1 n的上限是10^6,O(n^2)以上的时间复杂度都无法满足要求2 设最大的变长为x,另外两边的为y和z并且x y 和z是不同的,那么有y+z > x,因此就有x-y < z < x 根据这个不等式我们知道,y = 1时无解,y = 2时有1个解...

2013-11-18 09:17:13 1347

原创 【ICPC-23】uva 11538 Chess Queen

点击打开链接题意:给定一个n*m的矩阵,问有多少种方法放置两个相互攻击的皇后?规定在同一行同一列和同对角线的能够相互攻击思路:1 先考虑同一行的情况,n行就有n种情况,每一行有m*(m-1)种,总的是n*m*(m-1);2 考虑同一列的情况,m列就是m种情况,每一列有n*(n-1)种,总的是m*n*(n-1);3 最后考虑同对角线的情况,因为n > m和 n <= ...

2013-11-17 23:27:58 1027

原创 【ICPC-212】hdu 4771 Stealing Harry Potter's Precious

点击打开链接题意:题目给定一个n*m的地图,地图有一个起点标记为'@',还有'#'表示不能够走的,'.'表示可以走。给定k个点,问从起点开始把这k个点走过去的最小步数。思路:题目k的最大为4,那么我们就可以直接暴力k个点的走的顺序,然后利用bfs即可代码:#include<queue>#include<cstdio>#include<cst...

2013-11-17 12:09:07 1873

原创 【ICPC-143】FZU Problem 2137 奇异字符串

点击打开链接题意:给定一个长度为n的字符串,要求这个字符串的所有子串的价值总和思路:题意的奇异串是AxA,就是x旁边两个串是要一样的,不是相反的。注意x不能在A中出现,根据这个,A的范围只可能在x与上一个字母x之间,可以直接枚举。那么我们可以枚举这个字符串的每一个字母为x,然后往两边扩展去判断。判断的过程利用hash,注意hash函数的使用。使用unsigned long long,这样爆...

2013-11-14 14:19:40 1119

原创 【ICPC-142】FZU Problem 2132 LQX的作业

点击打开链接题意:题目要求选择n个0~1之间的数拍完序之后第m个小于等于x的概率思路:1~0直接选择一个数小于等于x的概率为x,那么选择i个数都小于等于x的概率为x^i。因此,要求第m个数小于等于x,我们可以知道m~n的数也有可能小于等于x,只要枚举m~n求和即可代码:#include<cmath>#include<cstdio>#include...

2013-11-14 12:30:09 1011

原创 【ICPC-141】hdu 4772 Zhuge Liang's Password

点击打开链接题意:给定两个n*n的矩阵,矩阵可以进行90,180,270的旋转,问两个矩阵完全重合的时候最多有几个数是相同的思路:暴力枚举第一个矩阵的4种情况和第二个矩阵匹配,求出ans代码:#include<cstdio>#include<cstring>#include<iostream>#include<algorit...

2013-11-13 17:05:04 1332

原创 【ICPC-438】FZU 2136 取糖果

点击打开链接题意:中文题....思路:对于每个数,我们可以求出以当前这个点为最大值能够向左右两边扩展的范围,假设每个数的左边和右边扩展到l[i] , r[i]的位置。接下来我们只要枚举这n个数,然后枚举1~这个数的区间长度,并更新ans数组即可。这边为了控制时间复杂度我们可以采用线段树的成段更新代码:#include<cstdio>#include<c...

2013-11-13 16:58:12 1278 1

原创 【ICPC-82】SPOJ 9126 Time to live

点击打开SPOJ 9126题意:给定一个n台计算机的网络的连接图,这个图是一棵树的形式。现在要以某一台计算机为路由器,问其它的计算机到路由器的最长的距离的最小值思路:给定一个树,我们能够求出树的直径。那么直径的两端的距离是最长的,那么路由器的选择肯定是在树的直径上面的某一点,因为要距离最小因此选择中间的点肯定能够满足。那么maxLen为直径的话,ans为(maxLen+1)/2代码:...

2013-11-08 12:16:57 1098

原创 【ICPC-18】Codeforces Round #209 (Div. 2)

点击打开链接A. Table题意:水题#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;int main(){ int n , m , x; int ans = 4;...

2013-11-07 20:44:09 1041 2

原创 【ICPC-267】zoj 1109 Language of FatMouse

点击打开zoj 1190题意:给定一序列的映射关系,然后再给定一些单词,要求如果该单词有映射的单词就输出映射的单词,否则输出"eh"思路:把给定的映射关系的中的单词建立成字典树,然后输入单词的时候查找即可。但是这一题不能够利用静态分配的思想,应该要利用动态的分配代码:#include<cstdio>#include<cstring>#includ...

2013-11-04 10:43:02 1446

原创 【ICPC-266】hdu 1800 Flying to the Mars

点击打开hdu 1800题意:有n个士兵每个人有一个能力值d,现在士兵要去学习如何飞到火星。规定如下,能力值大的可以教能力值小的并且每个人只能由一个人来教,而且每个人只能够教一个人。规定一起学习的人的书本是一样的,问最少需要几本书思路:根据题目的意思是我们可以知道最终要求的就是有几个递减的序列,也就是找到最多重复的值。比如2 3 4 3 4 就是两个递减序列4 3 2 和 4 3。那么我们...

2013-11-02 10:08:13 1713

STL_详细解释

STL_详细解释 , 有利于大家对STL的更深层次的认识

2012-08-05

uva 50个题解

有uva刘汝佳文件夹的50道题解,从数据结构开始,以后慢慢上传

2012-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除