




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
构造题选讲,SJTU_作战动员TankEngineer倪昊斌,Trivial,ConstructorFtiaschClass,Ural1979:ResourcesDistribution,一个n*n*n的立方体,在外表面的6n2个面上写上16n2这些数字,使得从任意格子出发向任意一个方向走一圈和都相等。,Solution,考虑对称性每个面和其对面一定会同时出现在某个环中1+6n2=2+6n2-1,VeryEasy,ConstructorAngryBaconClass,CF226D:Thetable,有一个n*m(n,m=100)的矩阵(元素绝对值=100),每次可以将一列取负或者将一行取负,求一个方案使得每行每列的和都非负。,Solution,Naivealgorithm:每次看有没有行/列和为负,如果是就reverse。和递增,一定会结束。复杂度:操作次数*n,Solution,每次至少使和增加2和最大1003,最小-1003复杂度:1004,CF468C:Hackit!,求给出区间l,r使得区间中的数的数位之和模a为0。l,r=10200a=1018,Solution,令l=1r=1019的数位和为s可以方便计算则l=kr=1019+k-1的数位和为s+k-1。可构造答案,AndrewStankevichContest44:H.HuffmanCodes,给出n3设a+b+c=n(n+1)/2c3(n-1)知a=n若nb只能放a转化为n-1否则称这一列为可选择的先放a,Solution,若最后出现了222or111且前面存在可选择的列。找到最小的可选择的列k,则k和k-1列必然颜色不同,且交换k和k-1列的颜色必然是合法的,使之变成123或012即可。,NEERC2013:K.KidsinaFriendlyClass,一张图有黑点和白点,每个黑点和a条边和黑点相连b条边和白点相连,每个白点有c条边和黑点相连有d条边和白点相连。(a,b,c,d=50)求一个方案使总点数最少。,Solution,枚举黑点个数n。则白点有nb/c个。连黑点和白点之间的边-trivial问题转化为给一个图如何使得每个点的度数都相等。,WrongSolution,每次选两个剩余度最大的点相连。反例:62,Solution,每次选一个剩余度最大的点,将其与其余度最大的若干个点连接使其度满足要求。正确性?留给聪明的读者作为练习。可用于构造任意给定每个点度数的图。,Nothard,Constructordata_hClass,UdmurtSU+IzhevskSTUcontest:J.Cranes,把n个箱子从0号位置移动到m号位置。你可以使用k个机械手。每个机械手每个单位时间可以左右移动一格或不动,提起/放下箱子的时间可以忽略不计,求最短时间。n,m,k00101011复杂度n2,Solution,每次交换相邻两块,但间隔一组01。10101010-01100110-00011110-00001111可见开头的0的个数呈几何增长,故复杂度nlogn。,NotveryHard,ConstructorrowdarkClass,AndrewStankevichContest42:C.ComparatorNetworks,一个比较器(i,j)(ibj则会将它们交换。一个比较器网络是一系列依次执行的设定好参数的比较器。一个比较器网络对某个比特序列是排序的,当且仅当输入这个比特序列的输出是单调递增的。,AndrewStankevichContest42:C.ComparatorNetworks,构造一个比较器网络(比较器=1000),使其对于输入的01序列(n=10)是非排序的,且对其他的所有01序列都是排序的。无解输出-1。,例:一个选择排序网络,Solution,若输入已经排好序显然无解大胆猜测其他情况全有解,Solution,不是无解意味着最早出现的1在最晚出现的0前面。设其位置为p1p0先使p0位置上是所有给定序列为0的位置中的最大值。再使p1是所有给定为1的位置的最小值。,Solution,这时,显然只有给定序列会有p0是0且p1是1。先不看这两个位置,对其他位置进行全排序。,Solution,设给定序列0的个数是c个。有不等式p1=cp0。设其他某序列0的个数是d个。此时对于其他某序列有三种情况:Case1:c=d此时必有p0位置上是1p1位置上是0且由p1=dd对称,同理。,CodeChefDEC14:Divideordie,给出平面上一个n度角(三点坐标,n是整数)。求一个方案通过尺规作图将其n等分。无解输出-1。,Solution,世界人民熟知不能三等分任意角。由大数学知,尺规扩张是最多是二次扩张。而三等分60度角需求解的多项式是三次的,故60度不可三等分。,Solution,考虑尺规直接画能画出什么度数的角。1度/2度与60度不可三等分矛盾。若3度角可以画出,利用角度的加减法,任何与不是3的倍数的整数度角都可以被等分。而所有3的倍数的角由于可被直接画出必然不能被等分。,Solution,怎么画3度角。利用黄金分割三角形72度底角!sin72=(sqrt(5)-1)/4,Solution,sqrt(5)可通过直角边长为2比1的直角三角形得到。72度四等分得到18度。等边三角形60度四等分得到15度。相减得到3度角。,WorldFinals2014:A.Baggage,初始序列BABABABA(长度2n=200),每次可以移动相邻的恰好两个元素到某两个连续空位,求一个方案在最短步骤内将其排为AAA若干空格BBB。,Solution,n=3ans=3,BABABA,ABB_ABA,ABBBAA_,AAABBB_,Solution,n=4ans=4,ABBABAB_A,BABABABA,ABBA_BBAA,A_ABBBBAA,AAAABBBB,Solution,n=5ans=5,BABABABABA,ABBABABAB_A,ABBA_BABBAA,ABBAABB_BAA,A_AABBBBBAA,AAAAABBBBB,Solution,n=6ans=6,BABABABABABA,ABBABAB_ABABA,ABBABABBAAB_A,ABBA_BBAABBAA,ABBAAABB_BBAA,A_AAABBBBBBAA,AAAAAABBBBBB,Solution,n=7ans=7,BABABABABABABA,ABBABABAB_ABABA,ABBABA_BBAABABA,ABBABAABBBAAB_A,ABBA_ABBBAABBAA,A_AAAABBBBBBBAA,AAAAAAABBBBBBB,ABBAAAABBB_BBAA,Solution,n=8ans=8,BABABABABABABABA,ABBABABABAB_ABABA,ABB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 驰援上饶发言稿
- 时间机器小说课件
- 小学宪法教学课件
- 时间在流逝课件中心
- 时间像小马车课件伴奏
- 二零二五年度抵押房产评估报告出具服务合同
- 2025版房地产代理合同(含商业地产租赁)
- 二零二五年度文化艺术中心店面租赁与管理合同
- 某某投资合伙企业2025版合伙人权益保障补充协议
- 二零二五年国有企业股权转让与员工安置方案合同示范
- 高效沟通提升医药代表拜访技巧的五大秘诀
- 《环甲膜穿刺术》课件
- 咽喉炎疾病演示课件
- 过程经验教训管理流程(含附表)
- 中国透析患者慢性心力衰竭管理指南
- 医院处方笺模板(可根据实际需要修改)
- 提高口服药准确服用率品管圈课件
- 某公司管控模式与组织结构设计课件
- 患者用药指导全国知识技能竞赛必备考试题库(带答案)
- 高级财务会计-(刘永泽、傅荣主编-)
- 城市轨道交通供电综合自动化技术PPT完整全套教学课件
评论
0/150
提交评论