排序:
默认
按更新时间
按访问量

loj#2331. 「清华集训 2017」某位歌姬的故事【动态规划】

传送门 解题思路: 将序列离散化后,可以给每个点确定一个取值的上界,那么每一种上届的贡献是独立的,分别求出再相乘即可。 对于一种上界 www,把对应的点和限制提出,那么对于每个右端点,唯一有用的限制就是左端点最靠右的,记为L[i]L[i]L[i],再设 f[i][j]f[i][j]f[i...

2018-05-31 15:38:40

阅读数:211

评论数:0

loj#2326. 「清华集训 2017」简单数据结构【动态规划+set】

传送门 解题思路: 感觉复杂度是证不来的……不过跑得挺快…… 注意序列长度不超过20,所以也比较暴力,就是记录每个值的位置,以每个点开头的最长长度和每个长度对应的最小结尾位置,用set维护以每个点为结尾的最长序列开头位置,用桶维护答案……向左加就枚举倍数更新,向右加就枚举约数更新…… #i...

2018-05-31 11:27:46

阅读数:161

评论数:0

loj#2322. 「清华集训 2017」Hello world!【分块+并查集+树状数组】

传送门 解题思路: 考虑对步数分块,对于步数大于S的直接暴力修改查询,步数小于S的建S棵树,第i棵树x先第i个祖先连边,用并查集维护连续是1的一段,树状数组维护查询。 这样修改是O(Slogn)O(Slogn)O(Slogn)的,查询是O(logn)O(logn)O(logn),不知有没有更...

2018-05-31 08:59:22

阅读数:147

评论数:0

loj#2542. 「PKUWC 2018」随机游走

传送门 解题思路: Min-Max容斥真神奇……然而不知如何证明…… 设 Max(s)Max(s)Max(s) 表示集合里最晚被访问的节点被访问的期望步数(也就是访问所有节点的期望步数)。 设 Min(s)Min(s)Min(s) 表示集合里最早被访问的节点被访问的期望步数(也就是...

2018-05-29 17:08:37

阅读数:135

评论数:0

loj#2541. 「PKUWC 2018」猎人杀【容斥+概率dp+生成函数+分治FFT】

传送门 解题思路: 思路巧妙…… 原题中每轮概率都在变化,一脸不可做,但注意到对问题的转化: 我们杀人后将其打上标记,但还是可以以他为目标重复选,直到选到一个未打标记的人。 这和原问题等价,而且这样每轮选中每人的概率都不变。 考虑容斥,枚举强制在1号后面死的人,即1号至少在这些人前面,...

2018-05-29 15:14:59

阅读数:193

评论数:0

loj#2540. 「PKUWC 2018」随机算法【概率dp+状压dp】

传送门 解题思路: 朴素的dp是O(n3n)O(n3n)O(n3^n),即每个点有三种状态:没考虑过,考虑了且在独立集中,考虑了但没在独立集中,需要优化。 设 f[i][s]f[i][s]f[i][s] 表示考虑前 iii 个点,独立集为 sss 的方案数,主要的问题就在于对于一个当前轮不能...

2018-05-29 10:23:43

阅读数:66

评论数:0

loj#2538. 「PKUWC 2018」Slay the Spire【期望dp】

传送门 解题思路: 做这道题时一定要静下心来思考,不能慌…… 假设摸到 iii 张强化牌,m−im−im-i张攻击牌。 首先发现强化牌数值都大于1,所以有一个显然的结论,强化牌能用就用,即: i<ki<kiiii 张强化牌,k−ik−ik-i ...

2018-05-29 09:30:26

阅读数:119

评论数:0

loj#2537. 「PKUWC 2018」Minimax【概率dp+线段树合并】

传送门 解题思路: 感觉自己当时好菜啊…… 设 fu,ifu,if_{u,i} 为 uuu 选 iii 的概率,假如是从左子树转移来的,则fu,i=fl,i(p∑fr,j<i+(1−p)∑fr,j>i)fu,i=fl,i(p∑fr,j&am...

2018-05-29 07:53:38

阅读数:182

评论数:0

loj#2330. 「清华集训 2017」榕树之心【树形dp】

传送门 解题思路: 先考虑根是否可行,即步数是否能抵消完。 考虑w[x]w[x]w[x]表示xxx的子树内最少的消剩下的点数。 观察发现,最难消的肯定是sizesizesize最大的儿子,设为 yyy ,而且如果 yyy 能被消完,即others=size[x]−1−size[y]&...

2018-05-25 19:33:02

阅读数:113

评论数:0

bzoj5330: [Sdoi2018]反回文串【莫比乌斯反演+Miller-Robin】

Description “回文串什么的最讨厌了……” 小Q讨厌任何形式的回文串: (1)如果一个字符串从左往右读和从右往左读是一样的,那么小Q讨厌它;例如aa和aba (2)对于一个字符串来说,若将某个前缀子串移除并拼接到字符串的尾部,能得到一个小Q讨厌的字符串, 那么小Q也会讨厌原来的...

2018-05-25 18:49:32

阅读数:156

评论数:0

bzoj5329: [Sdoi2018]战略游戏【圆方树+虚树】

Description 省选临近,放飞自我的小Q无心刷题,于是怂恿小C和他一起颓废,玩起了一款战略游戏。 这款战略游戏的地图由n个城市以及m条连接这些城市的双向道路构成,并且从任意一个城市出发总能沿着道路走到 任意其他城市。现在小C已经占领了其中至少两个城市,小Q可以摧毁一个小C没占领的城市...

2018-05-25 18:21:39

阅读数:65

评论数:0

bzoj5328: [Sdoi2018]物理实验【坐标旋转+扫描线+set】

Description 小T这学期有物理实验课,为了顺利完成下一节课的实验,他打算在课前对实验内容进行预习。这次实验在一个二 维平面上进行,平面上放置了一条无限长的直线导轨,导轨上放置了一个长为L的激光发射器,激光发射器会向导 轨两侧沿导轨垂直方向同时发射宽度为L的平行激光束。平面上还放置了...

2018-05-25 18:17:25

阅读数:95

评论数:0

loj#2325. 「清华集训 2017」小 Y 和恐怖的奴隶主

传送门 解题思路: 设 p[i][j][k][l]p[i][j][k][l]p[i][j][k][l] 表示 iii 回合奴隶主 1、2、31、2、31、2、3 血剩余情况为 j、k、lj、k、lj 、k 、l 的概率,那么对答案的贡献就是 p[i][j][k][l]j+k+l+1p[i]...

2018-05-24 20:54:22

阅读数:54

评论数:0

LOJ#6389. 「THUPC2018」好图计数 / Count【生成函数】

传送门 解题思路: 终于卡过去了…… 这题和求无标号有根树个数的思路差不多,可以先看这里,因为下面一些公式演算会省略中间过程。 设大小为 nnn 的好图数目为fnfnf_n,其中连通的数目为gngng_n 注意但n≥2n≥2n\ge 2时,不连通的好图和连通的好图一一对应,即gn=fn/...

2018-05-24 19:09:01

阅读数:112

评论数:0

SPOJ PT07D :Let us count 1 2 3 【树的计数】

传送门 解题思路: 四种树的计数方式: 1.有标号无根树:根据prufer序列可知是nn−2nn−2n^{n-2} 2.有标号有根树:一棵有标号无根树以每个节点为根 ,所以是nn−1nn−1n^{n-1} 3.无标号有根树: 设 fifif_i 表示树的大小为 iii 的方案数,其...

2018-05-24 15:26:07

阅读数:79

评论数:0

LOJ#6387. 「THUPC2018」绿绿与串串 / String【manacher】

传送门 解题思路: 签到题。先manacher,一个点如果回文右端点抵到n则合法,或是左端点抵到1且右端点合法。 #include<bits/stdc++.h> using namespace std; int getint() { i...

2018-05-23 19:42:01

阅读数:61

评论数:0

bzoj4897: [Thu Summer Camp2016]成绩单【区间dp】

Description 期末考试结束了,班主任L老师要将成绩单分发到每位同学手中。L老师共有n份成绩单,按照编号从1到n的顺序叠 放在桌子上,其中编号为i的成绩单分数为w_i。成绩单是按照批次发放的。发放成绩单时,L老师会从当前的一叠 成绩单中抽取连续的一段,让这些同学来领取自己的成绩单。当...

2018-05-23 15:45:37

阅读数:50

评论数:0

bzoj4105: [Thu Summer Camp 2015]平方运算【线段树】

Description Input 第一行有三个整数N,M,p,分别代表序列的长度、平方操作与询问操作的总次数以及在平方操作中所要模的数。 接下来一行N个数代表一开始的序列{X1,X2,…,XN}。 接下来M行,每行三个整数op,l,r。其中op代表本次操作的类型。若op=0,代表...

2018-05-22 20:56:49

阅读数:45

评论数:0

bzoj4103: [Thu Summer Camp 2015]异或运算【可持久化trie树】

Description 给定长度为n的数列X={x1,x2,…,xn}和长度为m的数列Y={y1,y2,…,ym},令矩阵A中第i行第j列的值Aij=xi xor yj,每次询问给定矩形区域i∈[u,d],j∈[l,r],找出第k大的Aij。 Input 第一行包含两个正整数n,m,分...

2018-05-22 18:21:56

阅读数:53

评论数:0

bzoj5077: [Ctsc2016]时空旅行【线段树+凸包】

Description 2045年,人类的技术突飞猛进,已经找到了进行时空旅行的方法。小R得到了一台时空旅行仪,他想用它调查不同 时空中人类的发展状况。根据平行时空理论,宇宙中存在着很多独立的时空,每个时空在下一个时间点还会分化出 若干个不同的时空。宇宙是一个三维空间,人类使用空间直角坐标系...

2018-05-22 17:04:55

阅读数:48

评论数:0

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