两天炸掉了135分

csp-s模拟测试54

期望得分:100+72+45

实际得分:100+21+31

T2有重边,关于邻接矩阵,它死了TAT,挂了记忆化搜索-39。  然后判c=0想到了1点没度,然而我判的mp[1][x]==1,-12

T3单调点,可增可减,然而我只判了增,挂了。

说出题人毒瘤,不如说自己太naive。

A. x

有相同质因子的一定不能分开,

质因数分解,并查集维护。

B. y

2^20让任何算法的复杂度无法招架

meet in the middle思想

分成两部分,然后把状态接起来看是否可行,指数除以2。

mp0/1[i][j]邻接矩阵,[j]放bitset,原因在后面。

设f[i][s][j]表示以i为起点,路径状态s,j为终点的路径是否存在。[j]一维放bitset里

固定一个i为起点,枚举状态s,枚举终点j,然后如果合法转移点用mp0[j]填装f[i][s<<1],1同理,这样复杂度/32

设bitset<>g[s][i]表示状态s在i开始,0/1表示不存在或存在。

然后2^20枚举,合并,bitset直接&看是否可行。

记得在高位放1,区分010和0010

C. z

$x_{i-1}<x_i<x_{i+1} or x_{i-1}>x_i>x_{i+1}$可以合并,这样可以将位移转化为左右横跳。

任意间隔>l,那么不能一次完成多个任务

化下式子发现在这种情况下答案是一次函数,可以O(1)

用链表维护位移,优先队列维护最小间隔。

以上是口胡,还没有改过。

csp-s模拟测试55

期望得分:100+50+20

实际得分:45+35+20

T1快读没开long long挂成暴力分qwq

T2考试结束前10分钟发现部分分打炸(都不喜欢但廉价也可以将就,雾),然后没改完死了。

T3暴力打的很虚,稍优化还好

A. 联

一眼线段树

看到1e18值域,想了下序列,发现信息必须分段维护。于是确定线段树。

那只有离散化了,发现答案只可能在1,所有操作的l、r、r+1,把它们加到lsh[]里,这样就能在线段树上保留它们的信息。

支持区间覆盖,区间异或,区间最前0。

发现异或会将最前0和最前1交换,那么维护f0[],f1[]表示区间[l,r]中最靠前的0/1

懒标记lz01[],lzxr[],维护对子区间的覆盖,异或

注意:

区间异或 如果有lz01[]那么把本区间的lz01[]取反,如果没有把本区间的lzxr[]取反

保证覆盖在前,xor在后的正确性

下下传覆盖标记要将子区间的lzxr[]清掉。

保证xor在前,覆盖在后的正确性

down的时候先传覆盖,因为由于以上操作两个懒标记同时存在 一定是先覆盖再xor的操作

B. 赛

部分分的启示:当两个人喜欢的物品集合不存在交集,那么一定贪心选最小的装满k,然后再选剩下的最小的。

一般情况,如果有交集,那么优先考虑,因为加入一个会减少两个,剩下的选择多了,但交集部分的权值导致不单调。

于是我们枚举交集大小设为r,一定会贪心地从小选。

只被一个人喜欢的部分都贪心选k-r个。

再线段树维护下“剩下的物品”,支持insert,delete,前k小值和。查询下m-p1-p2-i填满m

每次增大r,把选的在线段树中删掉,只被一个人喜欢的物品,可知是弹出最大的,加到线段树里。

最后一定要注意特判、边界。

C. 题

神仙题:

对每个点单独考虑。

逆推出如果我要让这个点存活那么要牺牲的点的集合。

答案就是能逆推回去并且牺牲集合没有交集的点对数。

转载于:https://www.cnblogs.com/hzoi-yzh/p/11611365.html

