Fork me on GitHub

01 2015 档案

摘要:前言 转眼间又到了一年的尾声,想起来还真是快,我还依稀记得去年这个时候,刚刚在博客园上写博客,然后发了一篇年终总结,最近又翻出来看了一下,突然发现那个时候我是多么的幼稚,思想是多么的简单,眼光是多么的狭隘,以及是多么的浮躁,列出的计划也有点不切合实际,总之有一种想删了的感觉。。关于今年 你可能... 阅读全文
posted @ 2015-01-22 19:26 whatbeg 阅读(334) 评论(0) 推荐(0)
摘要:题意:过山车有n个区域,一个人有两个值F,D,在每个区域有两种选择:1.睁眼: F += f[i], D += d[i]2.闭眼: F = F , D -= K问在D小于等于一定限度的时候最大的F。解法: 用DP来做,如果定义dp[i][j]为前 i 个,D值为j的情况下最大的F的话,由于D值可... 阅读全文
posted @ 2015-01-22 10:32 whatbeg 阅读(390) 评论(0) 推荐(0)
摘要:题目链接:题目链接题意:如果一个数二进制n有k位1,那么f1[n] = k,如果k有s位二进制1,那么f2[n] = f1[k] = s. 如此往复,直到fx[n] = 1,此时的x就是n的”K值“,现在要求[L,R]内的”K值“为X的数有多少个。(1#include #include #inclu... 阅读全文
posted @ 2015-01-22 10:32 whatbeg 阅读(366) 评论(0) 推荐(0)
摘要:题意: 给出一些关系用aX =,==,Y的边,边权为b/a,表示X =: -mp[k2][k1] >= log(kb/ka)4.INCONSISTENT: 如果某个mp[i][i]为负,说明有矛盾。5.其他情况代码:#include #include #include #include #inclu... 阅读全文
posted @ 2015-01-20 19:01 whatbeg 阅读(292) 评论(0) 推荐(0)
摘要:题意:平面上有一些半径为R的圆,现在要在满足不与现有圆相交的条件下放入一个圆,求这个圆能放的位置的圆心到原点的最短距离。解法:我们将半径扩大一倍,R = 2*R,那么在每个圆上或圆外的位置都可以放圆心了。首先特判放到原点可不可以,如果不可以,再将所有圆的圆心与原点的直线与该圆相交的点放入队列,再将所... 阅读全文
posted @ 2015-01-20 19:00 whatbeg 阅读(277) 评论(0) 推荐(0)
摘要:题意:求一个不规则简单多边形的重心。解法:多边形的重心就是所有三角形的重心对面积的加权平均数.关于求多边形重心的文章:求多边形重心用叉积搞一搞就行了。代码:#include #include #include #include #include #include #define Mod 100000... 阅读全文
posted @ 2015-01-20 18:59 whatbeg 阅读(443) 评论(0) 推荐(0)
摘要:一个良好的用户界面应具有高转换率,并且易于使用。但要用户体验良好并不容易做到,下面我们整理了40个良好用户界面Tips,希望能对你有帮助!1 尽量使用单列而不是多列布局单列布局能够让对全局有更好的掌控。同时用户也可以一目了然内容。而多列而已则会有分散用户注意力的风险使你的主旨无法很好表达。最好的做法... 阅读全文
posted @ 2015-01-19 23:58 whatbeg 阅读(380) 评论(0) 推荐(1)
摘要:题意: 给出K1,求一个12位数(不含前导0)K2,使得K1^K2 mod (10^12) = K2.解法: 求不动点问题。有一个性质: 如果12位数K2满足如上式子的话,那么K2%1,K2%10,K2%100,...,K2%10^12都会满足如上式子。那么我们可以dfs从后往前一个一个找出这个数的... 阅读全文
posted @ 2015-01-19 22:57 whatbeg 阅读(427) 评论(0) 推荐(0)
摘要:题意:一条河岸线y=k,y>k区域有n个敌人,现在要在yS,那么check失败,否则成功。代码:#include #include #include #include #include #include #define ll long longusing namespace std;#define ... 阅读全文
posted @ 2015-01-19 20:11 whatbeg 阅读(240) 评论(0) 推荐(0)
摘要:题意: NxN的地图,上面有A颜色的瓷砖以及一些空格点,要用B,C,D颜色去填充这些空格,只能十字形的填充,还要保证共角或共边的格子不能是相同颜色,求一种字典序最小的填充方法,如果不能,输出"Not Possible"。解法: 从上往下扫,如果有空格,那么一定是以它下面那个格子为中心填十字瓷砖才能填... 阅读全文
posted @ 2015-01-19 00:50 whatbeg 阅读(191) 评论(0) 推荐(0)
摘要:题意:0~30000有30001个地方,每个地方有一个或多个金币,第一步走到了d,步长为d,以后走的步长可以是上次步长+1,-1或不变,走到某个地方可以收集那个地方的财富,现在问走出去(>30000)之前最多可以收集到多少财富。解法:容易想到DP,dp[i][j]表示到达 i 处,现在步长为 j 时... 阅读全文
posted @ 2015-01-19 00:39 whatbeg 阅读(325) 评论(0) 推荐(0)
摘要:题意:排序二叉树按照数插入的顺序不同会出现不同的结构,现在要在1~m选n个数,使按顺序插入形成的结构与给出的结构相同,有多少种选法。 解法:先将给出的结构插入,构造出一棵排序二叉树,再dfs统计,首先赋ans = C(m,n),从m个数中取n个数,然后将这n个数安排插入顺序,dfs,如果此时节点左右 阅读全文
posted @ 2015-01-18 18:25 whatbeg 阅读(315) 评论(0) 推荐(0)
摘要:题意:给一棵树,每次给u到v的路径上所有点加上一个值,最后输出每个点的权值(初始为0)解法:每次在u,v间加k时,只要让u,v点的权值加上k,u,v的LCA处减去k(因为LCA的子树中加了两个k),再在LCA的父亲(如果有的话)减k,免除对上面的影响。最后dfs一遍,ans[u] += ans[v]... 阅读全文
posted @ 2015-01-18 18:24 whatbeg 阅读(261) 评论(0) 推荐(0)
摘要:题意:有三种操作:1.新增一条边从y连向x,此前x没有父节点2.x接到一份文件,(文件标号逐次递增),然后将这份文件一路上溯,让所有上溯的节点都接到这份文件3.查询某个节点x是否接到过文件F解法:首先要知道一个性质,节点u在v的上溯路径上的话要满足: L[u]= R[v] (先进后出)先将所有的边都... 阅读全文
posted @ 2015-01-17 21:15 whatbeg 阅读(330) 评论(0) 推荐(0)
摘要:题意:有一个三维的地图,有n个人被困住,现在消防队员只能从1楼的一个入口进入,营救被困者,每一个被困者有一个价值,当消防队员找到一个被困者之后,他可以营救或者见死不救,如果救的话,他必须马上将其背到入口处,不得停下,不得同时救多个人,而且回去的时间一步要做两步走,即时间增加一倍。求在给定时间S内,能... 阅读全文
posted @ 2015-01-17 21:15 whatbeg 阅读(277) 评论(0) 推荐(0)
摘要:题意: 一个序列可能有多个最长子序列,现在问每个元素是以下三个种类的哪一类:1.不属于任何一个最长子序列2.属于其中某些但不是全部最长子序列3.属于全部最长子序列解法: 我们先求出dp1[i]表示1~i 的最长递增子序列长度, dp2[i]表示 n~i 的最长递减子序列长度(严格增减),这里我们可以... 阅读全文
posted @ 2015-01-16 20:43 whatbeg 阅读(515) 评论(0) 推荐(0)
摘要:题意:从区间[L,R]中选取不多于k个数,使这些数异或和尽量小,输出最小异或和以及选取的那些数。解法:分类讨论。设选取k个数。1. k=4的时候如果区间长度>=4且L是偶数,那么可以构造四个数(L,L+1,L+2,L+3),这样的话(L^(L+1)) ^ ((L+2)^(L+3)) = 0,最优如果... 阅读全文
posted @ 2015-01-16 20:25 whatbeg 阅读(263) 评论(0) 推荐(0)
摘要:题意:给出两个排列,求出每个排列在全排列的排行,相加,模上n!(全排列个数)得出一个数k,求出排行为k的排列。解法:首先要得出定位方法,即知道某个排列是第几个排列。比如(0, 1, 2), (0, 2, 1), (1, 0, 2), (1, 2, 0), (2, 0, 1), (2, 1, 0).拿... 阅读全文
posted @ 2015-01-12 20:28 whatbeg 阅读(435) 评论(0) 推荐(0)
摘要:一.冯诺依曼体系1.采用二进制表示信息2.采用存储程序工作方式3.计算机硬件系统由:运算器,控制器,存储器,输入设备,输出设备 组成二.计算机主要性能指标1.基本字长2.运算速度 (时钟频率,IPS等)3.数据通路宽度和数据传输率: 数据传输率 = 总线位数/8*时钟频率4.存储容量5.外围设备配置... 阅读全文
posted @ 2015-01-08 16:39 whatbeg 阅读(4484) 评论(3) 推荐(1)
摘要:题意:nxm的棋盘,要求每行每列至少放一个棋子的方法数。解法:首先可以明确是DP,这种行和列的DP很多时候都要一行一行的推过去,即至少枚举此行和前一行。dp[i][j]表示前 i 行有 j 列都有了棋子,且每行也有棋子。这题做法: 从第1行到第n行,枚举这一行有k列已至少有一个,再枚举前一行有j列至... 阅读全文
posted @ 2015-01-03 22:57 whatbeg 阅读(559) 评论(0) 推荐(0)
摘要:看知乎的时候发现了一个 “如何正确地吐槽” 收藏夹,里面的一些神回复实在很搞笑,但是一页一页地看又有点麻烦,而且每次都要打开网页,于是想如果全部爬下来到一个文件里面,是不是看起来很爽,并且随时可以看到全部的,于是就开始动手了。工具1.Python 2.72.BeautifulSoup分析网页我... 阅读全文
posted @ 2015-01-03 18:59 whatbeg 阅读(10662) 评论(18) 推荐(9)
摘要:第一部1.人的精神有三重境界:初级境界就像骆驼,中级境界就像狮子,高级境界就像孩子。之所以说人之精神的初级境界就像骆驼,是因为有很多重负压在人的精神上久而久之,人默默地忍受着,不以其为重负,反而对其充满了虔诚之心,就像骆驼驮着重担不停地在沙漠上行走着。这些重负是什么呢? ... 阅读全文
posted @ 2015-01-02 23:41 whatbeg 阅读(2500) 评论(2) 推荐(0)
摘要:题意:房间是一个凸多边形,要在里面铺设两条半径为r的圆形地毯,可以重叠,现在要求分别铺设到哪,使地毯所占的地面面积最大。解法:要使圆形地毯所占面积最大,圆形地毯一定是与边相切的,这样才能使尽量不重叠。 那么我们把所有边都向内推进r,那么形成的多边形,可知两个圆形地毯的中心就一定在这个多边形边界上,最... 阅读全文
posted @ 2015-01-02 14:33 whatbeg 阅读(320) 评论(0) 推荐(0)
摘要:题意: 一个(0,0)到(10,10)的矩形,目标点不定,从(0,0)开始走,如果走到新一点是"Hotter",那么意思是离目标点近了,如果是"Colder“,那么就是远了,"Same"是相同。要你推测目标点的可能位置的面积。解法:半平面交水题。从一个点到另一个点远了,说明目标点在两点之间连线的中垂... 阅读全文
posted @ 2015-01-02 13:04 whatbeg 阅读(243) 评论(0) 推荐(0)