- 博客(105)
- 资源 (2)
- 收藏
- 关注
原创 Codeforces E.Bindian Signalizing
题目:http://codeforces.com/contest/5/problem/E题意:一些不同高度的山排成环,两座山之间如果没有比任何一座山高的山,则认为两座山可以互相瞭望到。求共有多少对可以互相瞭望到的山?题解:只要对每个点求出满足条件的点即可,为了避免重复计算一对点,对每个点,只需考虑比其高的点。首先将环转化为链,将最高的山排在第一位,这样就不用考虑这座山,因为他不会有满足
2017-08-05 22:52:06
612
原创 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
429
原创 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
424
原创 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
308
原创 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
353
原创 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
336
原创 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
445
原创 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
348
原创 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
288
原创 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
325
原创 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
372
原创 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
365
原创 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
323
原创 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
275
原创 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
286
原创 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
355
原创 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
345
原创 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
404
原创 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
451
原创 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
371
原创 leetcode 6. ZigZag Conversion
题目链接:https://leetcode.com/problems/zigzag-conversion/#/description题意:给一个字符串,要求将字符串排列成锯齿状,然后按行从左到右输出。如下图,原来的字符串顺序为: BFGAHIDJKCLME,按行读就是BDEFIJMGHKLAC。题解:找规律即可,按行来看相邻两个点的距离分为两个,假设为a和b,第 i 行为[2*(n
2017-07-02 22:51:51
245
原创 滴滴面试总结
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
3456
原创 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
1401
原创 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
3202
转载 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
1982
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
238
原创 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
223
原创 LeetCode 3. Longest Substring Without Repeating Characters
题目:https://leetcode.com/problems/longest-substring-without-repeating-characters/#/description题意:找出字符串中的最长不重复子串的长度。(子串是连续的,而不子序列)。题解:从前往后扫描这个字符串,用一个数组记录每个字符(最多256个)的当前最靠后的位置,用一个变量记录以当前位置为结尾的不重复子串的起
2017-03-31 09:20:56
228
原创 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
242
原创 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
1815
转载 [译]在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
1757
转载 进程中堆栈向下增长的原因
原文链接:http://www.cnblogs.com/virusolf/p/4892334.html我们都知道X86系统进程中堆栈都向下增长的,那为什么是向下增长呢?“这个问题与虚拟地址空间的分配规则有关,每一个可执行C程序,从低地址到高地址依次是:text,data,bss,堆,栈,环境参数变量;其中堆和栈之间有很大的地址空间空闲着,在需要分配空间的时候,堆向上涨,栈往下涨。”
2016-12-18 23:55:00
817
原创 CCF 有趣的数
题目:问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。 3. 最高位数字不为0。 因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。 请计算恰好有n位的有趣的
2016-11-18 20:06:07
1202
原创 CPU加电后第一条指令
当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让 CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RE
2016-10-30 20:47:36
10024
原创 HDU 5480 Conturbatio (前缀和)
题目链接:HDU 5480题意:在一个棋盘上有一些"车",他能够攻击到与它同一行或者同一列的棋盘上的所有的格子,现在给出K个“车”的坐标,然后有Q组询问,每一次询问(x1,y1,x2,y2)这个方格内的所有棋子是否能够全部被攻击到。题解:要想保证方格内的所有棋子能够全部被攻击到,必须保证所有的行都有车或者所有的列都有车。因为如果不满足的话,那在那个没有车的行和没有车的列的交叉位置必然不能被
2016-08-11 09:25:53
323
原创 HDU 2492 Ping pong
题目链接:HDU 2492题意:在一条街上,每个人都有一个不同的武力值,两个人可以相互对决,但是对决必须得满足一个条件,那就是要找个裁判, 裁判的武力值只能介于两者之间,而且两个人对决地点只能在裁判家里,裁判的家必须位于两者之间。题解:考虑每个做裁判的人可以主持的对决场数,我们按坐标从左至右枚举每个人,这个人可以主持的对决数为(左边武力值比他小的人数)*(右边武力值比他大的人数)+(左边武
2016-08-11 09:17:20
303
原创 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
295
原创 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
360
原创 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
352
原创 树状数组---逆序类题目
1. POJ 2299 Ultra-QuickSort(树状数组逆序+离散化)题目链接:http://poj.org/problem?id=2299题意: 给出长度为n的序列,每次只能交换相邻的两个元素,问至少要交换几次才使得该序列为递增序列?题解:其实就是求逆序对的数量。可以用树状数组来求。虽然数的大小为 999,999,999,但是数的规模只有500,000,所以可以对数据进行
2016-08-10 20:38:41
326
从头到尾彻底理解KMP(2014年8月22日版)
2016-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人