会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Schenker
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
5
6
7
8
9
10
11
12
13
···
30
下一页
2019年2月8日
CF - 1110 C Meaningless Operations
摘要: 题目传送门 题解: 首先根据观察,很容易发的是: 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
阅读(366)
评论(0)
推荐(0)
2019年2月7日
CF - 1111D Destroy the Colony DP
摘要: 题目传送门 题意: 这个题目真的是最近遇到的最难读。 有一个长度n的字符串,每一位字符都代表的是该种种类的敌人。 现在如果一个序列合法的话,就是同一种种类的敌人都在字符串的左半边或者右半边。 现在有q次询问,现在问你将 s[x] 和 s[y] 的敌人都放在同一边的合法方案数是多少。 题解: 首先如果
阅读全文
posted @ 2019-02-07 15:00 Schenker
阅读(276)
评论(0)
推荐(0)
2019年2月3日
CF - 1106 E Lunar New Year and Red Envelopes DP
摘要: 题目传送门 题解: 首先要处理出每个时间点会选择哪一个线段。 对于这个问题,可以用multiset去维护信息。 当时间线开始的时候,往mutiset里面插入这个信息,当时间线结束的时候,删除这个信息。 每次只要取出最大位就好了。 然后,就是状态转移,注意的就是只有转移进来过的状态才能转移出去。 代码
阅读全文
posted @ 2019-02-03 16:34 Schenker
阅读(266)
评论(0)
推荐(0)
2019年2月2日
CodeForces 1107 - G Vasya and Maximum Profit 线段树
摘要: 题目传送门 题解: 枚举 r 的位置。 线段树每个叶子节点存的是对应的位置到当前位置的价值。 每次往右边移动一个r的话,那么改变的信息有2个信息: 1. sum(a-ci) 2.gap(l, r) 对于第一个东西,我们直接对[1,r]区间内的所有值都加上a-ci就好了。 对于第2个修改的值,首先要明
阅读全文
posted @ 2019-02-02 20:58 Schenker
阅读(265)
评论(0)
推荐(0)
CodeForces 1107 F Vasya and Endless Credits
摘要: 题目传送门 题解: 需要注意到的是 每个offer都获益都是会随着时间的增加而渐少(或不变)。 所以我们可以知道,最多在第n个月的时候这个人会买车离开。 solve1:最优2分图匹配 我们可以把每个月都和每个offer建边。 val[i][j]代表的是离开前倒数第i个月获取了第j个月的offer,
阅读全文
posted @ 2019-02-02 20:43 Schenker
阅读(293)
评论(0)
推荐(0)
2019年1月31日
CF - 1107 E Vasya and Binary String DP
摘要: 题目传送门 题解: 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
阅读(537)
评论(3)
推荐(1)
2019年1月29日
CF - 1108 F MST Unification
摘要: 题目传送门 题意:在一幅图中, 问需要使得多少条边加一,使得最小生成树只有一种方案。 题解:Kruskal, sort完之后,对于相通的一个边权w,我们可以分析出来有多少边是可以被放到图里面的,然后我们再开始加边,最后 多余的边就是 可以被放进去的 - 加进去的边。 代码: /* code by:
阅读全文
posted @ 2019-01-29 14:44 Schenker
阅读(289)
评论(0)
推荐(0)
CF - 1108 E 枚举上界+线段树维护
摘要: 题目传送门 枚举每个点作为最大值的那个点。然后既然是作为最大值出现的话,那么这个点就是不需要被减去的,因为如果最小值也在这个区间内的话,2者都减去1,对答案没有影响,如果是最小值不出现在这个区间内的话,那么就是变亏了。然后如果我们枚举每个点作为起点的话,然后每次都是便利所有的区间,然后用线段树维护区
阅读全文
posted @ 2019-01-29 14:41 Schenker
阅读(243)
评论(0)
推荐(0)
2018年12月31日
知识链接
摘要: 图论知识: 传送门
阅读全文
posted @ 2018-12-31 13:22 Schenker
阅读(275)
评论(0)
推荐(1)
2018年12月17日
CodeForces Educational Codeforces Round 51 (Rated for Div. 2)
摘要: 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
阅读(182)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
30
下一页
公告