自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世靖的码场

AC for AK

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 hiho 1617 方格取数 [Offer收割]编程练习赛33 Problem C DP

有两条路径,设上面的路径为路径1,下面的为路径2,路径1上的点为x1,y1,路径2上的点为x2,y2dp[i][j][k]表示x1,x2,step由step可以确定出y1和y2,这样可以缩小一维,本来暴力起来应该是200的四次方,16亿,肯定爆内存。然后对于每个状态,可以由step-1的四种状态(↓↓,↓→,→→,→↓)更新过来,更新过程中注意判断一下边界条件别RE就可以了,复杂度O(

2017-10-29 14:38:55 392

原创 hiho 1615 矩阵游戏II [Offer收割]编程练习赛33 Problem A 贪心暴力

把每列取反后所能获得的收益记录下来,然后排序,从高到低一对对的取,大于0就算上。#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int N;

2017-10-29 14:35:25 884

原创 hiho 1613 墨水滴 [Offer收割]编程练习赛32 Problem C 优先队列+BFS

这个题挺简单的,也挺有意思,我第一次做这种优先队列结合BFS的题目,给的数据量很大,暴力肯定TLE,但是我们可以用优先队列进行剪枝,先处理颜色深度高的点,就是这样吧,代码很短。#include #include #include #include #include #include #include #include #include #include #include

2017-10-22 15:06:57 516 2

原创 hiho 1612 候选人追踪 [Offer收割]编程练习赛32 Problem B 乱搞

这个题最后没过,全场只过了3个人,然后好多人包括我都是得了90分,我一直不知道问题在哪,哪组数据把我HACK了呢?求大犇指点一下小弟。。。说一下我的思路,先给输入数据按照时间排个序,然后,根据时间的流逝,维护一个MIN和MAX,分别代表集合S里的最小值,和不在集合里的人的最大值。最大值比较容易维护,直接max就行了,但是最小值,不太好搞,因为初值都是0,为了解决这个问题,我用了一个ticket

2017-10-22 14:53:20 500

原创 hiho 1611 气泡图 [Offer收割]编程练习赛32 Problem A 数学公式暴力

大圆套小圆,针对每个圆,找出包含它的那个面积最小的圆就行了,一共1000个,复杂度n方这个题我还WA了两发。。。我还以为是EPS的问题,最后发现那个max值设的太小了,之前就写了一串9,后来改成比输入值的max大就过了。。。#include #include #include #include #include #include #include #include #inc

2017-10-22 14:45:42 628 2

原创 Python import各种包遇到的问题

对于一般的包,直接File->Settings->Project Interpreter->点加号搜名字就行了但是在安装seaborn的时候,总是提示出错,问题可能在于seaborn要依赖于scipy,但是装seaborn的时候他不给你装scipy,只能手动去装,于是我就去一个网站下载了scipy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#sci

2017-10-21 12:32:42 1576

原创 八皇后问题变种 硅谷AI硕士作业题 One assignment of the MSc in USC

前一阵子,一个在USC读书(master in AI)的哥们发来了他们一门课的作业题,让我帮着看看,我就试着写了一下,学习了学习,想看看美帝硅谷的CS学生都在学什么。题目是这样的:读入一个文件,which描述了一个N*N的矩阵,里面有些障碍物,然后要往里放皇后(国象的后),要使得他们之间互不能影响到。然后现在要求我们用三种方法解决这个问题:DFS、BFS、SA,分别是深搜、宽搜、模

2017-10-20 17:07:27 709

原创 正则表达式 在安卓editText的用法

这里我原本的意图是限制editText的输入,限制为两位小数,但是改到最后,这个小数还是可能存在前导0。如果不考虑开始的负号时,可以取消前导0,把第一位分类讨论就行了。但是如果要考虑到第一位的“-”我就不知道该怎么办了。我发现他在正则匹配的时候,你不能限定后面的内容一定存在,否则他就认为你当前这个不一定合法,比如[0-1]{1,1}[3-4]{1,1}这种写法根本就不会被editText认可,

2017-10-18 18:01:52 1641

原创 hiho 1607 H星人社交网络 [Offer收割]编程练习赛31 Problem A 二分乱搞

这个题,对于每个A[i],题目都给出了3个否定的区间,是不能交朋友的,本来我想用容斥,1+2+3-12-13-23+123这样子写了一发然后WA了,后来发现没那么麻烦,每个人的交友区间都能求出一个单一的区间来[v1,v2],v1的值可以由第一条规则的出来,v2的值就是第二第三条规则的临界值的min,然后如果自己在这个区间里,给去掉就行了。找的过程中用upper和lower bound非常方便。

2017-10-15 14:59:17 459

原创 HDU5119 2014北京区域赛H DP

给40个数,大小不超过100万,求异或和超过M的组合个数。do[i][j]表示前i个数异或和是j的组合个数然后就可以从i-1更新到i了,选第i个或者不选第i个,类似背包问题。#include#include#include#include#includeusing namespace std;int A[50];int N,M;const int MAXN=1<<20;

2017-10-15 14:51:40 526

原创 LeetCode-101-Symmetric Tree judge对称tree

save all the nodes including None in a 2-dimension list and judge the symmetry# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x#

2017-10-08 19:51:36 270

原创 LeetCode-100-Same Tree 水题 判断二叉树相等

# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): d

2017-10-06 19:04:55 290

原创 LeetCode-99-Recover Binary Search Tree 二叉树交换结点

题意:给一个有序的二叉树,已知有两个结点被swap了,让你恢复,要求空间复杂度为O1。题解:中序遍历,应该是递增的,当冲突时记录父子的结点。如果不出意外,会有两次冲突,如果只有一次冲突,那就交换这个父子就好。如果有两次冲突,就交换第一次的父亲和第二次的儿子。举例:1234567->7234561,这时交换72组合的7 with 61组合的11234567->2134567,没找到第

2017-10-06 18:55:30 382

原创 LeetCode-98-Validate Binary Search Tree dfs二叉树

# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): d

2017-10-06 17:41:10 271

原创 LeetCode-97-Interleaving String DP 记忆化搜索

class Solution(object): dp=[] def isInterleave(self, s1, s2, s3): """ :type s1: str :type s2: str :type s3: str :rtype: bool """ self.dp

2017-10-06 17:28:57 233

原创 LeetCode-96-Unique Binary Search Trees DP

class Solution(object): def numTrees(self, n): """ :type n: int :rtype: int """ dp=[0 for x in range(n+1)] dp[0]=1 dp[1]=1 for i in

2017-10-06 17:10:29 249

原创 LeetCode-95-Unique Binary Search Trees II 二叉树

# Definition for a binary tree node# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # @return a list

2017-10-06 16:17:01 213

原创 LeetCode-94-Binary Tree Inorder Traversal 中序遍历二叉树

# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): a

2017-10-06 15:30:57 182

原创 LeetCode-93-Restore IP Addresses 暴力

class Solution(object): def restoreIpAddresses(self, s): """ :type s: str :rtype: List[str] """ ans=[] Len=len(s) for i in range(1,4):

2017-10-06 15:20:25 265

原创 LeetCode-92-Reverse Linked List II 链表反转 各种边界条件

# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object): def reverseBetween(self, head

2017-10-06 14:56:37 284

原创 LeetCode-91-Decode Ways DP

class Solution(object): dp=[] def numDecodings(self, s): """ :type s: str :rtype: int """ if s=="":return 0 Len=len(s) self.dp=[-1]*(Len

2017-10-06 12:00:51 286

原创 LeetCode-90-Subsets II 暴力dfs回溯

class Solution(object): ans=[] cur=[] ansSet=set() def subsetsWithDup(self, nums): """ :type nums: List[int] :rtype: List[List[int]] """ self.an

2017-10-06 10:03:02 291

原创 LeetCode-89-Gray Code

无聊的题目,考Gray Code的概念。。。class Solution(object): def grayCode(self, n): """ :type n: int :rtype: List[int] """ ans=[] for i in range(1<<n):

2017-10-05 15:22:12 181

原创 LeetCode-88-Merge Sorted Array

class Solution(object): def merge(self, nums1, m, nums2, n): """ :type nums1: List[int] :type m: int :type nums2: List[int] :type n: int :rtype: voi

2017-10-03 21:57:40 304

原创 菜谱

炒娃娃菜原料:娃娃菜2颗、干辣椒1个、大葱一段、油、盐、酱油、醋步骤:1.将娃娃菜洗净,掰成片,每片切一刀一分为二。大葱切成葱花。干辣椒掰两半。2.倒油,烧热后,放入干辣椒和葱花,炒10秒。3.放入娃娃菜,导入两勺酱油和两勺醋,再加半勺盐。4.炒一炒,出锅。

2017-10-03 21:07:54 377

原创 LeetCode-87-Scramble String DFS+剪枝

class Solution(object): def isScramble(self, s1, s2): """ :type s1: str :type s2: str :rtype: bool """ Len1=len(s1) Len2=len(s2) if

2017-10-03 17:23:32 218

原创 LeetCode-86-Partition List 链表

# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object): def partition(self, head, x):

2017-10-03 13:33:38 249

原创 LeetCode-85-Maximal Rectangle 类似上一题,n遍单调栈

class Solution(object): def maximalRectangle(self, matrix): """ :type matrix: List[List[str]] :rtype: int """ Lenx=len(matrix) if Lenx==0:return 0

2017-10-03 11:23:17 311

原创 Python笔记

用Python刷了快一百道题了,语法基本熟悉了,之前很多笔记都写在了那道题的题解里,找起来很麻烦,有时候找不到了很话多用法还是要现去查,我在这里总结一下:list:a=[[0]*10]*10看起来能定义出一个10*10的二维数组,但是我们发现修改其中的一维的数据,其他维的也会被跟着修改,所以这并不是真正意义上的二维数组直接返回最后一个值list[-1]删除某位置,del

2017-10-02 22:47:49 249

原创 LeetCode-84-Largest Rectangle in Histogram 经典题目,单调栈

class Solution(object): def largestRectangleArea(self, heights): """ :type heights: List[int] :rtype: int """ ans=0 heights.append(0) stack=

2017-10-02 22:44:03 272

原创 LeetCode-83-Remove Duplicates from Sorted List 链表水题

# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object): def deleteDuplicates(self, he

2017-10-02 20:46:19 204

原创 hiho 1601 背包DP乱搞 [Offer收割]编程练习赛29 Problem C 最大得分

时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho在玩一个游戏。给定一个数组A=[A1, A2, ... AN],小Hi可以指定M个不同的值S1,S2, S3 ... SM,这样他的总得分是 ΣSi × count(Si)。(count(Si)是数组中与Si相等的元素的个数)。为了增加难度,小Ho要求小Hi选

2017-10-01 16:54:30 469

原创 hiho 1599 dfs乱搞 [Offer收割]编程练习赛29 Problem A 逃离迷宫4

时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi被坏女巫抓进一座由无限多个格子组成的矩阵迷宫。小Hi一开始处于迷宫(x, y)的位置,迷宫的出口在(a, b)。小Hi发现迷宫被女巫施加了魔法,假设当前他处在(x, y)的位置,那么他只能移动到(x+y, y)或者(x, x+y)的位置上。小Hi想知道自己能不能逃离迷宫。

2017-10-01 16:47:02 486

编译原理 LR(0)项目集规范族的构造 LR(0)分析表+分析串的代码实现

编译原理作业:输出LR(0)分析表,并且可以判断一个语句是否符合文法。整个过程我是使用codeblocks的c++编写的,其中用了一下STL标准库中的队列、映射。这是实现功能的详细代码,有注释的伪代码以及测试用的相关样例数据。

2015-12-06

编译原理 NFA_DFA 画图 C#

编译原理老师布置的作业要求程序实现NFA_DFA,然后还要输出图像,这个程序是读取一个txt文档数据然后输出一个DFA图,生产txt文档的程序是用c++写的,在我上传的另一个资源里,这两个一起用会有奇效喔

2015-11-28

编译原理NFA-DFA转化原创代码以及算法详解

编译原理老师讲完NFA_DFA布置的作业,因为我是搞ACM的,这个题目用到的算法自己经常用,于是我就用bfs+dfs+状态压缩乱搞搞弄出个代码来,功能ok,100%原创,仅仅提供大家参考。这个是输出的表格部分,我们的程序还支持自动输出dfa的图形,我感觉画图比这个算法还难。。。在另一个资源里再下载。

2015-11-28

空空如也

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

TA关注的人

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