自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Let_life_stop的博客

任凭生命去阻拦!

  • 博客(49)
  • 收藏
  • 关注

原创 D. Easy Problem(简单DP)

题目链接:http://codeforces.com/contest/1096/problem/D题目大意:给你一个字符串,然后再给你去掉每个字符串的每个字符的花费,然后问你使得字符中不再存在hard这个单词,可以是不连续的。 具体思路:我们从头开始,非hard的单词就不需要考虑了,然后考虑一下,当遇到a的时候,我们就考虑构成h的最小花费,当遇到har的时候,我们就考虑构成ha的最小...

2018-12-30 10:21:27 648

原创 C. Polygon for the Angle(几何)

题目链接:http://codeforces.com/contest/1096/problem/C题目大意:T是测试样例,然后每一次输入一个角度,然后问你在一个n边形里面,能不能构成这个角度,如果能,输出边数,如果没有就输出-1. 具体思路:利用一个性质,四边形内的每个点都能被这个四边形内的最小的角度表示出来,也就是倍数关系。然后我们打表就可以发现,最多是到179度多,这个时...

2018-12-29 15:49:51 255

原创 F. Make It Connected(krustra+)

题目链接:http://codeforces.com/contest/1095/problem/F 题目大意:首先给你n个点,然后给你每个点的权值,再给你m条边,这些边可以选也可以不选,然后问你要使这个加边构成的图联通的最小花费。 具体思路:我们可以先找出权值最小的点,然后别的点都向向这个点连一条边,这是当前使得图联通的最小构图的方法,然后再看一下题目给定的点加上,注意题目给定的...

2018-12-28 20:01:48 423

原创 最小表示法

 题目链接:https://cn.vjudge.net/problem/POJ-1509最小表示法:判断头尾详解的字符串最小的字典序是从第几个字符串开始的。具体思路:线性的,我们设立两个下表,然后设立一个变量len。首先令i=0,j=1,len=0;一开始,我们比较s[i+len]和s[j+len],如果相等的话,就让len++。如果s[i+len]>s[j+len],我...

2018-12-28 09:51:08 171

原创 凸包入门(Graham扫描法)(A - Wall POJ - 1113)

题目链接:https://cn.vjudge.net/contest/276359#problem/A题目大意:有一个国王,要在自己的城堡周围建立围墙,要求围墙能把城堡全部围起来,并且围墙距离城堡的距离至少为l,然后问你最小的消耗量。具体思路: 将围起来城堡的围墙全部往外移,求出这些点构成的凸包,然后再加上半径为l的圆的周长,这就是最终答案。AC代码:#include&l...

2018-12-27 18:15:15 173

原创 单调队列,栈专题

A题:A - Largest Rectangle in a Histogram HDU - 1506 题目大意:给你n个点,每一个点代表当前坐标下的矩形的高度,然后问你最大的矩形面积。具体思路:我们可以用一个栈维护最大值,这个栈内的元素都是保持单调的,如果当前输入的数比栈顶元素小的话,这个时候我们先算一波栈里面的最大值,判断停止的时候是当栈顶元素比当前输入的元素小的时候停就可...

2018-12-27 09:25:08 191

原创 容斥原理&&莫比乌斯专题

A题:A - Eddy's爱好   HDU - 2204 具体思路:如果是求n中,为平方数的有多少个,那么答案肯定是sqrt(n),同理,如果是三次根号的话,那么答案肯定是n的三分之一次方。然后继续按照这个思路来,对于1e18次方的数,最多就是2的64次方,也就是说我们最多枚举大小不超过63的素数就可以了,然后还需要考虑一种情况,比如说6的时候,被素数2算了一遍,然后又被素数3算了一遍,这个...

2018-12-25 20:46:54 367 1

原创 E - Sudoku HDU - 5547 (搜索+暴力)

题目链接:https://cn.vjudge.net/problem/HDU-5547具体思路:对于每一位上,我们可以从1到4挨着去试, 具体判断这一位可不可以的时候,看当前这一位上的行和列有没有冲突,以及他所在的2*2的方格中有没有矛盾的。AC代码:#include <iostream>#include <string>#include <de...

2018-12-25 15:37:55 242

