摘要: 传送门:https://www.luogu.com.cn/problem/P3195 解题思路: 一道斜率优化入门题,代码量很少,比较符合dp题目的风格,但是式子写了满满两张纸,推了很久。 很明显是一道dp,可以轻易推出$dp[i]=min(dp[j]+(prefix[i]-prefix[j]+i- 阅读全文
posted @ 2020-04-29 14:19 GGMU 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 链接:https://codeforces.com/contest/1334/problem/F 题意:定义函数f,对于一个含n个元素的数组arr,首先有一个空的数组c,按顺序对arr数组元素进行操作,若ai大于c数组所有元素,则将arr[i]加入c数组末尾,最后得到的数组c=f(arr)。现在给你 阅读全文
posted @ 2020-04-25 14:00 GGMU 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n个数$(n<=1e5)$,每个数不大于1e6,保证每个数因子数不多于7个,求一个最短的子串,使其积为某数的完全平方数。 解题思路:做梦都没想到这是个图论的题。因子数不超过7个,说明每个数素因子最多两个,而若该数为素因子平方的倍数,可以将忽略,如27可以直接视为3,对结果不产生影响。因此, 阅读全文
posted @ 2020-03-26 20:12 GGMU 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出n个有序排列的弹珠$(n\leq 4e5)$,每个弹珠有一种颜色(不超过20种颜色),现执行操作,每次操作可以选任意一对相邻的弹珠,将其交换。要求:最终对任意颜色的弹珠,能找到l,r使$[l,r]$内所有弹珠都是该颜色并且所有该颜色弹珠都在该区间内,(即所有相同颜色的弹珠都在一起),求最 阅读全文
posted @ 2020-03-02 20:56 GGMU 阅读(180) 评论(0) 推荐(1) 编辑
摘要: 题意: 给一个长度为n的字符串$(n\leq 1e6)$,字母从a-t(20个字母),可以执行一次操作,将字符串的某一段前后翻转,操作后,子串中所有字母都不相同的最长的子串的长度为多少。 解题思路: 一共20个字母而不是26个字母,几乎是把状压两个字写在脸上了。不难看出,对任意两个不相邻的子串,可以 阅读全文
posted @ 2020-03-02 20:38 GGMU 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 给出n个点(n<=15),从(0,0)出发,问最短走多远,才能经过所有的点,可以在任何位置结束。 今天有学弟来问的一个题,之前做的时候还没学状压,写了个爆搜+剪枝,数据太水$O(n!)$给水过去了,今天再看发现算是个状压dp的入门题吧,之前的代码提交发现数据加强TLE了,就又补了一下。 对经过的点状 阅读全文
posted @ 2020-02-17 20:42 GGMU 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://codeforces.com/contest/1027/problem/E 题目大意: 给一个n*n的矩阵(n<=500),要求将其填满,每一个为黑或白,任意两行或两列,要么完全相同,要么完全相反,并且填充的方格内,任意相同颜色矩形的面积不大于k,求填充方案数。 题目分析: 阅读全文
posted @ 2020-02-03 14:59 GGMU 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 状态压缩利用二进制枚举每一种状态,用0和1表示取或不取,然后通过位运算实现。例如,现在有20个物品,分别用一个数在二进制下20位表示取或不取,例如,10在二进制下位1010,即代表选取第2和4个物品。对一个数x,判断第i个物品是否被选取可以用位运算(1<<i)&x判断。状态压缩通常伴随dp一起出现, 阅读全文
posted @ 2019-11-22 12:28 GGMU 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 非常可惜的一场比赛,多了60分钟罚时与银牌无缘。今年6场ICPC网络赛里面打的最差的就是南昌站,冥冥之中自有天意吧,最后被安排去了南昌。 开场被队友叫去先看的L,说是足球,发现就是简单模拟,就直接上机写,要交的时候回忆了下感觉不太对。按我读题的题意理解是积分相同比较进球数,但是实际足球规则是比较净胜 阅读全文
posted @ 2019-11-12 14:52 GGMU 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一个餐厅在相继的 NN 天里,每天需用的餐巾数不尽相同。假设第 ii 天需要 r_iri​块餐巾( i=1,2,...,N)。餐厅可以购买新的餐巾,每块餐巾的费用为p分;或者把旧餐巾送到快洗部,洗一块需 m 天,其费用为 f 分;或者送到慢洗部,洗一块需 n天(n>m),其费用为 s分(s 阅读全文
posted @ 2019-10-25 11:03 GGMU 阅读(106) 评论(0) 推荐(0) 编辑