12 2016 档案

摘要:题目链接:http://poj.org/problem?id=2069 题意:求一个半径最小的球,使得它可以包围住所有点。 模拟退火,圆心每次都去找最远那个点,这样两点之间的距离就是半径,那么接下来移动的方向肯定就是朝着这个最远点移动,保证比例相同且在球内的情况下移动。 不看题解想不到,这个东西有点 阅读全文
posted @ 2016-12-28 17:12 Kirai 阅读(215) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2420 求费马点,即到所有其他点总和距离最小的点。 一开始想枚举一个坐标,另一个坐标二分的,但是check的时候还是O(n)的,复杂度相当于O(n^2lgn),没意义。 学习一种神贪心,模拟退火。感觉和启发式搜索有点像啊,又有点像牛顿迭 阅读全文
posted @ 2016-12-28 16:02 Kirai 阅读(154) 评论(0) 推荐(0)
摘要:如果你再忘记,那么就看一眼这个图,再迭代一次… 阅读全文
posted @ 2016-12-28 15:38 Kirai 阅读(151) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3111 求选k对数,使得上述式子值最大。容易想到设左边为一个值,对式子变形以下,得到sigma(v-r*w))==0的时候就是最大的,<0是最小的。二分这个r就行了。 阅读全文
posted @ 2016-12-28 15:19 Kirai 阅读(138) 评论(0) 推荐(0)
摘要:基本思路: 通过香农熵来决定每一层使用哪一种标签做分类,分类后,通过多数表决法来决定该层两个节点的类别。每次消耗一个标签,所以一共需要递归“标签个数”层。 阅读全文
posted @ 2016-12-26 16:34 Kirai 阅读(222) 评论(0) 推荐(0)
摘要:比赛链接:http://hihocoder.com/contest/hihointerview28/problems A. 固定一个方向,两两相邻的点顺时针或逆时针构造三个向量,判断这个点在这个向量的左侧还是右侧,看看是否在同一侧。trick就是点在向量上,对应的情况就是值为0. B.打表规律,发现 阅读全文
posted @ 2016-12-24 14:56 Kirai 阅读(167) 评论(0) 推荐(0)
摘要:整合了网易云的一些API,想写一个terminal版的音乐播放器,但是还没有想好写成什么样子。 暂时写了一个必须又的功能:带歌词滚动的播放器,用了pygame里的mixer来播放音乐。 准备有时间的时候实现一下其他的功能。 阅读全文
posted @ 2016-12-21 19:19 Kirai 阅读(1609) 评论(0) 推荐(0)
摘要:并发爬虫小练习。 直接粘贴到本地,命名为.py文件即可运行,运行时的参数为你想要爬取的用户。默认是本博客。 输出是以用户名命名的目录,目录内便是博客内容。 仅供学习python的多线程编程方法,后续会重写成并行爬虫。 爬虫代码如下: 简单介绍下全局变量的意义: USER_NAME:希望爬取的用户名, 阅读全文
posted @ 2016-12-20 19:35 Kirai 阅读(793) 评论(1) 推荐(1)
摘要:题目链接:http://hihocoder.com/problemset/problem/1052 题意:中文题面,就是修改其中几个字符,使得[0,k-1]和[n-k,n-1]的字符相同。 会发现一个问题就是,每n-k个字符都是相同的。 所以每次找n-k个字符,统计不同字符个数,把它们统一替换成出现 阅读全文
posted @ 2016-12-19 15:26 Kirai 阅读(200) 评论(0) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1107 题意:求有多少非依赖前缀,使得前缀下标识的字符串不超过5个。 这里非依赖的意思是,假如前缀a,b,a是b的前缀,则b依赖于a。假如a下标识的字符串已经不超过5个了,那么b就不能统计了。 trie树直接 阅读全文
posted @ 2016-12-19 14:31 Kirai 阅读(196) 评论(0) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1062 题意裸,有个trick,导致我当年做的时候一直在WA... 那就是出现这种没有出现在关系中,但是依然可以知道他们关系的输入样例: LinDaiyu LinDaiyu 应该输出自己。 阅读全文
posted @ 2016-12-19 13:34 Kirai 阅读(202) 评论(0) 推荐(0)
摘要:晚上写了一个代理池,就是在一个代理网站上爬取代理ip和端口以及测试是否可用。接下来可能考虑扩展成一个比较大的 golang实现的代理池。 简易版代码: 这里有个python来测试: 阅读全文
posted @ 2016-12-17 22:25 Kirai 阅读(1584) 评论(1) 推荐(1)
摘要:现在有一个需求,比如给定如下数据: 要求按行把<></>标签内的字符串中的空格替换成下划线_,并且将数据转换形式,例:<X>A B C</X>需要转换成A_B_C/X 由于正则表达式匹配是贪婪模式,即尽可能匹配到靠后,那么就非常麻烦,而且仅仅是用?是无法真正保证是非贪婪的。所以需要在正则匹配时给之前 阅读全文
posted @ 2016-12-17 14:08 Kirai 阅读(6674) 评论(0) 推荐(0)
摘要:比赛链接:http://hihocoder.com/contest/hihointerview27/problems A.Big Plus 模拟水 B.Interval Coverage 初始的目标是[x,y],结束的目标应当是[y,y]: 因为排好序了的,所以先二分,找到一个区间[l,r],使得r 阅读全文
posted @ 2016-12-17 11:26 Kirai 阅读(277) 评论(0) 推荐(0)
摘要:jetbrains系列的IDE真的是太好用了,有种相见恨晚的感觉。 在开发过程中第三方库是必不可少的,在开发的时候如果有一个可以补全的IDE可以节省查文档的时间。 举个例子:给pycharm配pyspark的环境变量,并且设置代码补全。最终结果应该是这样的: 首先配置的是第三方库的编译(解释)支持, 阅读全文
posted @ 2016-12-13 15:03 Kirai 阅读(1438) 评论(2) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1079 MD坑爹,线段查询的时候左闭右开。插完挨个点找一遍扔set里,注意没染色的情况。 阅读全文
posted @ 2016-12-12 22:00 Kirai 阅读(252) 评论(0) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1196 阅读全文
posted @ 2016-12-12 20:40 Kirai 阅读(300) 评论(0) 推荐(0)
摘要:比赛链接:http://hihocoder.com/contest/hihointerview26 A.排序后枚举两个点,确定一个矩形后二分剩下两个点。 B.按题要求爆搜 C.找到规律后斯特灵数胡搞(好像没必要?) 阅读全文
posted @ 2016-12-11 18:20 Kirai 阅读(152) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1753 题意:同上。 这回翻来翻去要考虑自由变元了,假设返回了自由变元数量,则需要枚举自由变元。 阅读全文
posted @ 2016-12-06 22:02 Kirai 阅读(371) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1681 题意:还是翻格子的题,但是这里有可能出现自由变元,这时候枚举一下就行。。(其实这题直接状压枚举就行) 什么玩意,在发现有自由变元的时候,也求x的解不就好了,反正自由变元默认搞成0. 阅读全文
posted @ 2016-12-06 20:23 Kirai 阅读(179) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1830 题意:中文题面,求的是方案数。 首先可以知道, 如果方案数不止一个的话,说明矩阵行列式值为0,即存在自由变元,由于变量只有两种状态,那么方案数就是2^自由变元数。 从起始状态到终止状态,只需要关心起始和终止哪些状态不一样就行,也 阅读全文
posted @ 2016-12-06 16:31 Kirai 阅读(161) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1222 题意:开关是四连通的,每按一个就会翻转自己以及附近的四个格(假如有)。问需要翻转几个,使他们都变成关。 把每一个灯看作一个未知量,可以有30个未知量,给每一个未知量从0~29编号,再列30个方程,每一个方程中描述每一个灯被翻转后 阅读全文
posted @ 2016-12-06 16:07 Kirai 阅读(267) 评论(0) 推荐(0)
摘要:比赛链接:http://hihocoder.com/contest/mstest2016oct A.分别维护一下当前点之前有多少个奇数,多少个偶数。如果当前点和之前点符号不一样并且之前点存在,可以约掉。 B.简单dp,dp(i)维护字符i在满足条件的情况下能够构成的最长的子序列,从头遍历字符串,再枚 阅读全文
posted @ 2016-12-05 17:28 Kirai 阅读(252) 评论(0) 推荐(0)
摘要:题目链接:http://acm-software.hrbust.edu.cn/problem.php?id=1472 题意:给n个硬币,面值随意。问恰好凑成m元的种类数(去掉重复)。 dp(i,j,k)表示i个硬币,j元,最大是k时的种类数。 一开始智障记忆化dfs暴T不止,转成递推还是会T。 结果 阅读全文
posted @ 2016-12-05 11:35 Kirai 阅读(296) 评论(0) 推荐(0)
摘要:比赛链接:http://oj.jxust.edu.cn/contest.php?cid=1159 A.暴力 B.从大到小取模 C.正着存一遍倒着存一遍求lcs,然后用总长减掉lcs。 D.展开后KMP E.二维bitset<50000>(i,j)保存的是第i行,数字为j的列号状态,查询的时候把它们与 阅读全文
posted @ 2016-12-04 20:47 Kirai 阅读(278) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4609 题意:n个数,问取三个数可以构成三角形的组合数。 FFT预处理出两个数的组合情况,然后枚举第三个数,计数去重。 阅读全文
posted @ 2016-12-04 20:42 Kirai 阅读(192) 评论(0) 推荐(0)
摘要:题目链接:http://acm-software.hrbust.edu.cn/problem.php?id=1476 题意:给n个数,m次询问,每次询问一个k。问n个数里两数之和严格小于k的数对。 根据输入样例,无非是需要求: f = cnt(1 2 3 4 5)T * (x)(其中(x)代表1,x 阅读全文
posted @ 2016-12-04 11:51 Kirai 阅读(316) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1402 题意:大数乘法。 数太大,O(n^2)的不行,得用fft对乘法加速。 手推了一遍FFT的公式,感觉欧拉和分治很强,纪念我的第一发FFT。 阅读全文
posted @ 2016-12-03 22:28 Kirai 阅读(165) 评论(0) 推荐(0)