Codeforces Educational Round 21
A
=w=
B
qwq
C
wvw
D(multiset)
题意:
有n(n<=1e5)个数,希望通过把一个位置y的数字放到位置x上这个操作,使得新序列的某个前缀和等于总和的一半,问这样的操作是否存在
分析:
从前往后扫一遍,开两个multiset即可
E(三分)
题意:
01背包问题,但n<=1e5,m<=3e5,1<=wi<=3,1<=ci<=1e9
分析:
肯定根据wi=1 2 3来分组
可以枚举wi=3用几个,再枚举wi=2用几个,就能得到wi=1用几个
但是这样是n^2的
注意到枚举wi的时候,是个单峰函数,所以可以三分,就过了
题解给了个预处理的做法,预处理出(cost,cnt1,cnt2)表示cnt1个wi=1,cnt2个wi=2物品,最优价值是cost
这个东西是可以顺推的
F(二分+二分图最大点权独立集)
题意:
每个物品有pi ci li 三属性(n<=100),你需要定一个最小的level,只能取那些li<=level的物品,能够取若干个物品使得它们的Σpi>=k(k<=1e5),但是取的这些物品中每两个的ci和必须是合数。
分析:
肯定先去二分一下level
把那些ci加起来是素数的数字连起来,很明显就是要求这个图的最大点权独立集
仔细分析发现,两个偶数加起来肯定不是素数,两个奇数加起来肯定不是素数(特殊考虑1的情况)
所以这其实是个二分图
所以对于一般情况就通过最大流求下二分图的最大点权独立集即可
关于1的问题,肯定只能选一个1,就选那个pi最大的1来参与建图
G(dp+next转移)
题意:
给一个字符串s,一个字符串t
字符串s有些位置是?,你需要给?赋一些字母,使得s中t出现次数最多,输出最多出现次数
lens<=1e5,lent<=1e5,lens*lent<=1e7
分析:
很明显的dp,用next进行转移
提前对t预处理出next[i][j]表示当前匹配t的第i位,来了一个字母j和其匹配,那么接下来指针会移到哪个位置
然后就dp[i][j]表示匹配s的前i个字母,匹配t的前j个字母,t在s中的最多出现次数
转移的时候如果遇到?就枚举26个字母,否则就用本身字母转移
时间复杂度O(lens*lent*26)
Codeforces Educational Round 21的更多相关文章
- Codeforces Educational Round 33 题解
题目链接 Codeforces Educational Round 33 Problem A 按照题目模拟,中间发现不对就直接输出NO. #include <bits/stdc++.h> ...
- Codeforces Educational Round 92 赛后解题报告(A-G)
Codeforces Educational Round 92 赛后解题报告 惨 huayucaiji 惨 A. LCM Problem 赛前:A题嘛,总归简单的咯 赛后:A题这种**题居然想了20m ...
- [CodeForces]Educational Round 52
幸好我没有打这场,我VP的时候在C题就卡死了,我果然还是太菜了. A Vasya and Chocolate 题意:一个巧克力\(c\)元,买\(a\)赠\(b\),一共有\(n\)元,问能买几个巧克 ...
- Codeforces Educational Round 37
Solved CodeForces 920A Water The Garden Solved CodeForces 920B Tea Queue Solved CodeForces ...
- Codeforces Educational Round 57
这场出题人好像特别喜欢998244353,每个题里都放一个 A.Find Divisible 考察选手对输入输出的掌握 输出l 2*l即可(为啥你要放这个题,凑字数吗 #include<cstd ...
- Codeforces Educational round 58
Ediv2 58 随手AK.jpg D 裸的虚树,在这里就不写了 E 傻逼贪心?这个题过的比$B$都多.jpg #include <cstdio> #include <algorit ...
- Codeforces Educational Round 23
A emmmmmmmmm B emmmmmmmmm C(套路) 题意: 给定n和s(n,s<=1e18),计算n以内有多少个数x满足(x-x的各个位置数字之和)>=s 分析: 容易想到如果 ...
- codeforces educational round 25
A 出题人不给样例解释...具体程序 #include<bits/stdc++.h> using namespace std; int n; ]; int main() { scanf() ...
- [Codeforces Educational Round 71]Div. 2
总结 手速场...像我这种没手速的就直接炸了... 辣鸡 E 题交互,少打了个 ? 调了半个小时... 到最后没时间 G 题题都没看就结束了...结果早上起来被告知是阿狸的打字机...看了看题一毛一样 ...
随机推荐
- web.xml 加载顺序
参考网址: 上下文对象>监听>过滤器>servlet 1.先加载上下文对象 <!-- 初始化Spring classpath*:spring/applicationContex ...
- TP-LINK路由器桥接功能实现(WDS)
弄过好几次路由器的桥接了,但每次都忘记了,要重新找资料.在此记录一下,方便以后使用. 准备工作: 1.设置本地连接/无线网络连接(取决于用哪个配置路由器):IP-192.168.1.100 掩码-25 ...
- 《哈佛商业评论》2017年第5期:4星。成功CEO具有4种行为特质:果断、激励参与、主动适应、稳扎稳打。股东价值最大化的理念有重大缺陷。
老牌管理学杂志,每期都值得精度.本期几个比较重要的观点:谦逊的CEO能带来更好的业绩:飞利浦创新过度导致业绩下滑:股东最大化的理念有重大缺陷,后果之一是大宗股票的临时持有者可能干预公司事务,强迫公司采 ...
- Which dispatch method would be used in Swift?-Existential Container
In this example: protocol MyProtocol { func testFuncA() } extension MyProtocol { func testFuncA() { ...
- python3安装opencv及电子书籍(百度云)
不能直接 pip install opencv 正解: pip install opencv-python 记得:请确保网络良好!!!!! (1)这个是我学习的电子书籍:opencv-python ...
- MySQL ORDER BY IF() 条件排序
源 在做sqlzoo的时候,碰到一个SQL的排序问题,他把符合条件的单独几行,可以放在查询结果的开始,或者查询结果的尾部 通过的方法就是IN语句(也可以通过IF语句) 自己做了个测试,如下,这个是表的 ...
- CE工具里自带的学习工具--第三关
图解: 重复第5,6,7,8,9步,最终得到:
- java线程学习1
java实现多线程有三种方式:继承Thread类,重写run方法,启动使用start:实现runnable接口,重写run方法:实现callable接口,重写call方法(可以有返回值,也可以抛出异常 ...
- SQL表变量与临时表区别 + 非游标临时表遍历
SQL表变量与临时表区别 + 非游标临时表遍历 分类: SQL Server2009-11-27 17:01 1196人阅读 评论(2) 收藏 举报 sqlinsert存储sql servermicr ...
- [转载]在网页中插入media,RealPlayer等控件
[转载]在网页中插入media,RealPlayer等控件 (2012-11-02 20:27:43) 转载▼ 标签: 转载 原文地址:在网页中插入media,RealPlayer等控件作者:Mo ...