首页 > 其他分享 >CSP模拟1

CSP模拟1

时间:2023-07-20 21:33:21浏览次数:32  
标签:状态 卡特兰 转移 枚举 喜欢 模拟 CSP dp

又双叒叕考试了

反思可以更好的总结所以要写反思

目录

A. 随

题解:发现模数很特殊,m很大,n好像没什么用,先考虑部分分,暴力枚举,但是m太大了,这种情况要是直接转移肯定不行,必然是根号或者\(log\),然后就想到倍增,暴力合并块

反思:考场上倍增的想法挺好想的的,以前就想过类似的实现但是从来没试过,主要是调了一段时间,花的时间真的太长了,总结就是这道题对我没有很多的收获,想的时候走了很多弯路

B.单

题太长了,考场上没打

很神奇,t=0的时候很容易解决
t=1时可以由t=0时启发得来
嗯,对式子的处理也很神奇,加和然后转化,有收获

C.题

这道题typ=2难一点,认真写

很显然,没办法直接算,因为没人能管你走x还是走y,我们枚举dp[i]表示走了i步回到(0,0)的方案数,他的转移可以从最后一次来回里面计算,设最后一次转移走了j步,很明显,这里的i和j都要在偶数情况下才有意义

为了不去算重,我们需确定最后的j步没有回到原点(否则会被另一种情况覆盖),所以我们的卡特兰数就变成了j/2-1,学明白卡特兰数为什么减一就能保证不回去就可以理解了,懒得写了

而且很妙的是,我们枚举的是两个状态,这两个状态在x轴和y轴上是对称的,也就是这两种状态分别有两种选择,所以更新的时候要乘四

回来思考这个dp的正确性,是因为枚举最后一个来回时保证每个情况只会枚举到一次并且每种情况都能枚举到,普遍话来说就是通过一些简单的行为能够构造出所有的状态,分辨一类状态或者是临时的一个载体的特征以支持所需的操作,这里的范围很广,个人认为,这是对dp状态设置的一个很好的思路,至少T4在我的看法里就是这样的,以前做过的一道完全背包模拟一个队列加点和+1的也是,这些转移看似很神(实则很神)但还是有规律可循的,你想想就会觉得很合理,我觉得这是我学到的最本质的东西

D.DP搬运工1

chuxiaoxiao讲的是我听过的题解里面讲的最友善的,好喜欢好喜欢好喜欢好喜欢好喜欢好喜欢,啊啊啊啊啊啊啊

通过从小到大排序来确定自己所关心的大小关系,通过5个(还是6个)操作构造出所有的序列可能,通过人工让序列左右两端只有数字来节省很多细节和重复的问题,这里分类的标准很明显就是对新加的数有相同的影响

反过头看这几个让我印象深刻的dp,状态就是按照目标和转移目标所需的信息尽可能简化和合并

闲话:为什么四道都要用dp

标签:状态,卡特兰,转移,枚举,喜欢,模拟,CSP,dp
From: https://www.cnblogs.com/limingyun/p/17569749.html

相关文章

  • IDEA 中 模拟并发的工具类CountDownLatch
    (44条消息)用CountDownLatch最大限度的模拟多线程并发执行案例全案例_countdownlatch模拟高并发_@来杯咖啡的博客-CSDN博客......
  • Visual Components 3D模拟仿真软件 衡祖仿真
    VisualComponents是一款数字规划工具,涵盖营销、规划、到生产的整合平台。无论从制程规划、生产到营销都能够整合在单一平台上作业,有助于内部的技术沟通及外部营销推广。除此之外,VC软件整合了物流及智能机器人模拟功能,帮助企业在研发早期即可进行产能确认,减少不必要的成本支出和......
  • 2023年天津/郑州/深圳CSPM-3中级国标项目管理认证报名
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 模拟scsi盘插拔盘
    1.使用ll/sys/block命令查看磁盘编号,确认需要拔出的磁盘的编号,如0010;2.使用命令echo“scsiremove-single-device0010”>/proc/scsi/scsi模拟拔出一块磁盘;3.使用命令echo“scsiadd-single-device0010”>/proc/scsi/scsi将磁盘插回去。......
  • 使用@WebMvcTest--使用MockMvc框架来模拟HTTP请求进行测试--实现对单个控制器的http模
    1.优点无需启动内置服务器就可以对Controller中某一个HTTP接口进行测试,减少电脑内存占用和运行springboot时间消耗2.控制器类简单的方法packagecom.xurong.chapter4_test.controller;importcom.xurong.chapter4_test.Entity.Book;importcom.xurong.chapter4_test.reposit......
  • C/C++以太网布网及故障检测模拟[2023-07-19]
    C/C++以太网布网及故障检测模拟[2023-07-19]“数据结构与算法综合设计”任务书专业:计算机与软件工程学院所有专业年级:2021一、 设计题目以太网布网及故障检测模拟二、 设计内容【问题描述】某个以太网内有n台计算机,由于搭建以太网时工作人员的疏忽,现......
  • 方芳:2023年南京传媒学院国际新闻与传播学院专访模拟新闻采访稿(初稿)
    记者:谈谈农业技术创新模式和经验启示方芳:农业技术创新是实现农业现代化的重要途径。近年来,我国农业技术创新取得了显著成效,形成了一系列农业技术创新模式和经验,为推进农业现代化提供了有力支撑。一是科技创新与产业化融合模式。通过科技创新与产业化融合,实现了科技成果的快速转......
  • CSP 总结
    CSP-J2022A乘方直接把\(a=1\)特判掉,开\(\mathrm{long~long}\)暴力乘。voidsolve(){lls=1,a,b;cin>>a>>b;if(a==1){cout<<1<<endl;return;}REP(i,b){s*=a;if(s......
  • pagefile.sys是Windows操作系统中的一个系统文件,它用于实现虚拟内存功能 。虚拟内存是
    pagefile.sys是Windows操作系统中的一个系统文件,它用于实现虚拟内存功能。虚拟内存是一种由硬盘上的空间模拟出来的内存,它允许操作系统将物理内存(RAM)之外的空间用作扩展内存。当物理内存不足时,操作系统会将一部分数据从物理内存转移到pagefile.sys文件中,以释放物理内存空间给其他......
  • 夜神模拟器bug(版本7.0.5.8)UI错位
    在打开夜神模拟器的时候,想新建一个新的模拟器,结果发现左边的“多开管理”按钮和右下角的“添加模拟器”按钮都无法点击,鼠标直接显示为拉伸大小的状态,询问大佬后,他一眼就看出来是UI错位问题。。。 解决UI错位步骤如下:在桌面右击,选择显示设置把缩放与布局从200%修改为125%或1......