付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
POIVStage2Problem2Wordequations《单词等式》解题报张家复旦大学附属中就变得复杂起来了。那么首先让来研究一下这种对应之间的关系。12345678911每一列的对应并不是单独的,a114a447联系了起来,1112联系了起来,所以得到位置1,4,7,12是彼此相关联的,又其中有1出现所以这四个位1。……(1,4,7,12(2,5,9(3,6,10(8(1)142^4=16。通过上面的例子可以看到:这道题实际上就是求这样两个01串中有几个位置是可以互不相关的随机取值的,或者说就是确定有几个如上例中的位置可以用并查集来实现。注意:如果0与1被放入了同一个集合则应该失败退将所有的字母每一位上(字母代表多个数字)所在集合放入一个数组s中,并用s[0]表示数字0的所在集合,s[1]表示数字1的。举个例子说,对abcde长度分别为42442时,s[2]表示a[1]的,s[3]a[2]的,s[6]表示b[1]的,而s[16]e[1]的。s(下标: s : : : : : : : : 最终检查一下所在集合仍为自己本身的集合个数,注意要除去s[0]与基本上在O(n)的时间内出解。关于并查集的具体算法,详见POI9816《矩形》解时间复杂度:O(na(n));a(n)n增长极为缓慢,可以认为是一个常数。programconst :array[0..2*maxn]ofinteger;{用于并查 :array[0..25,1..2]of{字母在数组s中的起始位置以及字母代表的01串长度 :array[1..maxn]ofinteger;{等式 :array[0..25]ofproceduremake;{ procedurereadin;{读入过程}vari,j,k,now,m fori:=0ton-1doread(long[i,2]);fori:=1tondolong[i,1]:=long[i-1,1]+long[i-1,2];forj:=1tomdoif(x='1')or(x='0')thent[i]:=ord(x)-fork:=itoi+long[now,2]-1dofunction vari,j,k whiles[i]<>i:=s[i];whiles[i]<>jdobegink:=s[i];s[i]:=j;i:=k;end;procedureadd(x,y varx1,x2 ifx1<>x2thens[x2]:=x1;procedure forj:=1tomdoif(x='1')or(x='0')thenadd(ord(x)-fork:=itoi+long[now,2]-1do{集合合并}ifi<>t1thens[1]:=s[0];{如果等式两边长度不同,失败退出}procedurewriteout(ansvara :array[1..10000]ofinteger; procedurecheng;{var fori:=1toaadoy:=(a[i]*1024+x)diva[i]:=(a[i]*1024+x)mod10; x<>0dobegininc(aa);a[aa]:=xmod10;x:=xdiv10;end;ifans=0thenbeginwrin('1');exit;end;fori:=1to(ansmod10)dofori:=1to(ansdiv10)dofori:=aadownto1dofori:=0tonndos[i]:=i;iffa(0)=fa(1)thenbeginwrifori:=0ton-1doifnotv[i]thenforj:=long[i,1]tolong[i,1]+long[i,2]-1dofori:=2tonnfs[i]=itheninc(ans);{统计根结点的个数}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理课件:护理评估中的疼痛管理
- 护理领导力培养与团队建设
- 护理研究的设计与实施
- 护理诊断思维方法入门指南
- 吸痰护理中的信息化技术应用
- 护理就业政策与职业发展策略
- 医护护理护理方法
- 河北邯郸市2026届高三第一次模拟检测历史试卷(含答案)
- 旅游景点景区管理总经理助手指南
- 基于大数据的区域产业升级研究及教程
- JGJ-T+141-2017通风管道技术规程
- 《休闲活动策划与管理》课件-12休闲活动内容策划
- 影院装修合同
- 《小儿过敏性紫癜》课件
- LCIA简便自动化培训
- 未成年人学校保护规定
- GB/T 16553-2003珠宝玉石鉴定
- 国际贸易 第三章 国际分工2017
- 2023年吉林大学自考生物制药专业招生简章
- 公路工程质量与安全管理课件
- 架桥机安装使用验收表
评论
0/150
提交评论