自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [HAOI2016]字符合并 牛客(区间dp)

[HAOI2016]字符合并 牛客链接:https://ac.nowcoder.com/acm/problem/19997来源:牛客网题意:有一个长度为 n 的 01 串,你可以每次将相邻的 k 个字符合并,得到一个新的字符并获得一定分数。得到的新字符和分数由这 k 个字符确定。你需要求出你能获得的最大分数。设dp[i][j][s] ,表示从i到j字符串能到状态s的最大得分。k个字符可以替换为1个字符,也就是字符串的长度减去4.情况1:对于i~j的子串,当的长度能缩减为1个字符 即:(j-i

2021-01-26 20:10:28 182

原创 F. Fractions(exgcd)

bi 是n的因数,且ai<bi;ai/bi+…+=n-1/n;首先我们先变形一下a1/b1+a2/b2+…+ai/bi=(n-1)/n同乘n,(bi是n的因数,n/bi为整数)令ci=n/bi;变为: a1c1+a2c2+…+aici=n-1;因为ci也是n的因子,这里用到一个定理: ci 是n 的因子,则ci一定能用一个n的质因子的倍数表示出来。 因为任意一个数都能用多个质数相乘表示(除了1以外)。假设di 是n的质因子,且能表示出ci=eidi。变为a1*(d1e1)+a2(d2e.

2020-08-17 11:51:36 171

原创 HDU 4738 Caocao‘s Bridges(tarjan算法求割边)

利用low[]数组和dfn[]数组求割边,当满足dfn[pos]<low[next] 时,该边即是割边。稍微改写tarjan模板可得到结果。注意:当最后割边的边权最小为0时,也需要派一个兵,即ans=1;#include<queue>#include<iostream>#include<algorithm>#include<cmath>#include<math.h>#include<stdlib.h>#inclu

2020-08-12 15:42:17 148

原创 First Last Sorting(简单dp)

Arup has just created a data structure that makes the two following list transformations in constant O(1) time:a. Take any element in the list and move it to the front.b. Take any element in the lis...

2020-03-27 15:48:59 185

原创 Ty G. Too? 计蒜客(小数精度问题)

很简单的题,但是学到些东西。小数类型在系统保存时不是整的例如:0.555 在实际保存中是0.55499999999999…无限趋近于0.555printf("%.1f",0.555); 值为0.6 自动四舍五入,但是printf("%.2f",0.555); 值为0.55 因为在保存时 第三位小数是4,故不会进1所以说,%.2f 在严格意义上是不同于四舍五入的。在有些题目要求四舍五入时...

2020-03-12 20:23:51 199

原创 CF436C Dungeons and Candies(并查集+MST+DFS)

首先将每一个图缩成一个点并添加一个0点,求使用哪种方式传递即在两点之间添边,求最小生成树。并查集判断图是否联通,#include<queue>#include<iostream>#include<algorithm>#include<cmath>#include<math.h>#include<stack>#in...

2020-02-28 08:55:27 150

原创 CF1093D Beautiful Graph(dfs+快速幂)

CF1093Ddfs搜索 所有的点注意:1.图可能不连通 最后结果是每个联通分量的乘积2.每次都要初始化,少用memset 可能TL3. 因为每个点权值为1.2.3 其中之一,每次结果为(2^(偶数个数) )+(2 ^(奇数点个数))4. 经典的染色问题。#include<queue>#include<iostream>#include<algori...

2020-02-27 20:39:18 185

原创 CF835C Star sky(二维树状数组)

**CF835C Star sky(二维树状数组)可以说是二维树状数组但是感觉更像动态规划dp[i][j][k] 表示从(0,0)到(i,j)的矩形中亮度为k的星星数量**#include<queue>#include<iostream>#include<algorithm>#include<cmath>#include<m...

2020-02-27 15:28:28 133

原创 求连续区间最大值( A2232 程序设计:蒜厂年会 )

****连续区间最大和tmp:当前的区间和 maxn:当前的最大区间和 sum:所有元素的和如果是链式队列:每次tmp加上一个元素,然后 max(maxn,tmp)更新当前的最大区间和。如果 tmp<0 tmp=0 清零操作如果是环形队列:在链式队列的基础上 以同样的方式求出连续区间的最小值。然后sum-minn就是除去最小区间和后的最大连续区间值,再与maxn进行比较 ans=m...

2020-02-18 09:06:07 393

原创 P2617 Dynamic Rankings(带修改主席树)

P2617 Dynamic Rankings带修改主席树能进行对序列中数进行修改#include<iostream>#include<string.h>#include<stdio.h>#include<cmath>#include<algorithm>#include<vector>#include&lt...

2020-02-09 22:38:32 152

原创 P3834 【模板】可持久化线段树 1(主席树)

主席树模板#include<iostream>#include<string.h>#include<stdio.h>#include<cmath>#include<algorithm>#include<vector>#include<queue>#include<set>#includ...

2020-02-09 22:33:25 80

原创 HDU1540 Tunnel Warfare(线段树)

HDU1540 Tunnel Warfare线段树求区间最小值,最大值。#include <iostream>#include <vector>#include <queue>#include <cstring>#include <cstdio>#define inf 0x3f3f3f3fusing namespace ...

2019-12-02 12:58:51 103

原创 poj3041 Asteroids(二分图+匈牙利算法)

poj3041 Asteroids(二分图+匈牙利算法)1.最大独立点集:在二分图中,选最多的点,使得任意两个点之间没有直接边连接。最大独立集= 最小边覆盖 = 总点数- 最大匹配 (条件:在二分图中)2.最小边覆盖:在二分图中,求最少的边,使得他们覆盖所有的点,并且每一个点只被一条边覆盖。(实在不行可以把一个点看成一条边)3.最小点覆盖:在二分图中,求最少的点集,使得每一条边至...

2019-12-02 12:49:19 127

原创 hdu1542 Atlantis(线段树+扫描线)

线段树+扫描线 hdu1542 Atlantis矩形的坐标不一定是整数#include <iostream>#include <cmath>#include <algorithm>#include <cstring>#include <cstdio>#include <cstdlib>#include &lt...

2019-12-01 21:07:27 115 1

空空如也

空空如也

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

TA关注的人

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