上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页
摘要: 题目传送门 题解: 首先根据观察,很容易发的是: x != (1<<k) - 1 时候 答案就是, 将x二进制下再最高位后的0都变成1。 然后就是考虑 x == (1<<k) - 1的时候 同样根据观察可以得到 b ^ x = x - b, b&x = b 所以就是将x拆成2个数, 然后这2个数的g 阅读全文
posted @ 2019-02-08 13:53 Schenker 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意: 这个题目真的是最近遇到的最难读。 有一个长度n的字符串,每一位字符都代表的是该种种类的敌人。 现在如果一个序列合法的话,就是同一种种类的敌人都在字符串的左半边或者右半边。 现在有q次询问,现在问你将 s[x] 和 s[y] 的敌人都放在同一边的合法方案数是多少。 题解: 首先如果 阅读全文
posted @ 2019-02-07 15:00 Schenker 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题解: 首先要处理出每个时间点会选择哪一个线段。 对于这个问题,可以用multiset去维护信息。 当时间线开始的时候,往mutiset里面插入这个信息,当时间线结束的时候,删除这个信息。 每次只要取出最大位就好了。 然后,就是状态转移,注意的就是只有转移进来过的状态才能转移出去。 代码 阅读全文
posted @ 2019-02-03 16:34 Schenker 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题解: 枚举 r 的位置。 线段树每个叶子节点存的是对应的位置到当前位置的价值。 每次往右边移动一个r的话,那么改变的信息有2个信息: 1. sum(a-ci) 2.gap(l, r) 对于第一个东西,我们直接对[1,r]区间内的所有值都加上a-ci就好了。 对于第2个修改的值,首先要明 阅读全文
posted @ 2019-02-02 20:58 Schenker 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题解: 需要注意到的是 每个offer都获益都是会随着时间的增加而渐少(或不变)。 所以我们可以知道,最多在第n个月的时候这个人会买车离开。 solve1:最优2分图匹配 我们可以把每个月都和每个offer建边。 val[i][j]代表的是离开前倒数第i个月获取了第j个月的offer, 阅读全文
posted @ 2019-02-02 20:43 Schenker 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题解: dp[ l ][ r ][ k ] 代表的是[l, r]这段区间内, 前面有k-1个连续的和s[l]相同且连续的字符传进来的最大值。 solve( l, r, k) 代表的是处理 区间[L, R], 正在处理 [L, R]这个区间, 前面有k-1个连续的和s[l]相同且连续的字符 阅读全文
posted @ 2019-01-31 16:44 Schenker 阅读(519) 评论(3) 推荐(1) 编辑
摘要: 题目传送门 题意:在一幅图中, 问需要使得多少条边加一,使得最小生成树只有一种方案。 题解:Kruskal, sort完之后,对于相通的一个边权w,我们可以分析出来有多少边是可以被放到图里面的,然后我们再开始加边,最后 多余的边就是 可以被放进去的 - 加进去的边。 代码: /* code by: 阅读全文
posted @ 2019-01-29 14:44 Schenker 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 枚举每个点作为最大值的那个点。然后既然是作为最大值出现的话,那么这个点就是不需要被减去的,因为如果最小值也在这个区间内的话,2者都减去1,对答案没有影响,如果是最小值不出现在这个区间内的话,那么就是变亏了。然后如果我们枚举每个点作为起点的话,然后每次都是便利所有的区间,然后用线段树维护区 阅读全文
posted @ 2019-01-29 14:41 Schenker 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 图论知识: 传送门 阅读全文
posted @ 2018-12-31 13:22 Schenker 阅读(268) 评论(0) 推荐(1) 编辑
摘要: A:Vasya And Password 代码: #include<bits/stdc++.h> using namespace std; #define Fopen freopen("_in.txt","r",stdin); freopen("_out.txt","w",stdout); #def 阅读全文
posted @ 2018-12-17 12:28 Schenker 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页