1033 G 题意是 给 n堆 石子 Alice 和 Bob 游戏 Alice 每次可以在一堆中取出a枚石子,Bob可以在一堆中取出b枚石子,求对于a 属于 [1,m] b 属于[1,m] 有多少对 <a,b> 满足 1)Alice必胜 2)Bob必胜
3)先手必胜 4) 后手必胜

这一类 博弈题 考虑 每堆对于 (a+b)的余数即可, 像这种 双方在对手操作后总可以再进行一步操作达到某个特定效果的题,这么考虑。
然后细节方面比较繁琐,一开始我写了一个 set 的模型, 常数非常大,设关键点比较复杂。 后来 看了一下VooV的 考场代码。
他维护了3) 和 4) 这样只需要考虑 a和 b 在同一区间的情况。 对于这种情况只需要考虑 2*a 的 限制就可以,细节比较少,写也很方便。 这种 维护的题目可能维护一些特定的东西 能够有一些优美的性质来优化写法。

1033 F 题意 n个w位的模板串 m次询问,每次给出一个长度为w的逻辑运算符串,让你求多少对数 按位做串上的操作能够得到 0.

复杂度 m*(2^w)想到复杂度 标算是 总共三种情况,直接利用和的方式表示。 比如说 一个0 一个 1 和1为1 ,这样一个为0 至多表示为2种不同的和。这样就可以做了。下次这种题 要敢于些这种复杂度。
还有一种留空白的方法其实也是差不多的,就是优化状态。
1033 E 题意 每次可询问一个点集内的边数,让你用 O(n log n) 次询问判断出这个图是否是一个二分图。 n 500 无重边 无自环。
考虑构造二分图的几个方法, 直接搜点集不靠谱,这里只能先构造一个生成树。 我们对这个图 进行dfs,我们可以O(log n)次询问 问出一条边,然后继续搜索。 这样子 共用了 O(n log n) 剩下的 随便做。
497 B Tennis Game
题意 : 两个人下棋,规则是双方不停的下棋直到一个人胜出了s场,将双方战绩清零这个人赢下一轮,当赢下t轮时获得比赛胜利,比赛立即结束
现在按时间顺序给出比赛对局结果。 求有多少对s,t满足比赛局面可以是输入的对局结果。 n 1e5

这个题我考试的时候居然没有想出来。。。
总的来说一看就不是很好维护所以说直接枚举s然后我们 O(轮数)就可以了,这显然可以用一个vector O(1)维护,下次遇到这种题不要想复杂。

C n 场 歌剧 每一场要歌唱 li-ri的 曲调,每个歌手只能够唱ai-bi之间的曲调,只愿意唱ci场。
问你是否可以 唱完每场歌剧。

n 1e5

这个题考虑如何把二维转成一维,只需要排序之后贪心。 套路。

