自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Demon-初来驾到

这世界从来就只有强者的奋斗史,而没有弱者的墓志铭

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 POJ刷题指南

POJ刷题指南好久没写代码,编码能力退步了,后期争取每日一题,能刷多少是多少。OJ上的一些水题(可用来练手和增加自信) (poj3299(√),poj2159(√),poj2739(√),poj1083(√),poj2262(√),poj1503(√),poj3006(√),poj2255(√),poj3094(√))好吧,这9道题的确挺水的,不过对于我们这种业余选手还是可以练

2017-12-06 20:17:31 5569

原创 POJ 刷题系列:2485. Highways

POJ 刷题系列:2485. Highways传送门:2485. Highways题意: 给出一张grid图,求MST中的最长边。思路: 还是用prim算法,很简单,思路可以参考http://blog.csdn.net/u014688145/article/details/78926763代码如下:import java.io.BufferedReader;import java.io.F

2017-12-29 22:22:15 494

原创 POJ 刷题系列:1789. Truck History

POJ 刷题系列:1789. Truck History传送门:1789. Truck History题意: 用一个7位的string代表一个编号,两个编号之间的distance代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance之和最小。 例如有如下4个编

2017-12-28 21:45:03 325

原创 POJ 刷题系列:2240. Arbitrage

POJ 刷题系列:2240. Arbitrage传送门:2240. Arbitrage题意: 给出各种货币的相互转换汇率,判断是否存在无限的生钱方式。思路: 在图模型中找负环即可。此处负环符合特征如下:在负环上的顶点会不断更新最大值,所以在N轮没有停止更新就说明存在了负环。代码如下:import java.io.BufferedReader;import java.io.File;imp

2017-12-27 19:12:47 577

原创 POJ 刷题系列:1125. Stockbroker Grapevine

POJ 刷题系列:1125. Stockbroker Grapevine传送门:1125. Stockbroker Grapevine题意: 给出一幅有向图,从某个结点s出发,能够抵到其他任何顶点,且传播到最后一个顶点所需要的时间最短,求s。思路: 数据很水,用floyd求出任意两点之间的最短距离即可。接着遍历顶点s,求出抵达最后一个顶点的时间t,每个s对应一个t,求出t最小的s。代码如下:

2017-12-27 18:42:13 426

原创 POJ 刷题系列:2253. Frogger

