2021年2月1日
摘要: 题目大意:n个点连起来(首尾不相连),每三个点之间的夹角不超过90度 题目链接 解题思路:考虑每次连线和距离当前点最远的点连线,保证了有解。 三个点连成三角形,当这个三角形是钝角三角形时才可能出现无解,但每次选择最远的点连线,保证了不可能选择到钝角。 1 #include<stdio.h> 2 #i 阅读全文
posted @ 2021-02-01 19:04 haianx 阅读(79) 评论(0) 推荐(0) 编辑
2021年1月31日
摘要: 题目大意:两个01串,q个询问,每次询问给定lr,串1lr内所有位置全为0或1,否则NO,询问后可以对lr内严格小于一半区间的字符进行修改,问q次询问过后,串1能否变为串2。 题目链接 解题思路:逆转时间,串1变为串2变为串2变串1,这样的好处是,对于询问来说,可以先修改再保证区间全为0或1,接下来 阅读全文
posted @ 2021-01-31 16:26 haianx 阅读(122) 评论(0) 推荐(0) 编辑
2021年1月30日
摘要: 题目大意:n+1个点之间有n条单向路径,给定路径方向LR,L(i-1-->i),R(i-->i-1)。从n+1个点开始,每次移动所有路径方向改变,问从n+1个点开始可到达的点的个数。 题目链接 解题思路:手动模拟一下,会发现,当前点可向右经过的路径是RLRLRLRL...,向左可经过的路径是LRLR 阅读全文
posted @ 2021-01-30 10:34 haianx 阅读(105) 评论(0) 推荐(0) 编辑
2021年1月29日
摘要: 题目大意:给定n个数字,任意选择x和y得到2x-y,数字被选择后仍然可选择,问给定k是否可以由这些数字进行变化得到。 题目链接 解题思路:通过2x-y可以发现可以出现的数字的系数和为1,下面做一个简单的例子 x y -> 2x-y 2x-y y->4x-2y-y=4x-3y 具体证明可用数学归纳法, 阅读全文
posted @ 2021-01-29 17:35 haianx 阅读(124) 评论(0) 推荐(0) 编辑
2021年1月28日
摘要: 题目大意:给定n个数字,使其成为完美的,定义完美指所有数字之间均有整除关系,问最少删除多少数字使得变完美。 题目链接 解题思路:观察到数字大小为2e5,对数字进行计数。dp[i]定义为所选数字为i的因子时的最大数量,所以每次dp,对i的倍数进行更新。 1 #include<stdio.h> 2 #i 阅读全文
posted @ 2021-01-28 14:41 haianx 阅读(117) 评论(0) 推荐(0) 编辑
2021年1月27日
摘要: 题目大意:定义若x与y的lcm除以gcd是一个数的平方,那么x与y是相邻的。给定n个数字,对这些数字进行变化,每次变化ai变为所有与其相邻的数字的乘积,q个询问,问变化w次,相邻数量的最大值。 题目链接 解题思路:首先对公式进行一个简单的变化 想让x与y相邻,那么x*y需要是一个数的平方 将其进行质 阅读全文
posted @ 2021-01-27 11:02 haianx 阅读(103) 评论(0) 推荐(0) 编辑
2021年1月26日
摘要: 题目大意:n个容器,每个容器有一定的容量,每个容器当前有水,容器之间可以倒水(任意),每次倒水,水会洒出来一半,问选择1-n个容器最多能得到多少水 题目链接 解题思路:我们观察到数据范围是比较小的,往dp上靠一下。dp[i][j][k]表示前i个容器中选择j个容量为k时,这些所选容器内的最大初始水量 阅读全文
posted @ 2021-01-26 15:33 haianx 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 时间飞快。。。感觉一万年没有写博客了,最近被催交博客链接。一看自己博客少的可怜。。。。懒狗本狗 算了算了,为了给20级学弟起个好的带头作用开写吧。。 突然发现我写的一堆垃圾居然还有2k浏览量,惊了。 上个在博客立的flag倒了,根本没有邀请赛打好吗,**@##*!@E¥,坑爹的疫情,线上赛一点都不快 阅读全文
posted @ 2021-01-26 14:34 haianx 阅读(42) 评论(0) 推荐(0) 编辑
2020年7月15日
摘要: hdu2222 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2222 题目大意:给定一堆模式串和一个匹配串,问匹配串中包含多少模式串 AC自动机板子中的板子题。AC自动机的前需知识是KMP和trie树(字典树),需要的KMP的思想就是失配之后的最优化 阅读全文
posted @ 2020-07-15 17:44 haianx 阅读(110) 评论(0) 推荐(0) 编辑
2019年10月21日
摘要: Graveyard Design 题目链接:http://poj.org/problem?id=2100 题目大意:给定一个数,求出所有连续区间的平方和等于该数。 解题思路:尺取法,当区间小于给定数,区间r++,区间和+=r*r;当区间大于给定数,区间和-=l*l,区间l++。 代码如下: 阅读全文
posted @ 2019-10-21 20:00 haianx 阅读(109) 评论(0) 推荐(0) 编辑