<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[whatbeg]]></title><description><![CDATA[Stay hungry,Stay foolish.]]></description><link>https://blog.youkuaiyun.com/hq572241670</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hq572241670]]></copyright><item><title><![CDATA[象牙塔中的2015]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/50478418</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/50478418</guid><author>hq572241670</author><pubDate>Thu, 07 Jan 2016 19:35:10 +0800</pubDate><description><![CDATA[前言
       2015年又要过去了，刚刚考完研不久，去浪了一圈回来，突然有些许无所适从，也是，快节奏高强度目标坚定的日子一过，总还是有些惯性，在这个时候做一下总结和反省，并且及时给自己找到新的奋斗动力应该是最好的选择了。总结自己这一年，我脑袋里冒出的第一个关键词就是“奋斗”。上半年拼保研，下半年拼考研。基本围着“读研”来转。日子过得基本满满当当。有遗憾，但更多的是收获。
关于2015
]]></description><category></category></item><item><title><![CDATA[网络文章影响力挖掘]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/50465966</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/50465966</guid><author>hq572241670</author><pubDate>Tue, 05 Jan 2016 23:15:36 +0800</pubDate><description><![CDATA[Created with Raphaël 2.1.0开始制定影响力评价指标，并赋以合理权重，构建评价体系运用数据挖掘方法获取网络文章数据根据数据构建用户网络模型，获得相应指标值根据影响力指标值，对网络文章进行影响力排序分析结果的正确性，合理性与不足，并提出展望结束]]></description><category></category></item><item><title><![CDATA[HDU 4578 Transformation --线段树，好题]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550853</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550853</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:47:19 +0800</pubDate><description><![CDATA[题意： 给一个序列，初始全为0，然后有4种操作：
1. 给区间[L,R]所有值+c
2.给区间[L,R]所有值乘c
3.设置区间[L,R]所有值为c
4.查询[L,R]的p次方和（1
解法： 线段树，维护三个标记,addmark,mulmark,setmark分别表示3种更新，然后p[1],p[2],p[3]分别表示该节点的1,2,3次方和。标记传递顺序setmark一定是第一个，因为s]]></description><category></category></item><item><title><![CDATA[HDU 4082 Hou Yi&#39;s secret --枚举]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550851</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550851</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:47:17 +0800</pubDate><description><![CDATA[题意： 给n个点，问最多有多少个相似三角形（三个角对应相等）。
解法： O(n^3)枚举点，形成三角形，然后记录三个角，最后按三个角度依次排个序，算一下最多有多少个连续相等的三元组就可以了。
注意：在同一个坐标的两点只算一次，所以要判一下。
代码：


#include 
#include 
#include 
#include 
#include 
#include 
#]]></description><category></category></item><item><title><![CDATA[POJ 1556	 The Doors --几何，最短路]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550849</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550849</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:47:14 +0800</pubDate><description><![CDATA[题意： 给一个正方形，从左边界的中点走到右边界的中点，中间有一些墙，问最短的距离是多少。
解法： 将起点，终点和所有墙的接触到空地的点存下来，然后两两之间如果没有线段（墙）阻隔，就建边，最后跑一个最短路SPFA，即可得出答案。
代码：


#include 
#include 
#include 
#include 
#include 
#include 
#include ]]></description><category></category></item><item><title><![CDATA[POJ 1066	 Treasure Hunt --几何，线段相交]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550847</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550847</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:47:11 +0800</pubDate><description><![CDATA[题意： 正方形的房子，给一些墙，墙在区域内是封闭的，给你人的坐标，每穿过一道墙需要一把钥匙，问走出正方形需要多少把钥匙。
解法： 因为墙是封闭的，所以绕路也不会减少通过的墙的个数，还不如不绕路走直线，所以枚举角度，得出直线，求出与正方形内的所有墙交点最少的值，最后加1（正方形边界）。
代码：


#include 
#include 
#include 
#include 
#i]]></description><category></category></item><item><title><![CDATA[POJ 1410	 Intersection  --几何，线段相交]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550845</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550845</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:47:09 +0800</pubDate><description><![CDATA[题意： 给一条线段，和一个矩形，问线段是否与矩形相交或在矩形内。
解法： 判断是否在矩形内，如果不在，判断与四条边是否相交即可。这题让我发现自己的线段相交函数有错误的地方，原来我写的线段相交函数就是单纯做了两次跨立实验，在下图这种情况是错误的：

这样的话线段与右边界的两次跨立实验（叉积
所以要加快速排斥。
还有就是这题题目说给出的不一定是左上角，右下角依次的顺序。所以干脆重新自己定义左]]></description><category></category></item><item><title><![CDATA[HDU 4063 Aircraft --几何，最短路]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550843</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550843</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:47:06 +0800</pubDate><description><![CDATA[题意： 给一些圆，要求从第一个圆的圆心走到最后一个圆的圆心，中间路径必须在某个圆内，求最短路径的长度。
解法： 易知要保持在圆内且路径最短，走两圆相交的点能使路径尽量短，所以我们找出所有的两圆相交的点，再加上起点和终点，放到一个容器中，去重后，判断每两点之间的线段是否都在圆内，如果是则建边，建完所有的边后跑一个SPFA即可得出最短路。
代码：


#include 
#include ]]></description><category></category></item><item><title><![CDATA[POJ 2653	 Pick-up sticks --队列，几何]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550841</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550841</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:47:04 +0800</pubDate><description><![CDATA[题意： 按顺序扔木棒，求出最上层的木棒是哪些。
解法： 由于最上层的木棒不超过1000个，所以用一个队列存储最上层的木棒，每次扔出一个木棒后，都与队列中的木棒一一判断，看此木棒是否在某一最上层的木棒的上面，即判线段是否相交（两次跨立实验），如果相交，则将那个被压的木棒抛出队列，最后再加入扔的这个木棒到队列中。
代码：


#include 
#include 
#include 
]]></description><category></category></item><item><title><![CDATA[POJ 3304	 Segments --枚举，几何]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550839</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550839</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:47:01 +0800</pubDate><description><![CDATA[题意： 给n条线段，问有没有一条直线，是每条线段到这条直线上的投影有一个公共点。
解法： 有公共点说明有一条这条直线的垂线过所有线段，要找一条直线过所有线段，等价于从所有线段中任选两端点形成的直线存在可以穿过所有的线段的直线（可将A平移至一条线段端点，然后绕这点旋转，使A过另一条线段端点），然后O(n^2)的枚举找任意两个线段的两个端点，还要找自己这条线段的两个端点，形成一条直线
代码：
]]></description><category></category></item><item><title><![CDATA[POJ 1269	 Intersecting Lines --计算几何]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550835</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550835</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:56 +0800</pubDate><description><![CDATA[题意： 二维平面，给两条线段，判断形成的直线是否重合，或是相交于一点，或是不相交。
解法： 简单几何。 
重合： 叉积为0，且一条线段的一个端点到另一条直线的距离为0
不相交： 不满足重合的情况下叉积为0
相交于一点： 直线相交的模板
代码：


#include 
#include 
#include 
#include 
#include 
#include 
#d]]></description><category></category></item><item><title><![CDATA[URAL 2014 Zhenya moves from parents --线段树]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550833</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550833</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:54 +0800</pubDate><description><![CDATA[题意：儿子身无分文出去玩，只带了一张他爸的信用卡，当他自己现金不足的时候就会用信用卡支付，然后儿子还会挣钱，挣到的钱都是现金，也就是说他如果有现金就会先花现金，但是有了现金他不会还信用卡的钱。他每花一次钱和挣一次钱都会给他爸发一条短信，告诉他挣/花的钱和时间，但是给出的短信顺序时间可能不是按顺序来的，然后他爸要根据现有的短信信息推测信用卡现在的负债是多少。
解法： 因为挣的钱或花的钱都只影响后面]]></description><category></category></item><item><title><![CDATA[HDU 4122 Alice&#39;s mooncake shop --RMQ]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550831</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550831</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:51 +0800</pubDate><description><![CDATA[题意： 一个月饼店做月饼，总营业时间m小时，只能在整点做月饼，可以做无限个，不过在不同的时间做月饼的话每个月饼的花费是不一样的，假设即为cost[i]，再给n个订单，即为在某个时间要多少个月饼，时间从2000年1月1日0时开始计算，必须在每个订单的时间之前完成这么多月饼，月饼还有保质期T小时以及保存费用S每小时，现在问满足这n个点的最小成本是多少。
解法： 
因为月饼有保质期T，所以第i个月饼]]></description><category></category></item><item><title><![CDATA[HDU 4121 Xiangqi --模拟]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550829</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550829</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:48 +0800</pubDate><description><![CDATA[题意： 给一个象棋局势，问黑棋是否死棋了，黑棋只有一个将，红棋可能有2~7个棋，分别可能是车，马，炮以及帅。
解法： 开始写法是对每个棋子，都处理处他能吃的地方，赋为-1，然后判断将能不能走到非-1的点。但是WA了好久，也找不出反例，但就是觉得不行，因为可能有将吃子的情况，可能有hack点。但是比赛后还是被我调出来了。
代码：


#include 
#include 
#inclu]]></description><category></category></item><item><title><![CDATA[HDU 4045 Machine scheduling --第二类Strling数]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550825</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550825</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:46 +0800</pubDate><description><![CDATA[题意： n个数（1~n）取出r个数，取出的数相差要>=k， 然后分成m个可空组，问有多少种情况。
解法： 先看从n个数中取r个相差>=k的数的方法数，可以发现 dp[i][j] = dp[1][j-1] + dp[2][j-1] + ... + dp[i-k][j-1]，(dp[i][1] = i)  即维护一个前缀和即可，可以在O(r*n)内得出。
然后n个不同的数分成m个可以空的组，即为第]]></description><category></category></item><item><title><![CDATA[HDU 4041 Eliminate Witches! --模拟]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550823</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550823</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:43 +0800</pubDate><description><![CDATA[题意： 给一个字符串，表示一颗树，要求你把它整理出来，节点从1开始编号，还要输出树边。
解法： 模拟即可。因为由括号，所以可以递归地求，用map存对应关系，np存ind->name的映射，每进入一层括号，使father = now， 遇到右括号')'，则father = fa[father]，用vector存每个节点的子节点，然后最后dfs输出即可。
代码：


#include 
#]]></description><category></category></item><item><title><![CDATA[HDU 5105 Math Problem  --数学，求导]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550821</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550821</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:40 +0800</pubDate><description><![CDATA[官方题解：
f(x)=|a∗x3+b∗x2+c∗x+d|, 求最大值。令g(x)=a∗x3+b∗x2+c∗x+d，f(x)的最大值即为g(x)的正最大值，或者是负最小值。a！=0时，
g′(x)=3∗a∗x2+2∗b∗x+c 求出g′(x)的根（若存在，x1,x2，由导数的性质知零点处有极值。ans=max(f(xi)|L≤xi≤R).然后考虑两个端点的特殊性有ans=max(ans,f(L)]]></description><category></category></item><item><title><![CDATA[2014-2015 Codeforces Trainings Season 2 Episode 7 G Gophers --线段树]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550819</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550819</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:38 +0800</pubDate><description><![CDATA[题意： 有n个地鼠，m个CD碟，每个CD碟有一个影响范围，范围内的地鼠都会被吵到，每次有一个操作就是移动CD碟，然后求每次被影响的地鼠有多少只。
解法： 线段树做。我们只关注地鼠有没有被吵到就可以了，之前我还去把所有可能移到的位置都存下来离散化一下，然后维护也维护错了。一堆bug，真是想多了。
线段树维护两个值：  cntS[rt]表示该段被多少个区间所覆盖， NOG[rt]表示此区间内没有被]]></description><category></category></item><item><title><![CDATA[HDU 4419 Colourful Rectangle --离散化+线段树扫描线]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550817</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550817</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:35 +0800</pubDate><description><![CDATA[题意： 有三种颜色的矩形n个，不同颜色的矩形重叠会生成不同的颜色，总共有R,G,B,RG,RB,GB,RGB 7种颜色，问7种颜色每种颜色的面积。
解法： 很容易想到线段树扫描线求矩形面积并，但是如何维护每种颜色的长度着实让我伤透了脑筋。后来看了一位朋友的题解，才幡然醒悟。
开始想到了用二进制表示颜色，R用001表示，G用010表示，B用100表示。那么就可以用十进制1~7表示7种不同颜色了。]]></description><category></category></item><item><title><![CDATA[HDU 5102  The K-th Distance]]></title><link>https://blog.youkuaiyun.com/hq572241670/article/details/41550815</link><guid>https://blog.youkuaiyun.com/hq572241670/article/details/41550815</guid><author>hq572241670</author><pubDate>Thu, 27 Nov 2014 18:46:33 +0800</pubDate><description><![CDATA[题意：给你n-1条边，然后没两个节点的距离按照递增的顺序，求出前k项的和。
官方题解：
把所有边(u,v) 以及(v,u)放入一个队列，队列每弹出一个元素(u,v)，对于所有与u相邻的点w，如果w!=v，就把(w,u)入队。这样就能一个一个生成前K小的距离。 注意到每条边实际上会入队两次，只要把K翻倍且把ans除2即可，时间复杂度为O(n+K)；
这里只是实现一下而已。
代码：


]]></description><category></category></item></channel></rss>