Coder-Strike 2014

转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?

viewmode=contents   
by---cxlove

Qualification Round

Round 1

D:想像一下DFS序,可是输出是反向的

E:直接按@把串分成一段段的,然后以@为中心往两边找。

Round 2

C:贪心。肯定先把常规题目先做完,由于常规题目的分数是不变的。然后依据动态分数的是,从高到低做。

能够这么思考,假设从小到大。每一个动态分数都能达到。那就是不断翻倍。假设某个动态分数达不到,不能翻倍,仅仅能取那么多分的话。我们当然是希望这种题目先做,保证基数增大,后面的翻倍才会更有效。

D:状态压缩DP,有效的序列肯定是一个递减序列,而这种序列仅仅存在于末端,并且长度肯定 < k。就能够状压了。

比方说 8。2,4。2,无论之后是如何的序列,第一个2不可能被合并了。而前面的8肯定也没实用了,所以有效部分仅仅是4,2。

那么dp[i][j]表示前i项,末端的递减状态序列状态为j。

E:线段树,对于区间[l , r]记录一个2 * 2的矩阵,保存从一端到还有一端的4种情况的最短路径。合并的话应该非常好做。直接枚举。查询的时候,不断递归,有些子区间会反复计算。所以记忆化一下。

Finals

A:有11个字符是对称的,搞出来后就没了。

。。

B:首先有一些人本来就在的。先要处理一下。

之后大概就是,进去的时候。本来已经有人了,那么肯定不是leaders,走的时候。里面还有人,那么也肯定不是leaders。

然后要考虑一些特殊情况。进去的时候,里面仅仅有本身一个人,那么说明其他人(除了压根没有出现的人)都不是leaders。走的时候里面没有人了,那么也说明其他人(除了压根没有出现的人)都不是leaders。

C:统计每一个人被赞同多少次,排序之后就是不断维护一个前缀和。

最后再枚举被同一个人赞同的两个人。

D:暴力平衡树来模拟整个移动过程是能够的。

线段树也是能够做的。将1-m这些位置 空出来,定义原先的位置为[m + 1 , n + m],那么就避免了移动过程。

我们仅仅须要维护区间有多少个位置不是空的就能够找到对应的第y个位置。移动的话,就是在当前位置-1,然后在1-m里对应向前插入就OK了。

然后记录已知的杯子的位置 ,以及某个位置 已经确定是哪个杯子。能够推断是否冲突。

假设用BIT来维护的话,是须要二分得到第y个位置的。

E:给的坐标不是很大。所以击打的次数有限的。

枚举每一次击打。假设这次击打要落在某个圆内的话,我们能够得到这条射线的夹角范围。那么将这些时间点排序之后就成了区间覆盖次数最多的了。

要么就讨论的具体点。由于是一个环。可能有些区间要分成两段,然后作区间覆盖。

总之就是细节要注意一下。

code : https://github.com/cxlove/ACM_ICPC/tree/master/Contest/Codeforces/Coder-Strike_2014

时间: 2024-10-09 11:04:07

Coder-Strike 2014的相关文章

2014年年终总结 只是写给自己的博客

写在前面 2014年的最后一天,心里多少起了一些涟漪,正好借着公司年底总结的契机,对自己的工作进行系统的总结,同时也对自己的思绪来一次大梳理,和自己进行一次"深度对话".特别喜欢用Blog的方式记录工作与生活,记得上次写blog的时候还是在2010年呢. 写过很多年终总结,大多时间都在考虑"别人"在读的时候的感受.我觉得年终总结更多的是写给自己的,这样才是最真实的,也是最有价值的. 此篇Blog我想是我给自己一个礼物,而这礼物只是一篇博客罢了. 都做了什么? &qu

2014 (多校)1011 ZCC Loves Codefires

自从做了多校,整个人都不好了,老是被高中生就算了,题老是都不懂=-=原谅我是个菜鸟,原谅我智力不行.唯一的水题. Problem Description Though ZCC has many Fans, ZCC himself is a crazy Fan of a coder, called "Memset137". It was on Codefires(CF), an online competitive programming site, that ZCC knew Mems

2014山东省“浪潮杯”第五届ACM省赛总结

一次比赛做一次总结,弱菜又来总结了-- 我这种大四的又死皮赖来混省赛了,貌似就我和山大威海的某哥们(不详其大名)了吧.颁奖前和他聊天,得知他去百度了,真是不错,ORZ之. 比赛流水账: 题目目前不知道哪有,过几天填坑. 没发题目前,我们赌A题可能是水题,由于我是主coder,我去读A,剩下的一个从前往后,一个从后往前. 结果--,看到A有一个貌似是几何的图--,我还是硬头皮读了.读到一半,3分钟刷榜,发现E有出,让ZK读E,ZK先告诉我了B题题意,转而读E.B题是一个有环形关系的期望,我扫了一下

