自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 Hdu 2841 - Visible Trees(容斥)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2841题目大意: 在平面(1,1)(1,1)到(n,m)(n,m)两点之间的矩形中一共有n×mn\times m棵树,求站在点(0,0)(0,0)的人一共能看到多少棵没有被挡住的树?分析: 如果一棵树的坐标为(x,y)(x,y),且g=gcd(x,y)≠1g = gcd(x,y)\not=1 ,则

2017-08-13 22:14:44 350

原创 Hdu 1695 - GCD (容斥)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1695题目大意: 给定区间[a,b][a,b]与区间[c,d][c,d],求两区间内各取一数gcd为k的种数,a,b{a,b}与b,a{b,a}视为同一种分析: 由于题目给定了一个特殊条件,a=c=1,所以其实转化为了求[1,b/k][1,b/k]与[1,d/k][1,d/k]内互质数对的个数

2017-08-13 22:09:08 315

原创 Hdu 6113 - 度度熊的01世界(搜索)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6113题目大意: 给定一个01矩阵,给出数字0和1的定义,判断给出的图形是0还是1或是-1分析: 根据题意,如果不止一个1的连通块,肯定不是数字0或1,一定是-1,可以先判掉,然后考虑怎么判断1的连通块中间包围的0的连通块个数,这时候边界上的0可能会对我们的结果造成干扰,所以先遍历整个边界,然后再

2017-08-12 21:01:43 472

原创 Hdu 2204 - Eddy's爱好(容斥)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2204题目大意: 给定一个数N,求1-N内有多少个数可以表示成MKM^K的形式,其中K>1分析: 可以枚举指数进行容斥,指数最多63次,263>10182^{63}>10^{18},然后对于含有奇数个质因子的指数加入,含有偶数个的减去,对于含有重复质因子的指数会被其他更小的指数覆盖,不用考虑当前寻

2017-08-09 20:40:52 345

原创 POJ 1091 - 跳蚤 (容斥)

题目链接: http://poj.org/problem?id=1091题目大意: 给定N,M,有N+1个数字,最后一个必定为M,前面的数字小于等于M,跳蚤可以选择一个数字向左跳该长度,也可以向右,多次选择之后求跳蚤可以跳至左边一单位距离的位置的所有数字组合种数分析: 顺序考虑很难想,不妨逆向思考,什么情况下跳蚤问题无解,这种问题一般很多地方都有涉及,比如换零钱,凑整之类,总之是在gcd(a1

2017-08-09 15:21:11 314

原创 Hdu 3709 - Balanced Number

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3709题目大意: 如果一个数,指定某一个数位为轴,左右两边数位和轴的距离定义为数位上数字与数位离轴所在数位的距离的乘积,如果轴左右两边数位的距离平衡,则是一个Balanced Number,求给定的[l,r][l,r]区间内有多少个这样的数分析: 显然是数位DP,由于每一位都可以是数轴,所以枚举轴

2017-08-09 15:11:25 257

原创 Hdu 6060 - RXD and dividing (dfs)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6060题目大意: 一颗以结点11为根的树,对2−n2-n的结点作一个划分,但至多使用k个集合,对每个分块产生的集合中加入根节点1,然后计算集合内结点互相可达最少需要的权值的和(非最小生成树,可能需要经过其他结点),求权值和的最大可能值分析: 若要使权值和最大,考虑每一条边的贡献次数,如果从父亲向下

2017-08-04 16:00:22 298

原创 Hdu 6069 - Counting Divisors(区间筛质因子)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6069题目大意: 给定区间[l,r][l,r]和kk,d(i)=∑d=1,d|nn1d(i) = \sum_{d=1,d|n}^{n}1求式子∑i=lrd(ik)\sum_{i=l}^{r}d(i^k)的值,结果对998244353取模分析: 区间长度为1e6,数据有10组以上,暴力分解整个区间的

2017-08-04 15:52:01 342

原创 Hdu 6063 - RXD and math(思维)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6063题目大意: 求式子∑nki=1μ2(i)×⌊nki−−√⌋\sum_{i=1}^{n^k}\mu^2(i)\times\lfloor \sqrt{\frac{n^k}{i}}\rfloor的值分析: 根据多校第三场的1008题解,任意一个数xx,可以被唯一的表示成a2×ba^2\times

2017-08-02 23:45:23 735

原创 待学事项

高斯消元行列式求值FFT、NTT模板题莫比乌斯反演复习初等数论

2017-08-02 23:28:29 258