原创 C. Connect Three(构造)

题目链接:http://codeforces.com/contest/1087/problem/C题目大意:给你三个点的坐标,让你用尽可能少的方块,让这三个点连起来。具体思路: 我们先对这三个点进行排序,我们先选定第二个点,记录一下所有的点中,y的最小和最大,对于第二个点,我们竖着建立一个长度为(y的最大值-y的最小值+1)的长度,这一条的x坐标是第二个点的x坐标,然后剩下的第一个点...

2018-12-24 14:53:00 573

原创 判断矩形相交的方法

给你两个矩形,分别给你矩形的左下角和右上角,问你是否相交。第一个矩形:(x1,y1),(x2,y2)第二个矩形:  (x3,y3),(x4,y4)如果满足max(x1,x3)<=min(x2,x4)&&max(y1,y3)<=min(y2,y4),则相交。具体链接:http://codeforces.com/contest/1080/problem/C...

2018-12-23 11:32:29 1391

原创 字典树&&01字典树专题&&对字典树的理解

对于字典树和01字典树的一点理解:首先,字典树建树的过程就是按照每个数的前缀来的,如果你要存储一个全小写字母字符串,那么这个树每一个节点最多26个节点,这样的话,如果要找特定的单词的话,按照建树的方式找就可以了。然后是01字典树,这个树在处理一些异或问题的时候特别好用,首先在存储一个树的过程中,我们是按照从高位开始的,如果是对于int型的,我们就从这个数的32位开始存储,不够的话,按照0...

2018-12-22 20:08:16 210

原创 J - Clairewd’s message HDU - 4300(扩展kmp)

题目链接:https://cn.vjudge.net/contest/276379#problem/J感觉讲的很好的一篇博客:https://subetter.com/articles/extended-kmp-algorithm.html题目大意:这是一个编译密码的题目,首先给你26个字母分别重新编码后的对应的字母,然后再给你一个字符串,字符串的前一部分是编译过后的,后一部分是编译之前...

2018-12-22 12:02:54 211

原创 kmp专题

题目链接:https://cn.vjudge.net/contest/276379#problem/AA题:(kmp模板题)我的理解:首先nex数组的作用就是判断当前位置是否具有和使得前缀和与后缀和相等,如果存在的话,那么可以直接跳过前缀和,从前缀和的下一个开始匹配。AC代码:#include<iostream>#include<stdio.h>u...

2018-12-21 09:29:15 155

原创 差分约束系统专题 && 对差分约束系统的理解

具体能解决的问题:求最长路,最短路,或者判断解是否存在。在建边的时候:一般是给你区间减法的关系,或者是这个点到另一个点的关系。如果给你的关系是除法的话,我们可以通过使用两边同时取log的方式,将除法变成两个式子的减法,这样就转换成了减法的建边。判断最优解的时候:一般是判断是否有负环或者正环,但是一个spfa只能判断一种,因为正环和负环的松弛条件是不同的,在判断是正环还是负环的时...

2018-12-20 22:29:06 222

原创 差分约束系统+输出路径(I - Advertisement POJ - 1752 )

题目链接:https://cn.vjudge.net/contest/276233#problem/I题目大意:输入k和n,然后输入n行,每一次输入两个数,代表开端和结尾,如果这个区间内点的个数大于等于k,那么就要求这个区间至少有k个点被圈起来,如果这个区间内的点的个数小于k,就要求这个区间内的点全部被包括起来,然后问你最多需要多少点?具体思路:正常的建图方式,为了使得路径输出的时候...

2018-12-20 22:17:34 234

原创 差分约束系统+(矩阵)思维(H - THE MATRIX PROBLEM HDU - 3666 )

题目链接:https://cn.vjudge.net/contest/276233#problem/H题目大意:对于给定的矩阵  每一行除以ai  每一列除以bi 之后 数组的所有元素都还在那个L-R范围之内,a[i]和b[j]是不知道的,然后问你是否有这样的数组a和数组b满足条件。具体思路:我们可以写出这样的等式,L<=Map[i][j]*a[i]/b[j]<=R,...

2018-12-20 17:50:58 195

