自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (2)
  • 收藏
  • 关注

原创 Codeforces E.Bindian Signalizing

题目:http://codeforces.com/contest/5/problem/E题意:一些不同高度的山排成环,两座山之间如果没有比任何一座山高的山,则认为两座山可以互相瞭望到。求共有多少对可以互相瞭望到的山?题解:只要对每个点求出满足条件的点即可,为了避免重复计算一对点,对每个点,只需考虑比其高的点。首先将环转化为链,将最高的山排在第一位,这样就不用考虑这座山,因为他不会有满足

2017-08-05 22:52:06 551

原创 Uva 10970 Big Chocolate

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1911题意:分割一个N*M的矩阵巧克力,最少需要切割的次数。题解:要求最少则充分利用每一刀,尽可能多分,所以先在长的方向切割开,然后再分别切割短的每一条。假设N代码:

2017-07-05 11:16:58 372

原创 Uva 11044 Searching for Nessy

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1985题目:附件题意:一个矩阵,一个X有能覆盖周围一个单位以内的八个还包括它本身,问有至少有多少个X能把矩阵都覆盖。最边界一个单位长度不用覆盖。题解:不用边界,其实就是覆盖

2017-07-05 11:15:42 359

原创 Uva 10112 Myacm Triangles

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1053题意:给一堆点,求这些点构成的面积最大且不包含其他点的三角形。题解:数据量15,直接O(n4)枚举。代码:#include#include#include

2017-07-05 11:15:04 265

原创 Uva 375 Inscribed Circles and Isosceles Triangles

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=311题意:一个等要三角形,给出底和高,在三角形中作内切圆,在圆的上面取相似的等腰三角形,直到圆的半径小于0.000001.求出这些圆的周长和。题解:用B,H

2017-07-05 11:14:08 320

原创 Uva 579 Clock Hands

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=520题意:给一个时间点,求时针和分针的夹角。题解:时针每分钟转过0.5度,分针每分钟转过6度。分别求出从0:00转过的角度,取差值,注意范围小于180代码:#inc

2017-07-05 11:11:57 295

原创 Uva 10250 The Other Two Trees

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1191题意:有一个平行四边形然后分别以四条边为边长向外作正方形,四棵树在四个正方形中心的位置。其实四棵树构成正方形,相当于给出正方形的对角线的两个点,求另外两个。证明正方形如下:来

2017-07-05 11:10:38 401

原创 Uva 10387 Billiard

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1328题目:有一张台球桌水平边长a,竖直边长b,一个台球在其中心,从与水平边夹角为A的以速度v出发,经过时间s,与水平边碰撞反弹m次,与竖直边碰撞反弹n次,最后又经过出发点。已知a,b,s,n

2017-07-05 11:08:07 300

原创 Uva 101 The Blocks Problem

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=37&mosmsg=Submission+received+with+ID+16527474题目:附件题意:初始时给出n个列方块,第i列为i,然后依照一定指令进行

2017-07-05 11:05:57 254

原创 Uva 108 Maximum Sum

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=44题目:附件题意:与最大子序列和相近,求一个矩阵的最大子矩阵和。题解:用两个循环来控制左右两个边界,然后将其和相加,作为一个一维序列,求其最大子序列和。

2017-07-05 11:03:01 291

原创 Uva 311 Packets

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=247题目:附件题意:一个公司有高度为h,底面积为1*1,2*2,3*3,4*4,5*5,6*6大小的货物,要求用高度为h,底面积大小为6*6的箱子打包,给出各个尺寸的货物的数量,求

2017-07-05 10:38:58 330

原创 UVA 507 Jill Rides Again

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=448题目:附件题意:一个求最大子段和。简单说来就是一段公交车路,各个车站为1,2,3...s,  各个车站之间的这段路好感值是不同的, 例如车站1到车站2的好感度是5, 车站3到车站4

2017-07-05 10:29:50 326

原创 Uva 714 Copying Books

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=655题目:附件题意:经典的最大值最小化问题。一些书和一些抄写员,分配任务使总的工作时间最短,即所有抄写员的时间的最大值最小。题解:小白上有详细解释。    