csp-s模拟测试54 - 55相关推荐

  1. 9.28 csp-s模拟测试54 x+y+z

    T1 x 求出每个数的质因数,并查集维护因子相同的数,最后看一共有多少个联通块,$ans=2^{cnt}-2$ 但是直接分解会$T$,埃筛是个很好的选择,或者利用每个数最多只会有1个大于$\sqrt{ ...

  2. 2018冬令营模拟测试赛(十八)

    2018冬令营模拟测试赛(十八) [Problem A]Table 试题描述 输入 见"试题描述" 输出 见"试题描述" 输入示例 见"试题描述&qu ...

  3. 2018冬令营模拟测试赛(九)

    2018冬令营模拟测试赛(九) [Problem A]王子 试题描述 不是所有王子都会遇见自己的中关村,主公,公主. 从前有个王子姓王,王王子遇到了一位美丽的公主,她的名字当然是公公主啦. 王王子对公 ...

  4. Mockito:一个强大的用于Java开发的模拟测试框架

    介绍 本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用Mockito的Java示例. 模拟(Mock)的概念 在软件开发的世界之外, "mock"一 ...

  5. WebRTC通话质量调优:三个弱网模拟测试工具的使用与对比

    作为一个使用 WebRTC 独立开发者或团队,怎样才能知道自己 App 的通话质量已经"达标"了呢?如何进行合理的弱网模拟测试?介绍给开发者们三个开源工具的部署.使用方法,及其各自 ...

  6. NOIP模拟测试19「count·dinner·chess」

    反思: 我考得最炸的一次 怎么说呢?简单的两个题0分,稍难(我还不敢说难,肯定又有人喷我)42分 前10分钟看T1,不会,觉得不可做,完全不可做,把它跳了 最后10分钟看T1,发现一个有点用的性质,仍 ...

  7. 测试http请求的Chrome插件:Postman插件的查找安装模拟测试 - 讲解篇

    一个测试http请求的Chrome插件:Postman 本文简述一下这个Chrome插件:Postman插件的查找.下载.安装. 这里需要合法的VPN服务商,具体原因你懂的. Chrome资源查找下载 ...

  8. php代码练习,PHP模拟测试练习

    PHP模拟测试练习 宝剑不磨要生锈;人不学习要落后.以下是小编为大家搜索整理的PHP模拟测试练习,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 一.单项选择题 1.下列哪些是PH ...

  9. 合肥信息技术职业学院计算机模拟考试准考证,【通知】全国计算机等级考试模拟测试通知...

    原标题:[通知]全国计算机等级考试模拟测试通知 全国计算机等级考试模拟测试来了 这里有小塔的秘密笔记哟 全国计算机等级考试模拟测试 1 模拟测试地点 16号教学楼2楼 2 模拟测试的安排 时间 地点 ...

最新文章

  1. 从小乡村走出的985高校博导坦言:读书这条路最简单!
  2. [abap] 通过动态参数获取字段数据
  3. python文本处理第三方库是什么_python第三方库网站
  4. CSS魔法堂:深入理解line-height和vertical-align
  5. CentOS查询端口占用和清除端口占用的程序
  6. java 生成静态html的一段代码
  7. Just a Hook(线段树区间更新)
  8. 浅谈JSONP 的本质工作原理
  9. 好朋友的爬虫共享资料,真佩服
  10. 联想拯救者Y9000P安装ubuntu22.04和安装anaconda教程
  11. Excel 电子表格文件格式剖析
  12. 交换机端口vlan tag/untag处理情况
  13. 群体遗传进化专题之选择性清除分析
  14. 华为新动作 成立五大“军团”,任正非:没有退路就是胜利之路
  15. php面试题之三——PHP语言基础(基础部分)
  16. 小何~初次认识PIL
  17. 来钱快的3种副业,虽然不起眼,不过很赚钱‍‍‍
  18. 电路布线-----问题详解
  19. html 自动 浏览器窗口,一种html文件实现显示浏览器窗口内容的方法
  20. [Unity]Mac调用SVN更新

热门文章

  1. AI研究之 | 人工智能终端芯片研究报告
  2. 关于获取时间yyyy-MM-dd HH:mm:ss只截取时分秒 HH:mm:ss的方法
  3. JAVA求第二小的整数
  4. Chrome 浏览器打卡新标签页,重定向到指定网址,如 https://www.baidu.com/
  5. 按照从大到小的顺序输出四位数中的个位+百位=十位+千位
  6. python换行符怎么键入_python的换行符是什么?
  7. 用于业务的精炼js工具函数(浏览器环境)
  8. matlab过期解决办法(启动界面进入activation module)
  9. Gini coefficient直观的解释与实现
  10. 纪念一下(求求别举报我好怕