高效coder,筹备开源框架toutou.escort.js

背景:JavaScript在工作中运用的非常广泛,作为一门弱类型语言,在使用JavaScript的时候,很多事情需要coder manual的去完成,这无疑增加了coder的工作量. 扩展:在这样的背景下,很多coder会将JavaScript一些需要自己manual去做的事情单独记录下来,以便在以后的工作中如果再遇到需要manual完成的工作可以轻松一些. 在工作中经常接触JavaScript,也就有了一些积累.就有了toutou.escort.js.即使她现在还不是很完善,也可能有很多问题无

2014马哥Linux0217中对0214三题的解答

前几天在做2014马哥Linux0214的作业的时候,发现其实这三题在0217中有解答,当然觉得马哥比自己写得好太多,所以忍不住要把马哥的答案贴出来,以供自己学习. 第一题:写一个脚本,用for循环实现显示/etc/init.d/functions./etc/rc.d/rc.sysinit./etc/fstab有多少行 #!/bin/bash for fileName in /etc/init.d/functions /etc/rc.d/rc.sysinit /etc/fstab;do line

【国家统计局】2013年6月份-2014年5月份70个大中城市住宅销售价格变动情况

2014年5月份70个大中城市住宅销售价格变动情况 http://www.stats.gov.cn/tjsj/zxfb/201406/t20140618_569655.html (一)与上月相比,70个大中城市中,价格下降的城市有35个,持平的城市有20个,上涨的城市有15个.环比价格变动中,最高涨幅为0.3%,最低为下降1.4%. (二)与去年同月相比,70个大中城市中,价格下降的城市有1个,上涨的城市有69个.5月份,同比价格变动中,最高涨幅为11.3%,最低为下降4.8%. -------

[IDE工具配置]myeclipse 2014 专业版 安装 svn插件

团队合作的项目肯定少不了版本控制,那么现在就看看myeclispe中是如何使用的吧. 开发环境:myeclipse 2014   java 8 tomcate 8 试了网上说的几种方法,都没有成功,最终自己还是摸索着弄出来了,这里先记录一下,后期自己再配置的时候好获取路径啥的. 打开myeclipse的help---install from site 点击add弹出对话框 在输入框中输入对应内容 http://subclipse.tigris.org/update_1.10.x 点击OK之后,会

2014总结-表彰一下辛勤的我

2014.3-2014.6月份,做了一个项目<人事管理系统>,这个项目对自己影响还是挺大的,当时我的BS刚刚学习了一部分,在人事系统用到的许多的东西都是没有接触过的,所以BS的一些东西都是从项目中去实践然后学习到的,就是因为这个原因,对于BS的理解特别深刻,也是从这个时候我学会了使用API文档,学会了真正的理解学习应该是什么样子的,知识是学不完的,就像API文档中的内容一样,在不停的扩充无边界,但是我要学会的一种能力就是遇到了问题怎么去利用API文档解决文档. 2014.7-2014.9这期间

2014半年小总结

2014半年小总结 已经毕业工作快满两年了,从一家垄断国字号企业跳到某电商平台,应该是我的职业生涯第一跳了,也很荣幸地投身入互联网浪潮之中.没过多久就融入了这家朝气蓬勃的大家庭.回汉后,起初打算做机器学习.数据挖掘的相关工作,以能延续研究生的课题.不过作为新东家BI组第一位员工,不得不着手搭建基础数据平台. 工作成果与心得 基础数据平台和报表系统,爬虫 五个月,小半年,我们三兄弟的工作成果也是比较显著,在被领导否定第一版数据平台后,开始重新搭建新js埋点作为数据源的基础数据平台. 1. jugg

2014年工作中遇到的10个问题:221-230

221.新建Maven项目的2种方式. a.新建Dynamic Web Project,然后转换成Maven项目. b.新建Maven Project,Next,Next,选择cocoon-22-archetype-webapp. 第2种方式,是boss告诉我的,以前我一直喜欢用第1种方式. 第2种方式,暂时没有去实践.上次尝试了下,报错,郁闷~ 222.web.xml中配置taglib. 在Eclipse中会在taglib那一行有一个错误标志,但是运行的 时候没有问题-- 原因: 所使用版本的