2017-07-05 10:26:58 286

原创 Uva 757 Gone Fishing

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=698题目:附件题意&题解:经典的贪心问题,刘汝佳小黑上的例题。需要注意的输出每个样例之间有空行,最后没有还有当结果为0的时候输出特殊处理代码:#incl

2017-07-05 10:22:49 246

原创 Uva 933 Product of digits

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=934题目:附件题意:给出一个数N,求一个最小的数,该数满足的条件是各个位上的数字之积等于N。如果没有输出-1.题解:贪心。要求最小所以要尽量少的数字。从9-2枚举,如果N能够被

2017-07-05 10:19:41 243

原创 Uva 10020 Minimal coverage

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=961题目:附件题意:最小区间覆盖问题。给出一些区间和M,要求用最少的区间覆盖【0,M】。题解:小白上的。贪心。要求区间最少,区间长度就要尽可能长,所以从起点(0)开始依次寻找右端点离当

2017-07-05 10:18:29 274

原创 Uva 10026 Shoemaker's Problem

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=967题目:附件题意:一个工匠有多个任务要做,每个工作需要花费一定的时间t,但是耽误一天要交一定的罚金f,安排工作顺序使得总罚金最少。题解:贪心。假设有i和j两件工作要做,分别有ti,f

2017-07-05 10:13:42 280

原创 Uva 10057 A mid-summer night's dream

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=998题意:与10041Uva 10041 Vito's Family类似,只不过求得满足最小条件的数,给出的n个数中满足条件的数个数,和所有满足条件的数个数。题解:中位数最

2017-07-05 10:12:26 263

原创 Uva 10041 Vito's Family

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=982题意:一个人要搬家,知道它的朋友家街区的位置,求出距离他的所有朋友家的最短距离之和。题解:相当于就是求距离一条直线上的点距离之和最短的点。考虑在两点之间的任意位置距离这两点的距

2017-07-05 10:11:17 374

原创 Uva 10132 File Fragmentation

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1073题意:给出一个只包含0,1的字符串分割成两段后的结果,不同方法分割后的片段混在一起,要求出原来的字符串。题解:暴力。源字符串必定有最长的字符串和最短的字符串合并而成,最长和最

2017-07-05 10:08:30 250

原创 leetcode 6. ZigZag Conversion

题目链接:https://leetcode.com/problems/zigzag-conversion/#/description题意:给一个字符串,要求将字符串排列成锯齿状,然后按行从左到右输出。如下图,原来的字符串顺序为: BFGAHIDJKCLME,按行读就是BDEFIJMGHKLAC。题解:找规律即可,按行来看相邻两个点的距离分为两个,假设为a和b,第 i 行为[2*(n

2017-07-02 22:51:51 204

原创 滴滴面试总结

