
ACM
文章平均质量分 89
lf14
学习者
展开
-
POJ 1020谈几种重要的思维方式
题目 [http://poj.org/problem?id=1020]:Nahid Khaleh decides to invite the kids of the "Shahr-e Ghashang" to her wedding anniversary. She wants to prepare a square-shaped chocolate cake with known size.转载 2014-12-19 13:44:57 · 437 阅读 · 0 评论 -
Las vegas解3SAT问题
Las Vegas算法流程:Repeat3SAT(I)1 repeat 2 3SATLV(I,X,success)3 until success4 return x解决3SAT问题需要用到小技巧,假定有m个变量,k=1~m,逐个运行:xValue[k] = FALSE;//预赋值FALSEfalseNum = CaluteTrueNum();//所有子句中满足的个原创 2015-04-21 13:39:41 · 608 阅读 · 0 评论 -
常用模板
#include #include #include #include #include #include typedef struct location{ int x; int y;};int main(){ // 载入图像 char pstrImageName[100]; char pstrlocationName[100]; for (int原创 2015-06-02 09:08:22 · 359 阅读 · 0 评论 -
第三次CCF计算器软件能力认证题目--Z字形扫描
问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行Z字形扫描后得到长度为16的序列: 1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3 请实现一个Z字形扫描的程序,给定一个原创 2015-03-25 18:25:35 · 890 阅读 · 0 评论 -
CCF计算机软件认证题目--出现次数最多的数
问题描述给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。输出格式输出这n个次数中出现次数最多的数。如果这样的数有多个,输出原创 2015-03-25 10:32:55 · 2769 阅读 · 3 评论 -
图算法 -- 最小生成树Prim算法朴素版
前几天研究Kruskal算法,直接上手就是并查集优化,朴素算法压根就没写。这两天看Prim算法也想略过朴素版O(n^2)直接用二叉堆优化,可是发现不看朴素算法根本写不出来...囧,看来还是不能忽略基础...草稿纸上画图模拟推演了半天,终于搞清楚Prim算法朴素版的C语言实现,拿出那天学Kruskal的小题目测试了一下,通过。代码的注释我写得很详细,方便理解,有几点需要说明一下。1、2个转载 2014-12-14 12:42:39 · 473 阅读 · 0 评论 -
图算法--kruskal最小生成树算法(并查集版)
Kruskal比较适用于稀疏图,是一种贪心算法:为使生成树上边的权值和最小,则应使生成树中每一条边的权值尽可能地小。具体做法:找出森林中连接任意两棵树的所有边中,具有最小权值的边,如果将它加入生成树中不产生回路,则它就是生成树中的一条边。这里的关键就是如何判断"将它加入生成树中不产生回路"。《算法导论》提供的一种方法是采用一种"不相交集合数据结构",也就是并查集了。具体的实现看代码好了,反转载 2014-12-14 09:29:33 · 557 阅读 · 0 评论 -
图算法 -- Dijkstra Algorithm
The Dijkstra Algorithmeryar@163.com 摘要:本文用C实现了图的最短路径Dijkstra算法,并将自己理解该算法的方式与大家分享下,若有错误之处,欢迎指正。 关键字:图、最短路径、Graph、Dijkstra 一、引言 Introduction对图G中的每一条边e都赋以一个实数w(e),则G连同它边上的权称为赋权图。赋权图经常出现在图论的实际应用问题中,边上的权(W转载 2014-12-14 17:25:31 · 607 阅读 · 0 评论 -
网络流 -- Shooting Contest(二分匹配)
Shooting ContestTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 2279 Accepted: 809 Special JudgeDescriptionWelcome to the Annual Byteland Shooting Con转载 2014-12-12 22:27:37 · 599 阅读 · 0 评论 -
拟人退火算法解3SAT
拟人退火算法解3SAT一、问题描述3-SAT是SAT问题的一个特殊例子,当所有子句都刚好包含三个变量时,此类问题叫3-SAT问题。该问题相对于SAT问题,看似复杂度降低,但仍为NPC问题。由于其苛刻的条件(子句由三个变量组成),使其更容易归约到其他问题,因此比起SAT问题,3-SAT在NPC问题的证明中用得更加广泛。二、算法模拟退火算法:模拟退火算法来源于固体退火原理,将固体加原创 2015-07-12 15:18:13 · 1157 阅读 · 0 评论 -
字符串匹配的KMP算法
字符串匹配的KMP算法作者: 阮一峰日期: 2013年5月 1日字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常转载 2015-08-09 10:41:52 · 393 阅读 · 0 评论 -
动态维护数列的中位数
问题陈述:有个需要动态更新(插入或删除)的数列L,现在需要随时获取到该数列的中位数,请设计相应的数据结构和算法。 算法:令L的中位数为m,用一个大顶堆存储数列L中不大于m的元素(即L按从小到大排列时的前半部分),用一个小顶堆存储数列L中不小于m的元素(即L按从小到大排列时的后半部分),其中这两个大小顶堆均不包含中位数m。每次往数列L插入新元素x时,若x 分析:容易看转载 2016-06-12 21:30:34 · 426 阅读 · 0 评论 -
分支限界法vs回溯
分支限界法分支限界法与回溯法(1)求解目标:回溯法的求解目标是找出解空间树中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出在某种意义下的最优解。 (2)搜索方式的不同:回溯法以深度优先的方式搜索解空间树,而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树。 分支限界法的基本思想 分支限界法常以广度优先或以最小耗转载 2015-10-14 15:14:00 · 889 阅读 · 0 评论 -
算法设计与分析--回溯法
一、解决哪些问题。二、设计算法关键点。三、时间复杂性分析。问题一:m着色问题问题描述:给定一个无向图G=(V,E),需要对图G中的每个顶点用m种颜色中的一种进行着色,使得相邻的两个顶点有不同高的颜色。分析:着色问题一个或者多个序列可以得到一个解,也可能得不到,因此m着色问题可以用回溯算法求解(不解,难道此种类类型解就可以用回溯??)。着色问题不是优化问题,限界函数不起作用,约束原创 2015-10-10 10:57:16 · 755 阅读 · 0 评论 -
奖学金-贪心算法
#include #include bool cmp(const pair& x, const pair& y)//false:调换位置{ if (y.second > x.second) return true; if (y.second < x.second) return false; return false; //Should return false if both原创 2015-09-16 22:25:38 · 1565 阅读 · 0 评论 -
数据结构之线段树
1、概述线段树,也叫区间树,是一个完全二叉树,它在各个节点保存一条线段(即“子数组”),因而常用于解决数列维护问题,它基本能保证每个操作的复杂度为O(lgN)。2、线段树基本操作线段树的基本操作主要包括构造线段树,区间查询和区间修改。(1) 线段树构造首先介绍构造线段树的方法:让根节点表示区间[0,N-1],即所有N个数所组成的一个区间,然后,转载 2015-09-15 12:21:25 · 293 阅读 · 0 评论 -
CCF 201403-4 无线网络 (二维最短路)
问题描述 目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。 除此以外,另有 m 个可以摆放无线路由器的位置。你可以在这些位置中选择至多 k 个增设新的路由器。 你的目标是使得第 1 个路由器和第 2 个路由器之间的网络连接经过尽量少的中转路由器。请问在最优方案下中转路由器的最少个数是多转载 2015-09-14 15:06:14 · 699 阅读 · 0 评论 -
CCF-无线网络
问题描述 目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。 除此以外,另有 m 个可以摆放无线路由器的位置。你可以在这些位置中选择至多 k 个增设新的路由器。 你的目标是使得第 1 个路由器和第 2 个路由器之间的网络连接经过尽量少的中转路由器。请问在最优方案下中转路由器的最少个数是多少?转载 2015-09-12 23:02:42 · 569 阅读 · 0 评论 -
集合竞价--CCF
##问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。 该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种: 1. buy p s 表示一个购买股票的买单,每手出价为p,购买股数为s。 2. sell p s 表示一个出售股票的卖单,每手出价为p,出售股数为s。 3. cancel i表示撤销第i行的记录转载 2015-08-24 11:13:23 · 1868 阅读 · 2 评论 -
网络流 -- Power Network(最大流算法)
Power NetworkTime Limit: 2000MS Memory Limit: 32768KTotal Submissions: 15399 Accepted: 8201DescriptionA power network consists of nodes (power stations, consumers and dispatchers) connected by power t转载 2014-12-12 22:08:42 · 571 阅读 · 0 评论 -
网络流 -- Alice's Chance(二分图多重最大匹配/最大流)
解题报告http://blog.youkuaiyun.com/juncoder/article/details/38237641题目传送门题意:N个电影,每个电影在每一周有固定拍映时间,电影必须在W周前演完。有一个演员,他每天只能演一场电影,对于每部电影必须演完D天才算完。思路:二分图多重最大匹配问题,对于每个电影,源点与每个电影连上一条边容量为D,电影与每周7天对应拍转载 2014-12-12 22:19:18 · 768 阅读 · 0 评论 -
贪心--Wooden Sticks
题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=1065 解题报告: 本题采用贪心算法, 先从一堆sticks中找到长度最小的stick, 对长度相等的, 找到weight最小的, 找到后, 设长度为l, 重量为w, 然后, 从剩下的sticks中找到长度、重量都大于等于l和w的sticks中长度及重量最小的sti转载 2014-12-09 22:02:43 · 589 阅读 · 0 评论 -
贪心--Gone Fishing
Gone Fishing时间限制:3000 ms | 内存限制:65535 KB难度:5描述John is going on a fishing trip. He has h hours available (1 <= h <= 16), and there are n lakes in the area (2 <= n <= 25) all reachab转载 2014-12-09 21:46:08 · 518 阅读 · 0 评论 -
贪心算法--Packets
POJ:http://poj.org/problem?id=1017DescriptionA factory produces products packed in square packets of the same height h and of the sizes 1*1, 2*2, 3*3, 4*4, 5*5, 6*6. These products are always de转载 2014-12-09 18:27:43 · 618 阅读 · 0 评论 -
John's trip
http://poj.org/problem?id=1041DescriptionLittle Johnny has got a new car. He decided to drive around the town to visit his friends. Johnny wanted to visit all his friends, but there was many of th转载 2014-12-19 14:10:59 · 447 阅读 · 0 评论 -
搜索
http://poj.org/problem?id=1011DescriptionGeorge took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return sticks to the orig转载 2014-12-19 13:37:20 · 442 阅读 · 0 评论 -
搜索
STAMPSTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 10034 Accepted: 2661DescriptionHave you done any Philately lately? You have been hired by the Ru转载 2014-12-19 13:30:33 · 390 阅读 · 0 评论 -
Eight(单向搜索)
http://poj.org/problem?id=1077DescriptionThe 15-puzzle has been around for over 100 years; even if you don't know it by that name, you've seen it. It is constructed with 15 sliding tiles, each w转载 2014-12-19 14:14:01 · 488 阅读 · 0 评论 -
Slash Maze
Slash Maze By filling a rectangle with slashes (/) and backslashes ( ), you can generate nice little mazes. Here is an example: As you can see, paths in the maze cannot branch, so the转载 2014-12-19 14:23:09 · 538 阅读 · 0 评论 -
图算法--安全网络 ver.2 (Kruskal算法)(算法模板)
http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1075Description 现在有个一个内部局域网络,里面有N台机器。为了某种安全原因的考虑,每两台机器之间的通讯都是经过加密的。由于不同机器之间传输的内容不同,所以他们通讯采用的加密级别也不大相同。不同的加密级别导致破解的难度不一样,越高的加转载 2014-12-10 18:22:37 · 850 阅读 · 0 评论 -
网络最大流--Drainage Ditches
最大流问题最近又复习了下最大流问题,每次看这部分的内容都会有新的收获。可以说最大流问题的资料网上一搜一大把,根本没有必要自己写;但是大部分资料上的专业术语太多了,初学很难理解,至少我当年学这部分的时候前几次就没有看懂。所以我准备备份一点个人的理解。图-1 如图-1所示,在这个运输网络中,源点S和汇点T分别是1,7,各边的容量为C(u,v)。图中红色虚线所示就是一转载 2014-12-10 21:01:58 · 461 阅读 · 0 评论 -
网络流 -- Sightseeing tour (混合图欧拉路判定)
Sightseeing tourTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 6986 Accepted: 2901DescriptionThe city executive board in Lund wants to construct a sights转载 2014-12-12 22:11:54 · 508 阅读 · 0 评论 -
图算法--安全网络 ver.1 (最小生成树prim算法)(算法模板)
http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1074Description 现在有个一个内部局域网络,里面有N台机器。为了某种安全原因的考虑,每两台机器之间的通讯都是经过加密的。由于不同机器之间传输的内容不同,所以他们通讯采用的加密级别也不大相同。不同的加密级别导致破解的难度不一样,越高的加密级别破解需要的时间也越多。转载 2014-12-10 18:18:59 · 667 阅读 · 0 评论 -
网络流最大流--PIGS
PIGSTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 12372 Accepted: 5476DescriptionMirko works on a pig farm that consists of M locked pig-houses and Mirk转载 2014-12-10 20:54:17 · 456 阅读 · 0 评论 -
分治--残缺棋盘
题目:TheBeet有一个块大小为(2N*2N)的棋盘。这个棋盘是由一个个格子组成的。很不幸的,在一个月黑风高的晚上,它被摔坏了。不幸中的万幸,它只被摔坏了一个格子(此格子可以在棋盘的任意位置)。 Chessboard" alt="" src="http://acm.xmu.edu.cn/upload/image/clip_image004_0000.jpg"> 但是这个棋转载 2014-12-26 16:27:56 · 1084 阅读 · 0 评论 -
网络流与匹配--A Plug for UNIX
POJ:http://poj.org/problem?id=1087DescriptionYou are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive (UNIX), which has an international转载 2014-12-10 20:45:40 · 552 阅读 · 0 评论 -
动态规划--矩阵链乘法问题
http://acm.xmu.edu.cn/problem.php?id=1029Description 给定一个有N个矩阵的矩阵链A1A2A3...An,矩Ai的维数为pi-1*pi。我们都知道,使用朴素的矩阵乘法去乘两个维数分别为x,y和y,z的矩阵,所需要的乘法次数为x*y*z。矩阵链乘法问题就是如何对矩阵乘积加括号,使得它们的乘法次数达到最少。In转载 2014-12-10 10:41:39 · 759 阅读 · 0 评论 -
图算法--人肉搜索
XOJ:http://acm.xmu.edu.cn/problem.php?id=1078Description 人肉搜索与刺青、美白、护肤、减肥等直接在人肉上施行的种种行为无关。顾名思义,人肉搜索就是利用现代信息科技,变传统的网络信息搜索为人找人,人问人,人碰人,人挤人、人挨人的关系型网络社区活动,变枯燥乏味的查询过程为一人提问、八方回应,一石激起千层浪,一声呼唤惊醒万转载 2014-12-10 20:40:04 · 2207 阅读 · 0 评论 -
贪心算法--Communication System
POJ:http://poj.org/problem?id=1018DescriptionWe have received an order from Pizoor Communications Inc. for a special communication system. The system consists of several devices. For e转载 2014-12-09 19:19:34 · 671 阅读 · 0 评论 -
深度学习网络结构
imagenet-vgg-f.mat 网络结构: conv1 conv size: 11 11 3 64%64是卷积核个数 relu1 relu norm1 lrn pool1 pool conv2 conv size: 5 5 64 256%256同样也是卷积核个数,下面类似 relu2 relu norm2原创 2016-09-05 09:51:31 · 964 阅读 · 0 评论