原创 spfa+floyed+最长路+差分约束系统(F - XYZZY POJ - 1932)(题目起这么长感觉有点慌--)

题目链接:https://cn.vjudge.net/contest/276233#problem/F题目大意:给你n个房子能到达的地方,然后每进入一个房子,会消耗一定的生命值(有可能是负),问你一开始在第一个方间,初始生命值是100,最终能不能从第n个房间走出?具体思路:首先,我们需要建图,按照正常的建立就可以了,然后再去跑一个spfa,注意这个spfa求的是最长路,然后判断一下,...

2018-12-19 22:31:30 213

原创 spfa+差分约束系统(D - POJ - 1201 && E - POJ - 1364&&G - POJ - 1)+建边的注意事项+超级源点的建立

题目链接:https://cn.vjudge.net/contest/276233#problem/D具体大意:给出n个闭合的整数区间[ai,bi]和n个整数c1,…,cn。编写一个程序:从标准输入中读取间隔数,它们的端点和整数c1,…,cn,计算具有间隔[ai,bi]的至少ci共同元素的整数集合Z的最小尺寸,对于每个i = 1,2,…,n,将答案写入标准输出。 具体思路...

2018-12-19 15:42:46 177

原创 spfa+差分约束系统(C - House Man HDU - 3440 )+对差分约束系统的初步理解

题目链接:https://cn.vjudge.net/contest/276233#problem/C题目大意:有n层楼,给你每个楼的高度,和这个人单次的最大跳跃距离m,两个楼之间的距离最小是1,但是楼和楼之间的距离是能够调整的,现在有一个人,要从最矮的楼开始跳,每一次跳到比当前的楼高的楼上,然后问你在将所有的楼都走一遍的基础上,从第一个楼到最后一个楼之间的最远距离是多少?思路:使用...

2018-12-19 11:16:37 213

原创 差分约束系统+spfa(B - World Exhibition HDU - 3592 )

题目链接:https://cn.vjudge.net/contest/276233#problem/B思路和上一个一样,不过注意点有两个,第一,对dis数组进行初始化的时候,应该初始化成ox3f3f3f3f3f3f3f,因为这个题目的边权加到一定程度的时候会超过int。第二点,如果是memset,好像不能对dis数组初始化0x3f3f3f3f3f3f3f,然后我用for循环初始化的,就过了。...

2018-12-18 19:55:55 167

原创 差分约束系统 + spfa(A - Layout POJ - 3169)

题目链接:https://cn.vjudge.net/contest/276233#problem/A差分约束系统,假设当前有三个不等式x- y <=t1y-z<=t2x-z<=t3我们可以将第一个式子和第二个式子结合起来,就变成了x-z<= t1+t2 ,然后x-z的最大差值就是min(t1+t2,t3)(因为要使得最终结果都满足两个不等式)然后求...

2018-12-18 19:30:04 184

原创 F - Number of Connected Components UVALive - 7638 (并查集 + 思维)

题目链接:https://cn.vjudge.net/contest/275589#problem/F题目大意:就是给你n个数,如果说两个数之间的gcd!=1,那么就将这两个点连起来,问你最终这些点能形成几块具体思路:首先,我们可以讲所有数的倍数给标记出来,然后如果有一个数是 6,我们就把2 3 6 全部指向6,这样的话,每当我们找到一个数,我们就把这个数和他的素因子连起来(并查集)...

2018-12-18 09:09:45 233

原创 假·最大子段和 (sdutoj 4359 首尾相连)(思维)

题目链接:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Contest/contestproblem/cid/2736/pid/4359具体思路: 首先分析一波,最大的连续字段和只有两种情况,第一中,在 n个中间直接找,第二种.这个数组的尾部取几个,然后再从头部找出几个,使得总和最大.然后思路就来了,对于第一种情况,我们直接线性的跑...

2018-12-16 12:28:38 304

原创 D - Doing Homework HDU - 1074 (状压dp)

题目链接:https://cn.vjudge.net/contest/68966#problem/D具体思路:我们可以把每个情况都枚举出来,然后用递归的形式求出最终的情况.比如说 我们要求  10101 的扣分最小值,我们可以把 10100和00101和10001这三种 情况加上 对应的课的时候的最小值,具体解释看代码(再理解一下,对于这个公式tmp[i]=tmp[i^(1<&...