linux考察 :1. 文件拷贝2. 文件夹拷贝3. 文件查找4. 文本替换,将“abc”替换为"def"5. 增加文件可执行权限6. 查看进程信息7. 给定一个数字矩阵,截取第2列8. 给定一个端口,找出端口对应的服务的部署路径mysql考察:1. 查找一个表中当前时间(create_time)最近的5条记录2. 按照id字段倒序排序3. (a,b

2017-05-05 19:32:56 3385

原创 Ubuntu 切换至root用户命令补全不完整 问题

1. 如果未安装bash-completion,安装bash-completion。2. 修改/etc/bash.bashrc文件,将#if ! shopt -oq posix; then# if [ -f /usr/share/bash-completion/bash_completion ]; then# . /usr/share/bash-completion/bash_

2017-05-05 10:11:48 1296

原创 Ubuntu16.04 QT "QMYSQL driver not loaded on Ubuntu"问题

网上找了好久,试了好多都不行,最后解决办法在http://stackoverflow.com/questions/33348612/mysql-qt-qmysql-driver-not-loaded找到的,我依照第二个答主的办法成功了。原文:Assuming that for getting this error you installed Qt from the binary p

2017-05-04 00:42:49 3151

转载 Ubuntu16.04 QTCreator中无法切换输入法问题

原文链接:https://my.oschina.net/lieefu/blog/505363摘要: 如何在Qt5中切换汉字输入法,完美解决Qt Creator使用fcitx输入法录入汉字问题,解决办法是自己编译fcitx-qt5,安装部署 libfcitxplatforminputcontextplugin.so2016年6月8日修正,ubuntu 16.04 Qt5.

2017-05-03 16:34:15 1918 1

转载 C++ 常量指针和指针常量

原文链接:http://www.cnblogs.com/beanmoon/archive/2012/09/23/2698987.html先看一段代码:char greeting[] = “Hello”;char* p = greeting; //non-const pointer,non-const dataconst char* p = greeting; //non-const p

2017-04-03 15:43:36 212

原创 LeetCode 4. Median of Two Sorted Arrays

题目:https://leetcode.com/problems/median-of-two-sorted-arrays/#/description题意:给出两个有序的数组,长度分别为n和m,然后找出两个有序的数组合并之后的中位数。要求求解的复杂度(不包括输入)在O(log (m+n))以内。题解:1. 如果O(M+N)的话,可以直接将两个数组合并,求出中间位置的数即可。2. 参考

2017-03-31 09:44:26 187

原创 LeetCode 3. Longest Substring Without Repeating Characters

题目:https://leetcode.com/problems/longest-substring-without-repeating-characters/#/description题意:找出字符串中的最长不重复子串的长度。(子串是连续的,而不子序列)。题解:从前往后扫描这个字符串,用一个数组记录每个字符(最多256个)的当前最靠后的位置,用一个变量记录以当前位置为结尾的不重复子串的起

2017-03-31 09:20:56 194

原创 LeetCode 1. Two Sum

题目:https://leetcode.com/problems/two-sum/#/description题意:给出一个数组nums,一个目标target,要求从数组中找出两个数,是使得两个数的和等于target,返回两个数的下标。题解:1. 最简单的想法,暴力枚举两个数,O(N^2)的复杂度。2. 还可以枚举每个数nums[i],从数组中查找target-nums[i],至于查

2017-03-31 09:00:39 209

原创 Windows下 MySQL装载时区

默认情况下MySQL不装载时区,自动采用系统时区。windows下装载时区的办法:1. 从http://dev.mysql.com/downloads/timezones.html页面下载时区文件;2. 将压缩包中的文件(.frm、.MYD和.MYI文件)放到MySQL安装目录下的data目录下的mysql目录中,记得操作时退出MySQL,否则会失败。3.重启MySQL。

2017-03-28 16:49:21 1739

转载 [译]在C中表示补码最小值

原文链接:[译]在C中表示TMin | Binary Think在 图CS:APP2e-2.18 和 问题CS:APP2e-2.21,我们将TMin32写作-2147483647-1。为什么不简单的将其写作-2147483648或者0×80000000呢?我们可以看一下C的头文件 limits.h ,我们会发现这个头文件也用了相似的方法来写TMin32 和 TMax32 :/* M

2017-01-12 10:59:07 1659

转载 进程中堆栈向下增长的原因

原文链接:http://www.cnblogs.com/virusolf/p/4892334.html我们都知道X86系统进程中堆栈都向下增长的,那为什么是向下增长呢?“这个问题与虚拟地址空间的分配规则有关,每一个可执行C程序,从低地址到高地址依次是:text,data,bss,堆,栈,环境参数变量;其中堆和栈之间有很大的地址空间空闲着,在需要分配空间的时候,堆向上涨,栈往下涨。”

2016-12-18 23:55:00 753

原创 CCF 有趣的数

题目:问题描述  我们把一个数称为有趣的,当且仅当:  1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。  2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。  3. 最高位数字不为0。  因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。  请计算恰好有n位的有趣的

2016-11-18 20:06:07 1148

原创 CPU加电后第一条指令

当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让 CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RE

2016-10-30 20:47:36 9410 4

原创 HDU 5480 Conturbatio (前缀和)

题目链接:HDU 5480题意:在一个棋盘上有一些"车",他能够攻击到与它同一行或者同一列的棋盘上的所有的格子,现在给出K个“车”的坐标,然后有Q组询问,每一次询问(x1,y1,x2,y2)这个方格内的所有棋子是否能够全部被攻击到。题解:要想保证方格内的所有棋子能够全部被攻击到,必须保证所有的行都有车或者所有的列都有车。因为如果不满足的话,那在那个没有车的行和没有车的列的交叉位置必然不能被

2016-08-11 09:25:53 286

原创 HDU 2492 Ping pong

题目链接:HDU 2492题意:在一条街上,每个人都有一个不同的武力值,两个人可以相互对决,但是对决必须得满足一个条件,那就是要找个裁判, 裁判的武力值只能介于两者之间,而且两个人对决地点只能在裁判家里,裁判的家必须位于两者之间。题解:考虑每个做裁判的人可以主持的对决场数,我们按坐标从左至右枚举每个人,这个人可以主持的对决数为(左边武力值比他小的人数)*(右边武力值比他大的人数)+(左边武

2016-08-11 09:17:20 266

原创 POJ 1990 MooFest

题目链接:POJ 1990题意:有n头牛,在一条直线上,处于不同的坐标x,不同的听力值v(耳聋值),当i,j想要通话时,需要max(v(i),v(j))*(dist[i]-dist[j])的volume,问这n*(n-1)/2对牛总共的volume时多少。题解:首先是音量我们对这些牛按v值降序排列这样,每次当前牛和其前面的牛计算max(v(i),v(j))就等于当前牛的v值。然后,

2016-08-11 09:07:24 255

原创 POJ 3321 Apple Tree(树状数组+dfs)

题目链接:POJ 3321题意:一颗有n个分支的苹果树,根为1,每个分支只有一个苹果,给出n-1个分支的关系和给出m个操作,Q x表示询问x的子树(包括x)苹果的数量,C x表示若分支x上有苹果,则摘下来,若没有则会生出一个,输出每个询问的值。题解:我们可以方便地计算出每个分支上的苹果,但是难点在于怎么求出子树上的苹果。我们可以DFS遍历整个树,记录每个点遍历的时间戳,即访问的次序,第

2016-08-11 08:50:49 325

原创 POJ 2892 Tunnel Warfare

题目链接:http://poj.org/problem?id=2892题意:n个城市连成一条链 除了城市1与城市n 每个城市i左右都分别连接了城市i-1 i+1有m次操作 操作分为三种D x 表示摧毁城市x 所有途径该城市的路均被摧毁R 表示修复上一次摧毁的城市Q x 表示询问与x直接或间接连接的城市数目(包括城市x)也就是以x为中心连续的未被摧毁的最长区间长度。题解:

2016-08-10 21:07:26 318

原创 树状数组---逆序类题目

1. POJ 2299 Ultra-QuickSort(树状数组逆序+离散化)题目链接:http://poj.org/problem?id=2299题意: 给出长度为n的序列,每次只能交换相邻的两个元素,问至少要交换几次才使得该序列为递增序列?题解:其实就是求逆序对的数量。可以用树状数组来求。虽然数的大小为 999,999,999,但是数的规模只有500,000,所以可以对数据进行

2016-08-10 20:38:41 273

从头到尾彻底理解KMP(2014年8月22日版)

从头到尾彻底理解KMP(2014年8月22日版) 原文链接:http://blog.csdn.net/v_july_v/article/details/7041827

2016-07-31

图论算法理论、实现及应用

《图论算法理论、实现及应用》系统地介绍了图论算法理论,并选取经典的ACM/ICPC竞赛题目为例题阐述图论算法思想,侧重于图论算法的程序实现及应用。《图论算法理论、实现及应用》第1章介绍图的基本概念和图的两种存储表示方法:邻接矩阵和邻接表,第2~9章分别讨论图的遍历与活动网络问题,树与图的生成树,最短路径问题,可行遍性问题,网络流问题,支配集、覆盖集、独立集与匹配,图的连通性问题,平面图及图的着色问题等。

2016-07-23

空空如也

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

TA关注的人

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