POJ 刷题系列:2253. Frogger传送门:2253. Frogger题意: 湖里有各个石头的坐标,Freddy能够借助石头跳跃到Fiona的每条路径中的最大跳跃距离的最小值。思路: 以为是二分+dfs,会超时。与其这样还不如直接dfs每条路径求出max的同时,抵达终点时求min,结果还是超时。想了下,难道可以用DP做状态记录,所以借用floyd算法的思路,经过N轮,对于每个点(石头

2017-12-27 09:07:34 289

原创 LWC 64: 751. IP to CIDR

LWC 64: 751. IP to CIDR传送门:751. IP to CIDRProblem: Given a start IP address ip and a number of ips we need to cover n, return a representation of the range as a list (of smallest possible length) of

2017-12-24 16:08:56 671

原创 LWC 64: 753. Cracking the Safe

LWC 64: 753. Cracking the Safe传送门:753. Cracking the SafeProblem: There is a box protected by a password. The password is n digits, where each letter can be one of the first k digits 0, 1, …, k-1.

2017-12-24 14:15:28 1485

原创 LWC 64: 752. Open the Lock

LWC 64: 752. Open the Lock传送门:752. Open the LockProblem: You have a lock in front of you with 4 circular wheels. Each wheel has 10 slots: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’. The wheels

2017-12-24 13:36:07 612

原创 LWC 64: 747. Largest Number Greater Than Twice of Others

LWC 64: 747. Largest Number Greater Than Twice of Others传送门:747. Largest Number Greater Than Twice of OthersProblem: In a given integer array nums, there is always exactly one largest element. F

2017-12-24 13:07:37 585

原创 POJ 刷题系列:1062. 昂贵的聘礼

POJ 刷题系列:1062. 昂贵的聘礼传送门:1062. 昂贵的聘礼题意: 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到

2017-12-23 12:45:22 489

原创 POJ 刷题系列:1860. Currency Exchange

POJ 刷题系列:1860. Currency Exchange传送门:1860. Currency Exchange题意: N种货币,任意货币之间可以相互转换,转换需要手续费commission,假设货币A当前金额为money,转换公式如下:(money - commission) * rate,现给出任意货币之间的转换手续和转换率,问从S点出发,是否存在一条路径使得回到S时,能够增值。思路

2017-12-22 21:17:20 2481

原创 POJ 刷题系列:3259. Wormholes

POJ 刷题系列:3259. Wormholes传送门:3259. Wormholes题意: N个顶点,任意顶点之间存在双向边,权重为正,也可能存在单向边(虫洞),权重为负。给出一张图,问是否存在负环。思路:重新回顾了下Bellman-Ford算法,核心思路如下:从单个源点出发,如果经过N轮还在更新时,说明存在负环。证明:假设不存在负环,那么最短路径必然不会经过一个顶点两次,所以最多通过N-

2017-12-22 20:53:07 647

原创 POJ 刷题系列:2993. Emag eht htiw Em Pleh

POJ 刷题系列:2993. Emag eht htiw Em Pleh传送门:2993. Emag eht htiw Em Pleh题意: 与2996相反,给出所有棋子的坐标关系,可视化board。详见2996. Help Me with the Game 思路: 先初始化board,接着把white和black的坐标提取出来,唯一区别对待的是Pawn,接着找到坐标和board的映射关系即

2017-12-21 18:23:20 540

原创 POJ 刷题系列:2996. Help Me with the Game

POJ 刷题系列:2996. Help Me with the Game传送门:2996. Help Me with the Game题意: 给出棋盘情况, 输出白棋和黑棋在棋盘上的坐标,白棋为大写字母,黑棋为小写字母,且坐标原点从左下角开始,具体对应关系看原题。思路: 根据给出的输出顺序,对于白棋先从棋盘的左下角往右上角扫描,对于黑棋从棋盘的左上角往右下角扫描。扫描顺序确定后,用map记录

2017-12-21 16:10:50 466

原创 POJ 刷题系列:1573. Robot Motion

POJ 刷题系列:1573. Robot Motion传送门:1573. Robot Motion题意: 一张地图包含N,S,W,E的指令,从指定起点[1, p]出发,是否有一条路径能够走到地图边缘,有则输出路径数,无说明走入了死循环,输出走入循环前和循环的步数。 思路: 用一个时间戳来记录走到当前点的时间点,这样如果走到边缘可直接输出,否则判断该点是否在之前被访问过,拿到该点最先的

2017-12-21 12:11:17 554

原创 POJ 刷题系列:2632. Crashing Robots

POJ 刷题系列:2632. Crashing Robots传送门:2632. Crashing Robots题意: 在一张地图(A x B)中给出N个robot的位置和初始移动方向,以及M条指令,任意两个robot不能同时移动,问是否存在非法的crash状态(撞墙,撞其他robot)。 思路: 思路比较简单的模拟题,新建一个grid地图信息,每个位置初始化为0,有机器人的位置则初始化

2017-12-21 10:32:47 277

原创 POJ 刷题系列:1068. Parencodings

POJ 刷题系列:1068. Parencodings传送门:1068. Parencodings题意: 给出一组P-Sequence,每个数代表当前右括号之前的所有左括号数,求W-Sequence,表示当前右括号与它对应的左括号之间的左括号数。还是看例子吧: 思路: 抓住两点,对应于P-Sequence,对于每个右括号i,插入的左括号数为p[i] - p[i - 1]。对于W-Seq

2017-12-19 20:53:32 365

原创 POJ 刷题系列:3295. Tautology

POJ 刷题系列:3295. Tautology传送门:3295. Tautology题意: 给出二元变量 p,q,r,s,t以及运算符K,A,N,E,C,求所给运算符和变量的集合是否符合永真,若永真输出tautology,否则输出not。思路: 首先构造出p,q,r,s,t可能的组合,因为只有5个变量,所以总共有2^5种状态,对这些状态逐一测试,看是否存在表达式为false的情况。采用df

2017-12-19 19:12:13 499

原创 LWC 63: 749. Contain Virus

LWC 63: 749. Contain Virus传送门:749. Contain VirusProblem: A virus is spreading rapidly, and your task is to quarantine the infected area by installing walls. The world is modeled as a 2-D array o

2017-12-19 18:08:52 847

原创 LWC 63: 750. Number Of Corner Rectangles

LWC 63: 750. Number Of Corner Rectangles传送门:750. Number Of Corner RectanglesProblem: Given a grid where each entry is only 0 or 1, find the number of corner rectangles. A corner rectangle is 4 d

2017-12-19 14:59:01 517

原创 LWC 63:748. Shortest Completing Word

LWC 63:748. Shortest Completing Word传送门:748. Shortest Completing WordProblem: Find the minimum length word from a given dictionary words, which has all the letters from the string licensePlate. Such

2017-12-19 10:53:31 811

原创 LWC 63:746. Min Cost Climbing Stairs

LWC 63:746. Min Cost Climbing Stairs传送门:746. Min Cost Climbing StairsProblem: On a staircase, the i-th step has some non-negative cost cost[i] assigned (0 indexed). Once you pay the cost, you ca

2017-12-19 10:19:52 978

原创 POJ 刷题系列:2586. Y2K Accounting Bug

POJ 刷题系列:2586. Y2K Accounting Bug传送门:2586. Y2K Accounting Bug题意: 有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的 赢亏是一个定数,要么一个月赢利s,要么一月亏d。现在ACM只知道该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏。在一年中这样的报表总共有8次(1到5,2到6,…,8到12),现在要编一个程序确定当赢s

2017-12-15 23:27:41 523

原创 POJ 刷题系列:2109. Power of Cryptography

POJ 刷题系列:2109. Power of Cryptography传送门:2109. Power of Cryptography题意: 给定n,p,求k,使得kn=pk^n = p思路: 这不应该放在贪心里啊!!!刷新了我对double的认识,实际上double的表示范围是巨大的。有1030810^{308}这么大。浮点型:  Float 32位单精度浮点数 10^-38~10^3

2017-12-15 20:13:00 641

原创 PRML系列:1.5 Decision Theory

PRML系列:1.5 Decision Theory前言本打算该系列均用自己的视角重新阐述一遍,但由于时间精力有限,最终还是决定以摘抄中文版PRML的方式,一来可以还原PRML中最本色的内容,二来以博文的形式,可以在自己不解的地方加入疑问和思考,整理总结也算是种不错的学习方式。在1.2节中,我们已经看到了概率论是如何提供给我们⼀个⾃始⾄终的数学框架来量化和计算不确定性。这⾥我们将要转⽽讨论决策论。当

2017-12-15 18:18:10 1075

原创 PRML系列:1.4 The Curse of Dimensionality

PRML系列:1.4 The Curse of Dimensionality缘由PRML例举了一个人工合成的数据集,这个数据集中表示一个管道中石油,水,天然气各自所占的比例。这三种物质在管道中的几何形状有三种不同的配饰,被称为“同质状”、“环状”和“薄片状”。输入有12个维度,是用伽马射线密度计采集的数据,输出对应的是三个类别:同质状,环状和薄片状。为了能够直观的呈现数据在二维空间中的分布,PRML

2017-12-14 15:53:28 1221

原创 POJ 刷题系列:2965. The Pilots Brothers' refrigerator

POJ 刷题系列:2965. The Pilots Brothers’ refrigerator传送门:POJ 2965. The Pilots Brothers’ refrigerator题意: 一个4*4的矩阵,每一格要么是”+”,要么是”-“。现在你可以选择任意一个格翻转,则这个格的同行和同列也会跟着翻转。问要把矩阵的所有格子变成全”-“所需要的最短步骤。思路: 此题实际上和flip

2017-12-13 20:58:20 356

原创 PRML系列:1.3 Model Selection

PRML系列:1.3 Model Selection模型选择模型选择一般采用交叉验证,本节提到了S-fold cross-validation,原理如下,把数据集D随机划分成S份,其中S-1份用来训练模型,1份用来验证模型的效果。这样,一方面能充分利用所给数据集的几乎全部有用信息,另外一方面,可以有效避免过拟合现象的发生。当S取数据集个数N时,这种技术叫做留一法,在样本稀缺的情况下尤其有用。缺点:

2017-12-12 14:31:46 425

原创 PRML系列:1.2 Probability Theory

PRML系列:1.2 Probability Theory前言这一章主要讲了一些概率论的基础知识,前面着重介绍了条件概率,边缘概率的相关知识,此处就不在罗列这些细节了,具体参考PRML即可。本文拟解释以下结论:贝叶斯为何能够解决过拟合问题?频率学派是如何对数据建模并得到准确模型的?贝叶斯学派和频率学派在建模上有什么区别?以上的结论和总结都是从本人的知识系统中得到,难免有所错误,但无妨,自己的

2017-12-12 12:29:37 481

原创 POJ 刷题系列:1753. Flip Game

POJ 刷题系列:1753. Flip Game传送门:POJ 1753. Filp Game题意: 一个4*4的矩阵,每一格要么是白色,要么是黑色。现在你可以选择任意一个格变成相反的颜色,则这个格的上,下,左,右四个格也会跟着变成相反的色(如果存在的话)。问要把矩阵的所有格子变成同一个颜色,你最少需执行几次上面的操作。思路: 讲真,难度一下上来了,不过既然提示枚举了采用BFS或者DFS暴搜

2017-12-11 22:06:07 744

原创 POJ 刷题系列:3094. Quicksum

POJ 刷题系列:3094. Quicksum传送门:POJ 3094. Quicksum题意: 给定一个字符串S,且A = 1, B = 2…. 空格 = 0, 求Quick Sum, 公式详见链接。思路: 无脑题。。。代码如下:import java.util.Scanner;public class Main{ public static void main(String[] a

2017-12-11 21:10:54 546

原创 POJ 刷题系列:2255. Tree Recovery

POJ 刷题系列:2255. Tree Recovery传送门:POJ 2255. Tree Recovery题意: 给出先序和中序,求后序。思路: 依旧很水,给定先序易知根结点,从中序中找到根结点就能确定左孩子们和右孩子们,递归建树。最后后序遍历一遍即可。代码如下:import java.io.BufferedReader;import java.io.File;import java

2017-12-11 20:55:47 328

原创 POJ 刷题系列:3006. Dirichlet's Theorem on Arithmetic Progressions

POJ 刷题系列:3006. Dirichlet’s Theorem on Arithmetic Progressions传送门:3006. Dirichlet’s Theorem on Arithmetic Progressions题意: 给出一个递增序列,求该递增序列中第n个素数。思路: 这些水题怎么都有关素数的。。。实际上给定初项a和公差d,以及可能的素数,能判断该素数是否在这个递增数

2017-12-10 22:37:32 336

原创 POJ 刷题系列:1503 Integer Inquiry

POJ 刷题系列:1503 Integer Inquiry传送门:POJ 1503 Integer Inquiry题意: 实现VeryLongIntegers两数相加算法。思路: 因为字符长度可达100位,自然不能用long,int这些基本类型实现。所以采用字符串逐个相加进位来实现,熟悉进位法即可。代码如下:import java.io.BufferedReader;import java

2017-12-10 21:43:12 427

原创 POJ 刷题系列:2262. Goldbach's Conjecture

POJ 刷题系列:2262. Goldbach’s Conjecture传送门:POJ 2262. Goldbach’s Conjecture题意: 给定一个大于4的数num,求两个奇素数使得num = p1 + p2.思路: 打一个素数表,枚举小于num的素数p1,接着二分查找num-p2是否在素数表中,有则输出答案。代码如下:import java.io.BufferedReader;

2017-12-10 21:20:20 473

原创 LWC 62:745. Prefix and Suffix Search

LWC 62:745. Prefix and Suffix Search传送门:745. Prefix and Suffix SearchProblem: Given many words, words[i] has weight i. Design a class WordFilter that supports one function, WordFilter.f(String p

2017-12-10 19:17:48 535

原创 LWC 62:742. Closest Leaf in a Binary Tree

LWC 62:742. Closest Leaf in a Binary Tree传送门:743. 742. Closest Leaf in a Binary TreeProblem: Given a binary tree where every node has a unique value, and a target key k, find the closest leaf node to

2017-12-10 19:03:18 759

原创 LWC 62:743. Network Delay Time

LWC 62:743. Network Delay Time传送门:743. Network Delay TimeProblem: There are N network nodes, labelled 1 to N. Given times, a list of travel times as directed edges times[i] = (u, v, w), where u

2017-12-10 18:02:20 868 1

原创 LWC 62:744. Find Smallest Letter Greater Than Target

LWC 62:744. Find Smallest Letter Greater Than Target传送门:744. Find Smallest Letter Greater Than TargetProblem: Given a list of sorted characters letters containing only lowercase letters, and given a

2017-12-10 15:40:57 940

用单调性优化动态规划

用单调性 优化动态规划

2017-05-09

空空如也

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

TA关注的人

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