CH Round #54 - Streaming #5 (NOIP模拟赛Day1 解题报告.docx_第1页
CH Round #54 - Streaming #5 (NOIP模拟赛Day1 解题报告.docx_第2页
CH Round #54 - Streaming #5 (NOIP模拟赛Day1 解题报告.docx_第3页
CH Round #54 - Streaming #5 (NOIP模拟赛Day1 解题报告.docx_第4页
CH Round #54 - Streaming #5 (NOIP模拟赛Day1 解题报告.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2016.10.25 解题报告Part.1 珠(beads) 水题一道,有坑。(因为变量没赋初值直接爆零了。TvT。)解题思路1. 读入用string(等于没说),C党注意string相关函数的用法;2. 把所给序列复制一遍,这样就能枚举环上的每个断点了;3. 从左往右搜。设一个bool变量beg,有2打头为true,否则为false;一个计数变量cnt,记录当前合法的连续3的长度;ans记录最长的合法连续3的长度(这俩变量都不计2) si=2&beg=false: beg=true,跳过; si!=2&beg=false: 跳过; beg=truesi=2: 比较cnt和ans,更新ans;beg=true;cnt清零;跳过;si=3: cnt+;跳过;其他:比较cnt和ans,更新ans;beg=false;cnt清零。4. 从右往左搜,同上;5. 注意: 序列长度为1时,如果是2,输出2,否则非法(输出TvT) 序列中有单独的2时要特判。Part.2 免农(radit)改编自NOI2011第一试“兔农”一题,但是要比原题简单很多。原题需要矩乘求斐波那契数列类似物,但这道题只需要快速幂就能解决了。解题思路参考官方题解,就不再重复了while (m=n) /一定要加等号if (tmp=1) /说明有一只免子落单了ans=(power(2,m+1)+p-1)%p*power(2,n-m)%p)%p; /死掉一只免子,从这时往后就倍增,快速幂跑就行了cout0 4点可过p0的时候,显然不能直接用组合数,那就老老实实跑DP吧。节省内存可以只开一个二维数组,如果不能走就设成-1,转移时跳过就好。(惭愧的是,第15个点并不能用这种解法跑出来,不想爆空间直接MLE就别作大死开100,000*100,000的数组。所以正解还是参考官方题解吧TAT。)Point.4 d=3 p=0 2点可过好吧分这么多情况实在太作死了。但为了多拿几分再麻烦也要无怨无悔才行。比如第13、14、16个点拿DP是没法跑的(炸内存),但拿组合数就可以过。三维的组合数算法一样,只不过每次有三个方向可以走,答案很显然。long long p1=C(n,sx)%mod;long long p2=C(n-sx,sy)%mod;ans=p1*p2%mod;Point.4 d=3 p0 3点可过还是棋盘型DP,第17个点同样搞不掉。三维数组开到100就快撑着了,100,000就不要想了。综上,靠着分类处理(骗分大法好!)可以搞掉1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论