2018-12-15 22:23:05 142

原创 勇敢的妞妞 ( 状压 + 思维)

题目链接:https://ac.nowcoder.com/acm/contest/315/E具体思路:首先,对于当m>=5的时候,我们可以直接选取每一列中最大的那一个,直接相加就可以.然后对于当m<5的时候,我们可以采取状压的思路,因为列数只有5,所以最多只有32中情况,所以将每种情况的最优的那一个选取出来,然后再用搜索的方式将最优解再找出来.AC代码:#incl...

2018-12-14 22:13:25 386

原创 P1879 [USACO06NOV]玉米田Corn Fields (状压dp入门)

题目链接: https://www.luogu.org/problemnew/show/P1879具体思路: 我们可以先把所有合法的情况枚举出来,然后对第一行判断有多少种情况满足,然后对于剩下的行数,我们可以继续枚举,但是枚举的时候要注意,要判断一下和它的上面一行的各种情况会不会冲突,然后一直枚举就可以了.注意点:位运算符的优先级比等号之类的低,所以如果要判断的话,最好放在括号里面判断....

2018-12-14 20:00:55 169

原创 G - Pandaland HDU - 6005 (找最小环)

题目链接:https://cn.vjudge.net/contest/275153#problem/G具体思路: 我们可以按照暴力的方法进行做 , 我们可以枚举每一条边,将这条边的权值设置为inf,然后再去跑最短路,起点是这条边的起点,如果说这条边的另一个点能够到达,并且总的路径花费小于inf,这就证明了有回路,然后再去从这些回路里面去找最小花费就可以了AC代码:#include...

2018-12-14 17:16:03 260

原创 P2622 关灯问题II (状态压缩入门)

题目链接: https://www.luogu.org/problemnew/show/P2622具体思路:暴力,尝试每个开关,然后看所有的情况中存不存在灯全部关闭的情况,在储存所有灯的情况的时候,观察到n的值不大,所以可以考虑用二进制进行存储,如果说这个数用二进制表示的时候,如果第i位是1,代表第(i+1)个灯当前的状态是开着的,否则就是关闭的.AC代码:#include<i...

2018-12-13 16:37:59 324

原创 Friends and Berries URAL - 2067 (计算三点共线和计算的时候的注意点)

题目链接:https://cn.vjudge.net/problem/URAL-2067具体思路:判断三点共线就可以了,只有一对点能满足,如果一对就没有那就没有满足的.在计算的时候,要注意,如果是按照斜率算的话,可以把除法转换为乘法,防止精度的损失.如果是按照距离算的话,一定要注意一点,在枚举的时候我们是选择左下和右上的点,然后再去枚举中间的每一个点,一开始我为了防止精度的损失并没有对...

2018-12-12 21:15:41 248

原创 D - Keiichi Tsuchiya the Drift King Gym - 102028D (几何)

题目链接:https://cn.vjudge.net/contest/275150#problem/D题目大意: 问你能满足那个矩形可以顺利通过的条件,然后求出最小的w具体思路:首先,我们应该将情况分成两种.第一种,这个矩形可以完全的放在弯道中,这是第一种情况,第二种,这个矩形不能完全放在弯道中,也就是说当上面都已经到达出去弯道的边界了,然而下面还没有完全的进来,这是第二种情况....

2018-12-12 15:08:32 251

原创 Distance Gym - 102028I (思维)

题目链接:https://cn.vjudge.net/problem/Gym-102028I具体思路:首先我们选定左边界和右边界.然后每一次按照左边一个,第二次右边一个的规律往上就可以了具体原因:用笔在纸上画画就可以了,每一次放入一个点,他比原来额外再加的,除了上几次的点和这个点之间的距离,还加上的是上一次加点的右边界和左边界,所以为了使加的最大,我们可以让每一次的范围尽可能的大,也就是按...

2018-12-12 11:13:13 446

原创 C - K-inversions URAL - 1523 (dp + 线段树)