原创 Hdu 6050 - Funny Function(打表推导)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6050题目大意: 对Fx,yF_{x,y}给出三个定义式,求Fm,1%1000000007F_{m,1}\%1000000007之后的值分析: 根据F1,i=F1,i−1+2∗F1,i−2F_{1,i} = F_{1,i-1} + 2*F_{1,i-2} 可以看出 F1,i−2F1,i−1F_{1

2017-07-30 15:54:39 375

原创 Hdu 6035 -TrickGCD (容斥加速)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6053题目大意: 给定数组A,AiA_i为BiB_i的最大取值范围,求问有多少种不同的序列B满足任意[l,r][l,r]区间内,gcd值不为1分析: gcd值不为1,即所有数都不互质,均拥有某个质因子,但是可以发现直接容斥的复杂度是O(105)∗O(105)=O(1010)O(10^5)*O(10

2017-07-28 14:54:31 293

原创 Codeforces 832D-Misha, Grisha and Underground(LCA)

题目链接: http://codeforces.com/contest/832/problem/D题目大意: 给定一棵树,每次给出一组查询a,b,c,求其中两点到另一点的最大重合路径长度分析: 事实上,在一棵树上,由于不存在环,对任意的三点都存在上图的关系(存在一些情况,三点中某点与X重合),即三点之间互相到达的路径必定均经过某点X,那么要求的便是max(AX,BX,CX)max(AX,BX,

2017-07-27 21:06:25 374

原创 Codeforces 832-B Petya and Exam (模拟)

题目链接: http://codeforces.com/contest/832/problem/B题目大意: 给定一个匹配串A,和许多待匹配串,询问每次两个串之间是否完全匹配,其中给出good character字符集,字符只能与字符匹配,?只能与一个good字符匹配,*可以与空串或者bad character组成的串匹配分析: 直接模拟即可,可以分成匹配串有*和没有*两种情况,没有*的话,可

2017-07-27 20:52:29 444

原创 Hdu 3555 - Bomb (数位dp)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3555题目大意: 给定一个NN,找出1−N1-N间含有子串49的数字个数分析: 这个和不要62类似,但是略有不同,现在找的是含有49的数,所以一样记一个参数pre,代表前一个数位的值,然后记一个sta,这个和不要62中的sta有些不同,有三重状态sta = 0前一个数位不是6sta = 1前一

2017-07-20 23:36:07 297

原创 Hdu 2089 - 不要62 (数位dp,暴力)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2089题目大意: 找出区间[n,m][n,m]内不含子串62以及4的数字个数分析: 找不含4的数字直接在向下层dp时遇到i==4i==4的情况跳过即可,对于不含62的情况,加一个参数prepre,记录之前一个数位的情况,若之前为6,且当前要放2,则跳过,按模板dp即可这题的数据量很小,所以直接暴力

2017-07-20 23:27:39 330

原创 Hdu 1247 - Hat’s Words (字典树)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1247题目大意: 给出一个单词表,询问其中是否存在某些单词,如hat-word,是由表中其他两个单词拼接得到的,输出所有的这样的单词分析: 直接将单词全部插入字典树,然后暴力枚举每个单词的所有分割可能即可代码:#include<cstdio>#include<algorithm>#includ

2017-07-20 14:40:08 273

原创 Hdu 1075 - What Are You Talking About(字典树)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1075题目大意: 先给出一些单词的英文翻译,然后给出一篇文章,存在标点,若文章中单词存在翻译,则转换成英文单词,若没有则不变,然后输出翻译后的文章分析: 建立一个译文数组,在字典树中插入单词时,即可在单词结点处添加对应译文在数组中的下标,然后遍历文章,遇到标点与空格切分单词,特判最后末尾不是标点的

2017-07-20 14:37:04 287

原创 Hdu 1671 -Phone List (字典树模板)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1671题目大意: 给出nn个字符串,询问是否存在某个串完全为另一个串的前缀分析: 将字符串按长度排序后插入即可,当前字符串插入字典树时,若中途发现该结点为单词,说明该单词的前缀已被插入,返回falsefalse,若全部能顺利插入则返回truetrue注意:如果使用指针构造字典树,交G++可能会爆空

2017-07-20 14:32:11 286

原创 Hdu 1251-统计难题(字典树模板题)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1251题目大意: Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).分析: 读入单词直接插入即可,由于这里要查询的是以该前缀为起始的单词数量,所以在加单词的时候,不仅要在单词末尾

2017-07-20 14:26:49 292

原创 HDU - 5584-LCM Walk (gcd应用)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5584题目大意: 在一个无限大的棋盘上,若起点为(x,y)(x,y),则人每次可以选择向上走或者向右走,长度为lcm(x,y)lcm(x,y), 即走到(x+lcm(x,y),y)(x+lcm(x,y),y)或者(x,y+lcm(x,y))(x,y+lcm(x,y)),给定一个终点的坐标,求可以走到

2017-07-19 23:26:48 363

原创 HDU 5572-An Easy Physics Problem (计算几何)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5572题目大意: 有一个无体积的球,近似为质点,一开始给出球的初始位置和运动方向(为从原点到给出点的向量方向),同时平面中有一个圆柱体,给出圆心位置和半径,若球撞击圆柱体,则产生以撞击点切线为反射面的无损反弹,求问球是否会经过给定的P点分析: 大体上可以分成两类情况,球会撞击圆柱或者不会撞击圆柱

2017-07-19 21:56:02 290

原创 HDU 5573-Binary Tree (构造)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5573题目大意: 有一棵二叉树,根结点值为1,左子结点为2∗i2*i,右子结点为2∗i+12*i+1,给出n和k,求在二叉树上从根向下共走k步,每步可以为当前结点权值取正号或者负号,求一种使最终取值和为n的可行方案分析: 通过打表每一个数的构成方式可以发现,每一个数都可以由序列1,2,4,8...

2017-07-19 21:39:47 295

转载 Hdu 4063 - A Card Game

转自:随心所欲题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4061题目大意: 总共有m堆牌,每堆有aia_i张数字为ii的牌,现在随机分配牌所在的堆,使每堆牌数保持不变,然后从第一堆取一张牌,数字为jj,则到第j堆取一张牌,然后循环如此做,直到下一堆要取的牌堆为空,则结束游戏,求游戏结束时所有牌堆为空的概率思路:分析:假设取的牌顺序是一个序列,

2017-07-18 16:32:14 320

原创 UVA - 11853 - Paintball (dfs)

题目链接: https://vjudge.net/contest/170743#problem/E题目大意: 一个人要从x=0,x=1000,y=1000,y=0x=0,x=1000,y=1000,y=0在第一象限包围出的矩形的左侧走到右侧,途中会遇到很多圆,不能走入圆内,求出发点和到达点yy坐标最大的方案,若不可能输出IMPOSSIBLE分析: 分析是否可行比较简单,从接触上边界的圆开始,d

2017-07-18 16:17:54 266

原创 Poj 3744-Scout YYF I (概率dp+矩阵优化)

题目链接: http://poj.org/problem?id=3744题目大意: 一个人,一开始处于位置1,在n个位置上有地雷,不能接触,每次人有pp概率向前走一步,有1−p1-p概率向前跳两步,请问安全走过雷区的概率是多少,地雷位置x∈[1,100000000]x\in[1, 100000000]分析: dp[i]表示走到i处的概率的话,可以很快推出 dp[i]=p∗dp[i−1]+(1

2017-07-18 15:28:04 254

原创 Hdu 4063-Aircraft(计算几何+最短路)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4063题目大意: 有nn个圆,给出圆心和半径,第一个和最后一个圆的圆心分别为起点和终点,求起点是否可达终点,且路径上所有点必须在给出的圆内或圆上分析: 画图可以发现,从起点出发的最短路径,必定经过圆心,或者两圆的交点,所以找出所有的两圆并去重,然后任意两点之间检查是否可达。可达性的检查为,作出两点

2017-07-17 23:45:54 563

原创 Hdu 2859 - Phalanx (基础dp)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2859题目大意: 给定一个字符方阵,求最大的一个子方阵的大小,使得其以副对角线为轴完全对称分析: 直接从上至下O(n2)O(n^2)遍历,对dp[i][j]dp[i][j],查看位置(i,j)(i,j)上方和右方的总匹配数cntcnt(不包括自身),若大于dp[i−1][j−1]dp[i-1][j

2017-07-16 21:14:42 740

原创 Hdu 1078 - FatMouse and Cheese (基础dp)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1078题目大意: 有一只老鼠,起始点在(0,0),起始获得一个权值,每次可以水平或垂直的至多走k步,获得该处的权值,且每次获得的权值必须比上一次的大,求最大能获得的总权值是多少分析: 起点固定在(0,0),所以可以选dp[0][0]为dp终点,一开始以为是两点之间曼哈顿距离在k之内可达,后面一直W

2017-07-16 21:07:33 324

原创 Hdu 1024 Max Sum Plus Plus(基础DP)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1024题目大意: 给定n个数,找出m段连续序列和的最大值,序列之间不可相交分析: 一开始并没有什么思路,后来看了一下kuangbin的题解,发现转移式其实就是 dp[i][j]=max(dp[i][j−1],max(dp[i−1][k],i−1≤k≤j−1))+a[j]dp[i][j] = \

2017-07-15 22:38:48 281

原创 ZOJ - 3329 One Person Game (概率dp)

题目链接: https://vjudge.net/contest/170340#problem/C题目大意: 有三个骰子,分别为k1,k2,k3k1,k2,k3面,同时,存在a,b,ca,b,c,当三个骰子的点数恰好依次是a,b,ca,b,c时,得分归零,否则得到三个骰子点数总和的分,求得分大于n的期望轮数是多少分析: 概率正推,期望逆推,如果没有归零的条件,显然可以用dp[i]表示当前得分为

2017-07-15 18:15:36 405

原创 Hdu-1025 Constructing Roads In JGShining's Kingdom (LIS)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1025题目大意: 每个偏僻城市可以接受繁荣城市的援助,但是相互之间的援助不能交差, 如图所示的援助是非法的分析: 显然是直接做一个LIS,最长上升子序列,但是这题的数据量有些大,直接n2n^2dp是过不去的,所以需要优化成nlognnlogn,看刘汝佳的代码比较清楚,g[i]表示长度为i的子序列

2017-07-15 17:49:46 231

原创 Hdu 1904 LCIS (dp)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5904题目大意: 给定两个串a,b,长度分别为n与m,求两个串的最长公共上升子序列,且子序列的值连续 n,m≤100000  a[i],b[i]≤1000000n,m\leq100000 \space \space a[i],b[i]\leq1000000分析: 直接做显然不好做,选择dp[i]

2017-07-15 17:43:31 343

原创 Hdu-5902-GCD is Funny (gcd)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5902题目大意: 给定n个数,每次操作可以取其中3个,选择其中两个作gcd运算,并向原串中添加两次gcd结果,即a,b,c三个数,可取a,b作gcd(a,b)=g,将g写入原序列两次,求进行n-2次操作后,留下的数可能是什么分析: 每次操作,取三个数,放回两个数,同时放回的数必定是原序列中数两两g

2017-07-15 00:07:39 282

原创 CodeForces - 610A-G - Pasha and Stick-思维

题目链接: http://codeforces.com/problemset/problem/610/A题目大意: 给定一个长度L,将其分为4段,要求能组成一个矩形,不能组成正方形,有多少种方案分析: 首先奇数肯定不能切隔组成矩形,需要特判,偶数中,若同时为4的倍数,说明矩形的长与宽之和为偶数,可能出现长与宽相等,所以总情况数减少一种代码:#include <cstdio>int main(

2017-07-14 23:31:47 324

原创 进制转换

问题: 把一个读入的十进制数字以十六进制的形式输出,同时统计转换成的十六进制数字的长度。分析: 非常经典的一类问题,只要递归一下,或者用堆栈,或者16进制可以选择二进制顺序每四位读取等等多种方式代码: 有点强行一行递归,只是做汇编做的烦了,突然觉得这样比较好玩。#include <stdio.h>int Print_Decimal(int n){ return (n&(1<<31)

2017-05-02 17:06:20 395

原创 ZOJ - 3950 How Many Nines (模拟

题目链接: https://cn.vjudge.net/problem/ZOJ-3950题目大意: 题目给出两个日期a与b,统计从日期a到b之间的所有日期里共有多有个’9’分析: 分成四部分写,年份不同,月份不同,日期不同和完全相同,前缀和处理各种数据,最后重点处理下年份不同的情况即可代码:#include <stdio.h>#include <iostream>#include <str

2017-04-13 23:38:32 551

原创 Codeforces 719C - Efim and Strange Grade (模拟

题目链接: http://codeforces.com/problemset/problem/719/C题目大意: 小明现在得知了自己的考试成绩是一个算上小数点共n位的小数,一共有t秒时间,每秒小明都可以对自己的小数点后的成绩进行一次四舍五入,问小明最大的成绩是多少分析: 先找到小数点位置,因为四舍五入必须从小数点后进行,然后选择最靠近小数点的一位进位,如此t次,无法进位时退出,但此做法会超时

2017-03-19 20:34:41 346

转载 TF-IDF与余弦相似性的应用(三):自动摘要

作者: 阮一峰日期: 2013年3月26日有时候,很简单的数学方法,就可以完成很复杂的任务。这个系列的前两部分就是很好的例子。仅仅依靠统计词频,就能找出关键词和相似文章。虽然它们算不上效果最好的方法,但肯定是最简便易行的方法。今天,依然继续这个主题。讨论如何通过词频,对文章进行自动摘要(Automatic summarization)。 如果能从3000字的文章,提炼出150字的摘要,就可以为

2017-03-19 20:02:43 248

转载 TF-IDF与余弦相似性的应用(二):找出相似文章

作者: 阮一峰日期: 2013年3月21日上一次,我用TF-IDF算法自动提取关键词。今天,我们再来研究另一个相关的问题。有些时候,除了找到关键词,我们还希望找到与原文章相似的其他文章。比如,”Google新闻”在主新闻下方,还提供多条相似的新闻。 为了找出相似的文章,需要用到”余弦相似性”(cosine similiarity)。下面,我举一个例子来说明,什么是”余弦相似性”。为了简单起见,

2017-03-19 19:11:47 232

空空如也

空空如也

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

TA关注的人

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