自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 codeforces 895D String Mark

简略题意:给出等长的AB串,问有多少A串的重排列得到的串字典序大于A串,小于B串。dp[i][0/1][0/1]代表当前处理到第i个位置,之前的选择有没有贴在上边界,有没有贴在下边界,考虑贴近上边界,下边界,或者不贴近边界,得到若干转移。 唯一需要注意的地方就是对于直接转移到dp[i][0][0]的状态,直接计算有重复元素的重排列即可,可以通过直接处理除数扣掉26的常数。#define other

2017-11-30 12:42:37 450

原创 codeforces 895E Eyes Closed 线段树 期望 数学

简略题意: 两种操作。 1. [l1, r1]之间随机一个数,[l2, r2]之间随机一个数,把两个交换 2. 问[l, r]区间和的数学期望是多少。先考虑左部分区间,假设其总和为sum1sum1, 长度为len1len1, 右部分区间总和为sum2sum2,长度为len2len2。 那么对于左区间随机一个数xx,进行操作后的数学期望值为: len1−1len1∗x+1len1∗sum2l

2017-11-27 16:34:12 679

原创 codeforces 895C Square Subsets 线性基 或 状压DP

简略题意:n个数,问有多少选择的方法能够使得这些数的乘积变成完全平方数。经典问题加强数据范围并不会把每个数唯一分解之后,用其质因子以及其对应的幂来表示这个数。如果若干个数乘积想要位完全平方数,那么势必要使得相乘后的每一个质数的幂为偶数。那么我们选择这个数的时候只需要在意他的所有质因子的幂次的奇偶性即可。因为数的大小只有70,至多只会有19种质因子,可以状态压缩。因此如果一个数的质因子的幂次为奇数,就

2017-11-27 06:24:30 414

原创 HDU6006 Engineer Assignment 状压DP

简略题意:n个项目,m个工程师,每个工程师可以提供Di种技术支持,每个项目需要Ci种技术,每个工程师只能属于一个项目。问最多能完成几个项目。因为每个工程师只能被用一次,那么根据当前还剩哪些工程师空闲,我们就可以知道当前这个项目能不能被完成。 用dp[i][j]代表当前处理到第i个项目,还剩下的工程师集合是j。 转移有两种: 1. 不做当前的项目, dp[i+1][j] = dp[i][j]。

2017-11-25 23:34:11 197

原创 HDU6000 Wash 二分+贪心

简略题意:L件衣服,n个洗衣机,m个甩干机,问最短多少时间可以洗完所有衣服并甩干。首先二分时间,得到每个洗衣机能最多在这段时间洗多少衣服,从而得到洗完每个衣服的时间是多少。 同理二分时间,得到每个甩干机能最多在这段时间甩干多少衣服,从而得到甩干每个衣服的时间是多少。那么我们只要贪心的把最早洗完的衣服最晚甩干,从而使得全局时间花费最小即可。#define others #ifdef poj #inc

2017-11-25 23:27:10 427

原创 codeforces 893F Subtree Minimum Query 线段树合并

简略题意:树上每个点存在一个点权,边权为1,每次询问点x的子树中,距离x小于等于k的所有点中最小值是多少。强制在线,老老实实考虑数据结构解法…对每个节点维护一棵线段树即可,父亲节点的线段树由自己本身和所有儿子节点合并而成。对每个点用其深度表示其在线段树对应的位置。用到的只有单点更新,区间查询,合并。 qls:“线段树合并对如闪电!”#define poj #ifdef poj #include <

2017-11-25 23:21:36 421

原创 2017 ICPC BeiJing Regional Hihocoder 1634 Puzzle Game

简略题意:给出一个n*m的矩阵,可以修改其中一个数字为p,使得最大子矩阵的值最小化。暴力的做法就是n*m的枚举节点,然后每次n3n^3的求最大子矩阵。 其实没有必要,假若我们求出了最大子矩阵唯一,那么我们只要枚举最大子矩阵的一个值修改之后,再求即可。 假若最大子矩阵不唯一,那么我们还是只要枚举任意一个最大子矩阵的值即可。因为如果两个最大子矩阵的有公共部分,那么答案必然可以被枚举到。如果没有公共部

2017-11-25 23:13:57 536

原创 2017 ICPC BeiJing Regional Hihocoder 1629 Graph

简略题意:给出一个包含n个节点,m条边的图。每次询问让标号区间为[L, R]之间的点变为安全点,一条安全路径为这条路径上的所有点都为安全点,问每次询问后的图有多少安全路径。带撤销莫队 + 带撤销并查集裸题…赛场上没开到好亏。 其实知道知道图中的每个联通块的大小即可知道路径的个数。 假设当前联通块的大小为x,那么对答案的贡献就是x∗(x+1)/2x*(x+1)/2。#define others #

2017-11-22 15:05:46 553

原创 后缀自动机 笔记

参考了hihocoder和clj的课件,看了看hzwer的代码,懂了些东西,记一下。 后缀自动机是一棵trie树。 给出一个字符串S,对于S的一个子串s,Right(s) 代表一个集合,为s在S中所有出现的结束位置集合。 以S=”aabbabd”为例,Right(“ab”) = {3, 6},因为”ab”一共出现了2次,结束位置分别是3和6。同理Right(“a”) = {1, 2, 5},...

2017-11-07 20:50:44 290

空空如也

空空如也

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

TA关注的人

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