E 一道 不是很难完全有可能自己想出来的题。
给你一个长度为n的序列a0,a1…an-1 ai为i在k进制表示下的数位和mod k滞后的值。 求a有多少个不同的子序列。 n 1e18 k 30
首先子序列的个数计算可以用dp dp[i]表示最后一位 为 i 的不同子序列个数。
这样子简单的考虑之后发现转移一个字符i是,dp[i]变为当前的不同子序列个数之和,剩下的dp值不变。
然后就是一个进制题目的套路,先考虑 k^(m-1) 以内的结果,然后考虑在前面加上一位会发生什么。
我们用 Mat[i][j] 表示 k^j 每个数全部多了加了一个i的转移矩阵。
显然 Mat[i+1][j] = π (Mat[i][j] * Mat[i][j + 1] * … * Mat[i][(j +k-1) % k] 利用前后缀的小技巧优化转移就可以做到 O(k ^ 4 * log k n)

codeforces做题 记录相关推荐

  1. 【做题记录】Codeforces做题记录

    最近决定写一些CF Div.1的题,练习一下速度和代码能力. 暂定从中考后的Codeforces Round #572开始. 大部分比较简单的题直接把题解写在这里,不单独开文章了. Codeforce ...

  2. Codeforces补题记录(1)

    文章目录 Codeforces补题记录(1) 1.Codeforces Round #632 (Div. 2)(2020.4.11) A.Little Artem B.Kind Anton *C.Eu ...

  3. 概率期望题(期望 DP)做题记录

    概率期望题(期望 DP)做题记录 P3830 [SHOI2012]随机树 难点在于第二问:生成树的期望深度. 不 wei zhuo 捏,设 \(dp_{i,j}\) 表示已经有了 \(i\) 个叶子结 ...

  4. 数数题(计数类 DP)做题记录

    数数题(计数类 DP)做题记录 CF1657E Star MST 我们称张无向完全图是美丽的当且仅当:所有和 \(1\) 相连的边的边权之和等于这张完全图的最小生成树的边权之和. 完全图点数为 \(n ...

  5. CSDN 第六期编程竞赛做题记录

    CSDN 第六期编程竞赛做题记录 -- CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 9.18周日闲来无视写一下 csdn 的编程题,每期编程 ...

  6. 退役前的做题记录5.0

    退役前的做题记录5.0 出于某种原因新开了一篇. [CodeChef]Querying on a Grid 对序列建立分治结构,每次处理\((l,mid,r)\)时,以\(mid\)为源点建立最短路树 ...

  7. Regional 做题记录 (50/50)

    写在前面 博主深感自己太弱了QAQ 于是有了一个刷水的想法,Regional的题目还是有很多考查思维的题目,所以这次是乱做50道思考题,可能会顺带做一些水题,这些题的简要题解会写到这篇博文里面,希望能 ...

  8. 2020.7月做题记录

    转眼就到了2020的下半年了-前方仍是一片茫然. 长期计划 prufer 序列 2020.07.02-2020.07.04 Problem Finished P2624 [HNOI2008]明明的烦恼 ...

  9. 退役前的做题记录1.0

    退役前的做题记录1.0 租酥雨最近很懒qwq,具体表现在写题的时候不想发题解了. 但是想想这样也不太好,就决定发个一句话(半句话到几句话不等)题解上来. 2018-09.18-2018-09.28 [ ...

最新文章

  1. Java反射(自己的理解)
  2. 线程池2--创建线程
  3. python精要(82)-wxpython(3)-静态文本控件与状态栏
  4. Docker+Jenkins+Gitlab+Django应用部署实践
  5. 图论--双连通E-DCC缩点模板
  6. 位图索引,数据库索引浅浅的学习
  7. Nicetools:定一个小目标,先做它个1000个工具
  8. 十天冲刺开发第一天个人工作总结
  9. vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题
  10. php 前端加密密码,WEB前端对应PHP后端的AES加密解密代码
  11. MQTT-WebSocket连接通信
  12. xcode12.3 swift 桥接文件_OC与Swift混编项目迁移到Swift4.2小记
  13. 微信H5页面内实现一键关注公众号
  14. 机器学习 之 LBP特征
  15. 根据 List 元素中的某个字段大小排序
  16. UITextFiled 简介
  17. 使用折半查找法查找数组中的元素
  18. 实信号变成解析信号的实现方法
  19. 共享电单车重蹈覆辙:新车投放半年就进“坟场”
  20. 网页设计大作业成品_成品衣柜尺寸太固定,设计师6大方面分享定制衣柜,读后收获满满...

热门文章

  1. 美团组件化事件总线方案改进:ModularEventBus
  2. 网络空间安全---漏洞基础知识
  3. 如何培养优秀的销售人员?
  4. 专注于速度和安全优化的 Arch 发行版:CachyOS
  5. Mysql应用性能监控案例分析
  6. Python量化交易学习笔记(2)——A股数据下载
  7. Java并发编程:volatile关键字解析
  8. 证券金融:转融通、融资融券、股票质押、借券
  9. storm计算网站UV(去重计算模式)
  10. Go核心开发学习笔记(廿九) —— 反射