题目链接:https://cn.vjudge.net/contest/275079#problem/C具体思路:我们可以分层的去建立,假设我们要找k层,我们可以先把满足1.2....k-1层的满足情况的找出来,然后就可以求出k层的了.这个过程需要线段树的维护,每一次我们先找出当前这个在满足情况下的个数,然后不停的往下跟新就可以了.AC代码:#include<iostream&g...

2018-12-11 17:51:35 161

原创 D - Binary Lexicographic Sequence URAL - 1081 (贪心)

题目链接:https://cn.vjudge.net/contest/275079#problem/D具体思路:首先,我们可以观察到1-n位数的种数连起来是一个很有规律的数列,然后我们开始倒序建立.具体思路见代码:#include<iostream>#include<cstring>#include<iomanip>#include<s...

2018-12-11 09:39:15 128

原创 Ice Cream Tower Gym - 101194D (贪心 + 二分 )

题目链接 : https://cn.vjudge.net/problem/Gym-101194D 题目大意 : 给你n个冰激凌球,让你用这些冰激凌球去垒冰激凌,要求是下面的这一个必须是他上面一个的两倍大,一个冰激凌需要m个冰激凌,问你最多能造几个冰激凌.具体思路:  贪心 + 二分 ,首先对输入的n个冰激凌球进行排序,从小到大开始,然后对答案进行二分,从当前的开始,找第一个满足的,然后找完...

2018-12-10 18:24:27 219

原创 B - GuGuFishtion(莫比乌斯 欧拉函数 预处理mu函数的欧拉函数的模板)

题目链接:https://cn.vjudge.net/contest/270608#problem/B题目大意:题目中说,就是对欧拉函数的重新定义的一种函数的求和.证明方法: AC代码:#include<iostream>#include<stack>#include<cstring>#include<iomanip&g...

2018-12-08 11:12:01 182

原创 C - A New Function (整除分块 + 玄学优化)

题目链接:https://cn.vjudge.net/contest/270608#problem/C题目大意:给你一个n,让你求从1->n中间每个数的因子之和(每个数在求因子的过程中不包括本身和1)具体思路:n是到2e9,首先暴力肯定是不可取的,然后我们可以通过以下两个优化将复杂度降到O( sqrt(n) )左右.第一个优化,通过打表我们可以观察到,出现次数为k的可能不止...

2018-12-07 21:05:35 190

原创 课程介绍

[数学应用软件与数学实验(A)https://baike.baidu.com/item/%E6%95%B0%E5%AD%A6%E8%BD%AF%E4%BB%B6%E4%B8%8E%E6%95%B0%E5%AD%A6%E5%AE%9E%E9%AA%8C/22202212?fr=aladdin信息论基础https://baike.baidu.com/item/%E4%BF%...

2018-12-07 16:29:12 633

原创 L - SOS Gym - 101775L 博弈

题目链接:https://cn.vjudge.net/contest/274151#problem/L题目大意:给你一个1*n的方格,两个人轮流放字母,每一次可以放"S"或者"O",问你谁最先构成"SOS".具体思路:首先找到必胜态,"S_ _S".这种时候,在其他地方都已经放满的情况下,无论第一个人怎么下,都是第二个人赢.然后要想构造出这种的情况长度就至少为7.然后就开始看谁先能构造出...

2018-12-07 16:03:10 166

原创 组合数+逆元 A - Chat Group Gym - 101775A

题目链接:https://cn.vjudge.net/contest/274151#problem/A具体思路:我们可以先把所有的情况算出来,为2^n.然后不合法的情况减去就可以了.注意除法的时候要用到逆元.AC代码:#include<iostream>#include<cstring>#include<cmath>#include<a...

2018-12-07 09:04:14 218

原创 Master of Phi (欧拉函数 + 积性函数的性质 + 狄利克雷卷积)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6265题目大意:首先T是测试组数,n代表当前这个数的因子的种类,然后接下来的p和q,代表当前这个数的因子中含有p的q次方.然后让你求题目第一行给你的信息. 首先理一下思路.第一步,我们需要算题目中要求的公式(第一行),首先,他是一个积性函数,所以我们先将题目中的第一行的式子命名为F(n)...

2018-12-06 17:30:20 512

空空如也

空空如也

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

TA关注的人

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