04 2016 档案
HDU 1688 Sightseeing
摘要:题目链接:Sightseeing 题意:求最短路和比最短路长度+1的所有路径条数。 附代码:用数组记录最短和次短路径的长度和条数,一次更新,直到没有边可以更新。
阅读全文
HDU 1681 Frobenius
摘要:题目链接:Frobenius 思路:想了很久还是没转过弯来。 递推。 初始化vis[0] = 1,每次有四种方法扩展,这样能扩展到所有能被表示的数。上界的判定,如果一万以内的数都能被表示,那以后的数肯定就都能被表示。
阅读全文
信号量:整型、记录型信号量以及利用信号量实现进程互斥和前驱关系
摘要:信号量机构是一种功能较强的机制,可用来解决互斥与同步的问题,它只能被两个标准的原语wait(S)和signal(S)来访问,也可以记为“P操作”和“V操作”。原语是指完成某种功能且不被分割不被中断执行的操作序列,通常可由硬件来实现完成不被分割执行特性的功能。如前述的“Test-and-Set”和“S
阅读全文
【算法导论】排序---快速排序
摘要:【转载自:http://blog.csdn.net/shuangde800/article/details/7599509】 快速排序是最常用的一种排序算法,包括C的qsort,C++和Java的sort,都采用了快排(C++和Java的sort经过了优化,还混合了其他排序算法)。 快排最坏情况O(
阅读全文
几个常用的操作系统进程调度算法
摘要:[装载自:http://www.tuicool.com/articles/B3MRRv] 一、先来先服务和短作业(进程)优先调度算法 1.先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备
阅读全文
蓝桥杯历届试题 幸运数 链表模拟
摘要:问题描述 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成 。 首先从1开始写出自然数1,2,3,4,5,6,.... 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _ 3 _ 5 _ 7 _ 9 .... 把它们缩紧,重新记序,为: 1 3
阅读全文
最小路径覆盖和最小边覆盖及相关性质
摘要:【最小路径覆盖】 首先给出公式:DAG的最小路径覆盖数=DAG图中的节点数-相应二分图中的最大匹配数. 一个PXP的有向图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每
阅读全文
二分图最小点覆盖的证明
摘要:【装载自:http://blog.sina.com.cn/s/blog_5ceeb9ea0100l08n.html】 首先,回顾一下二分图最小点覆盖的定义 二分图中,选取最少的点数,使这些点和所有的边都有关联(把所有的边的覆盖),叫做最小点覆盖。最少点数=最大匹配数 结合昨天看的介绍,,今天按照我的
阅读全文
FZU 1914 Funny Positive Sequence
摘要:题目链接:Funny Positive Sequence 题意:给出一个数列,如果它的前i(1<=i<=n)项和都是正的,那么这个数列是正的,问这个数列的这n种变换里, A(0): a1,a2,…,an-1,an A(1): a2,a3,…,an,a1 … A(n-2): an-1,an,…,an-
阅读全文
FZU 1911 Construct a Matrix
摘要:题目链接:Construct a Matrix 题意:构造一个矩阵,要求矩阵的每行每列的和都不相同。矩阵的边长是前n项斐波那契的和。 思路:由sn = 2*(fn-1)+(fn-2)-1,只要知道第n-1和第n-2项即可,n的范围是10^9,可由矩阵快速幂求出第n项。然后,构造矩阵,上三角为1,下三
阅读全文
二分图 最大权匹配 km算法
摘要:这个算法的本质还是不断的找增广路; KM算法的正确性基于以下定理:若由二分图中所有满足A[i]+B[j]=w[i,j]的边(i,j)构成的子图(称做相等子图)有完备匹配,那么这个完备匹配就是二分图的最大权匹配。 这个定理是显然的。因为对于二分图的任意一个匹配,如果它包含于相等子图,那么它的边权和等于
阅读全文
二分图判定
摘要:定理1、无向图G为二分图的充要条件: ①图G至少包含两个点 ②G中所有的回路的长度必须为偶数 根据这个定理,判断一个无向图是否为二分图的时候 只要判断该二分图是否存在奇圈。 常用的方法是相邻染色法,父节点和子节点染上不同的颜色,遇见相邻节点颜色相同,说明存在奇圈。 bfs实现: 1 #include
阅读全文
FZU 2090 旅行社的烦恼 floyd 求无向图最小环
摘要:题目链接:旅行社的烦恼 题意是求无向图的最小环,如果有的话,输出个数,并且输出权值。 刚刚补了一发floyd 动态规划原理,用了滑动数组的思想。所以,这个题就是floyd思想的变形。在k从1到n的过程中更新到k时,mindis数组中保存的是只经过1~k-1序号的点时,任意两个之间的最短路权值,这时候
阅读全文
Floyd 算法的动态规划本质
摘要:【转载自:http://www.cnblogs.com/chenying99/p/3932877.html】 Floyd–Warshall(简称Floyd算法)是一种著名的解决任意两点间的最短路径(All Paris Shortest Paths,APSP)的算法。从表面上粗看,Floyd算法是一个
阅读全文
FZU 2093 找兔子 状压DP
摘要:题目链接:找兔子 n的范围是[1, 15],可以用0 到 (1<<n)-1 的数表示全部状态,用dp[i] = t表示到达状态i的最少时间是t,对于每个点,如果它能到达的所有点在t秒时都已经确定了会不会有兔纸,那这个点就确定了在(t+1)s会不会有兔纸。对于每个时刻,可以询问<=2个点,所以由初始状
阅读全文
FZU 2092 收集水晶 bfs+记忆化搜索 or 暴力
摘要:题目链接:收集水晶 一眼看过去,觉得是普通的bfs,初始位置有两个。仔细想了想...好像如果这样的话..........【不知道怎么说...T_T】 dp[12][12][12][12][210] 中dp[x1][y1][x2][y2][t] =value 表示t时刻人和影子分别到x1,y1 和x2
阅读全文
redhat enterprixe 5.0 samba 服务器 rpm 安装及配置
摘要:Samba是著名的开源软件项目,在Linux/UNIX系统中实现了SMB/CIFS网络协议,因此使得跨平台的文件共享变得容易。在部署Windows、Linux/UNIX混合平台的企业环境时,使用Samba可以很好地解决不同系统之间的文件互访问题。 在配置Samba服务之前我们必须对其做一个了解,现在
阅读全文
修改linux 文件权限命令 chmod
摘要:【转载自:http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html】 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例
阅读全文
eclipse-mysql-tomcat搭建jspk开发环境
摘要:...本来不想写,刚刚给女朋友又安了一次发现几乎忘了,还是记一下吧.. 1.默认安装好jdk以及eclipse或相关ide。 2.检查jdk环境变量是否配置成功:cmd下输入 java -version同时检查版本,以选择合适的tomcat版本。 3.我选择的是tomcat 8.0 安装版,安装好之
阅读全文
欧拉路径和欧拉回路
摘要:转载自:http://www.cnblogs.com/zhourongqing/archive/2012/09/18/2690088.html 欧拉路径和欧拉回路欧拉路径:从某结点出发一笔画成所经过的路线叫做欧拉路径。欧拉回路:在欧拉路径的基础上又回到起点。a、凡是由偶点组成的连通图,一定可以一笔画
阅读全文
FZU 2029 买票问题 树状数组+STL
摘要:题目链接:买票问题 思路:优先队列维护忍耐度最低的人在队首,leave操作ok. vis数组记录从1到n的编号的人们是不是在队列中,top维护队首的人的编号。pop操作搞定。 然后,check操作就是在vis数组中查找当前编号之前有多少个为1的数,树状数组大法好。 啊...数据虽然很大,但是t<=1
阅读全文
C++ STL pair
摘要:没有找到priority_queue里存放pair不用typedef的方法...大概第一次觉得这个有用吧... 优先队列里和sort函数对pair 的默认排序是first从小到大,second从小到大,可以自定义cmp比较函数。 测试代码: 测试代码:
阅读全文
FZU 2032 Log函数问题 模拟小数加法
摘要:题目链接:Log函数问题 不知道为什么...比赛时高精度难倒了一票人...成功搞出大新闻... 试了一下直接double相加超时,然后放弃(汗),然后double 有效数字最多16位的话,确实需要高精度了呢... 然后,机智的代码: 突然觉得acmerhaizhentingyukuaidene...
阅读全文
double int char 数据类型
摘要:贴心的limits... 测试代码: 运行: 其中:关于double double就是IEEE754的64位浮点数1位符号位11位指数位52位尾数位即 精确到52位2进制位。也就是说,精确到log(2^52)/log(10) = 15.6535597 位10进制位。 然后,float和double的
阅读全文
C++ - STL- vector
摘要:1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.push_back(a); (4)使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。 (5)使用迭代器访问元素. (6)
阅读全文
FZU 2028 时空门问题
摘要:题目链接:时空门问题 简单bfs,每个格子移动的方式除了上下左右,还有时空门,开始想着用邻接表保存每个点能通过时空门到达的点就ok了。很快的敲出来,很快的WA了。长久的dbug并没有发现error。然后换成vector存储,AC,再换成邻接表WA......感觉明明一模一样的好吗...讨厌bug!【
阅读全文
CCF 2016-12 送货
摘要:问题描述 试题编号: 201512-4 试题名称: 送货 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 为了增加公司收入,F公司新开设了物流业务。由于F公司在业界的良好口碑,物流业务一开通即受到了消费者的欢迎,物流业务马上遍及了城市的每条街道。然而,F公司现在只安排了小明一
阅读全文
String.resize()
摘要:void resize (size_t n); void resize (size_t n, char c);测试代码: // resizing string #include #include int main () { std::string str ("I like to code in C"); std::cout << str << '\n'; unsigned s...
阅读全文
FZU 2027 单词问题 map标记字符串典型问题
摘要:题目链接:单词问题 找一个字符串里的所有单词,重复的只输出一次。关于map函数key值是字符串的问题一直比较含糊... 挣扎了一番,大概是,map的key值是char型数组的时候,标记的是地址,于是有map[char *, int]mp;然而..这就并没有什么卵用了吧.. 然后...如果是strin
阅读全文
FZU 2216 The Longest Straight 模拟
摘要:题目链接:The Longest Straight 就是一个模拟就是这样,T_T然而当时恶心的敲了好久,敲完就WA了,竟然有这么简单的方法,真是感动哭了.......xintengziji...zhishang... 模拟和暴力也都是有黑科技的.. 附黑科技代码:
阅读全文
FZU 2214 Knapsack problem 01背包变形
摘要:题目链接:Knapsack problem 大意:给出T组测试数据,每组给出n个物品和最大容量w.然后依次给出n个物品的价值和体积。 问,最多能盛的物品价值和是多少? 思路:01背包变形,因为w太大,转而以v为下标,求出价值对应的最小体积,然后求出能够满足给出体积的最大价值。 经典题目,思路倒是挺简
阅读全文
priority_queue C++
摘要:三种优先队列定义方法:T_T 内部原理以后补.....
阅读全文
FZU 2129 子序列个数
摘要:题目链接:子序列个数 思路:使用一个数组(map超时了)记录一个数字在之前出现的位置,然后状态转移方程有两个,如果一个数字在之前出现过:dp[i] = (dp[i - 1] * 2 - dp[index[temp] - 1] + MOD) % MOD;,如果没有出现过:dp[i] = (dp[i -
阅读全文
CCF 高速公路 tarjan求强连通分量
摘要:问题描述 某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路。 现在,大臣们帮国王拟了一个修高速公路的计划。看了计划后,国王发现,有些城市之间可以通过高速公路直接(不经过其他城市)或间接(经过一个或多个
阅读全文
Tarjan算法求强连通分量
摘要:一、操作过程:tarjan算法的基础是DFS。我们准备两个数组Low和Dfn。Low数组是一个标记数组,记录该点所在的强连通子图所在搜索子树的根节点的 Dfn值(很绕嘴,往下看你就会明白),Dfn数组记录搜索到该点的时间,也就是第几个搜索这个点的。根据以下几条规则,经过搜索遍历该图(无需回溯)和 对
阅读全文
FZU 2128 最长子串
摘要:题目链接:最长子串 思路:依次找出每个子串的在字符串中的首尾地址,所有子串先按照尾地址从小到大排序。然后首地址从小到大排。 遍历一遍每个子串的首地址和它后面相邻子串的尾地址之差-1, 第一个子串的首地址,字符串长度-最后一个子串的首地址-1的最大值就是ans。 st1 ed1 st2 ed2 例如这
阅读全文
FZU 2127 养鸡场
摘要:题目链接:养鸡场 这大概是这两天做的最顺利的一道了,看完题解就1A了。然而还是看完题解。 感觉是道数学题。 开始想着如果对两条边枚举范围肯定超时。但是像这么做的话,剪纸一下还是有希望的。 枚举第一条边的范围,对第一条边的每个值找出第二条边的可能取值数a,然后找出第三条边的可能取值数b。 这样的话,每
阅读全文
FZU 2125 简单的等式
摘要:题目链接:简单的等式 比赛的时候感觉没有思路,大腿说可能是枚举想一下有什么限制好了。然后莫名想出S(x, m)是有一个范围的,然后告知大腿,大腿敲之,WA之,发现maxn应该是10^18,num[i]的最大还是应该是10^9的。【据大腿说改成10^18就过了,然刚试了下,10^9即可。】 赛后重敲的
阅读全文
FZU 2122 又见LKity
摘要:题目链接:又见LKity ...真是不知道怎么被这个水题卡这么久的,开始用kmp,就是过不了,无脑dbug未果。换了一种kmp模板结果就过了。确实这个模板更好理解一些吧。 然后暴力0ms过的不知道什么鬼。 正解kmp一次求出每个字串的位置,代码: AC版: 莫名WA版: 暴力版: 希望不会再浪费这么
阅读全文