BestCoder Round #41
T1:ZCC loves straight flush(hdu 5228)
题目大意:
给出5张牌,问至少替换多少张牌可以构成同花顺。
题解:
1.直接枚举所有同花顺(枚举花色A-D和最小的数字1-10) 一共40种,然后判断要替换多少张即可。
2.一开场各种脑残啊,yy了各种贪心,然后感觉都不对,才换成枚举,20分钟才A掉。。
T2: ZCC loves strings(hdu 5229)
题目大意:
给出N个字符串,随机拿出2个进行游戏。游戏有2个操作,一个是把其中一个非空字串的末尾去掉一个字符,一个是如果当前2个串完全相同,把2个串都变为空串。 不能操作者失败.求先手获胜的概率。 N<=20000
题解:
1.一开始还以为要求SG,然后感觉不太对,看到这个数据范围,感觉应该是结论题。然后就想到分奇偶来讨论。
2.首先想到如果|A|+|B|是奇数,那么先手可以每次都对短的那个进行操作1,那么轮到后手的时候两个串的长度都不一样肯定不能使用操作2,所以2个人都只能用操作1,由于总长度是奇数,所以肯定先手取最后一个。
3.如果|A|+|B|是偶数,如果A==B,那么先手直接用操作2获胜.否则后手可以每次对当前短的那个串用操作1,那么先手永远用不了操作2,总长度又是偶数,那么后手拿到最后一个。
4.综上,先手必胜当且仅当|A|+|B|是奇数或者A=B。 判断A=B的情况只要用Trie就好啦。
T3: ZCC loves hacking(hdu 5230)
题目大意:
从1-N这些数里选出一些,要求它们的和在区间[L,R]内,求方案数。 L<=R<=N<=100000
题解:
1.比赛时我只能想到O(N2)做法。dp[i][j]表示从1-i里选出一些和<=j的方案数。那么dp[i][j]=dp[i-1][j-i]+dp[i-1][j].
2.官方题解写的好简洁,我看了好久才看明白:dp[i][j]表示从1-N取i个数和为j的方案数。那么怎么转移呢?对于从1-N取i个数和为j的任意一个方案,如果没有取1,那么把这些数都减去1,就和dp[i][j-i]对应起来了,如果取了1,那么先不管1,把其他数都减去1,那么就和dp[i-1][j-i]对应起来了。
T4:太神了,未做。
打了这么多场BC,基本上都是只能做前2题,而且速度还特别慢,真是太弱了。。
BestCoder Round #41的更多相关文章
- 暴力 BestCoder Round #41 1001 ZCC loves straight flush
题目传送门 /* m数组记录出现的花色和数值,按照数值每5个搜索,看看有几个已满足,剩下 5 - cnt需要替换 ╰· */ #include <cstdio> #include < ...
- HDU 5228 ZCC loves straight flush( BestCoder Round #41)
题目链接:pid=5228">ZCC loves straight flush pid=5228">题面: pid=5228"> ZCC loves s ...
- BestCoder Round #41 记。
大概整个过程都是很绝望的吧. 发现自己在七点之前是肯定搞不定网了..有冲动跑到机房去打 但是又不喜欢那样的气氛 这可是shi的场呢...好难过啊... 后来..好像是在和lyd讨论怎么把网络复原的过程 ...
- bestcoder Round #7 前三题题解
BestCoder Round #7 Start Time : 2014-08-31 19:00:00 End Time : 2014-08-31 21:00:00Contest Type : ...
- hdu5634 BestCoder Round #73 (div.1)
Rikka with Phi Accepts: 5 Submissions: 66 Time Limit: 16000/8000 MS (Java/Others) Memory Limit: ...
- (BestCoder Round #64 (div.2))Array
BestCoder Round #64 (div.2) Array 问题描述 Vicky是个热爱数学的魔法师,拥有复制创造的能力. 一开始他拥有一个数列{1}.每过一天,他将他当天的数列复制一遍,放在 ...
- BestCoder Round #89 02单调队列优化dp
1.BestCoder Round #89 2.总结:4个题,只能做A.B,全都靠hack上分.. 01 HDU 5944 水 1.题意:一个字符串,求有多少组字符y,r,x的下标能组成等比数列 ...
- BestCoder Round #90 //div all 大混战 一题滚粗 阶梯博弈,树状数组,高斯消元
BestCoder Round #90 本次至少暴露出三个知识点爆炸.... A. zz题 按题意copy Init函数 然后统计就ok B. 博弈 题 不懂 推了半天的SG..... 结果这 ...
- Bestcoder round #65 && hdu 5593 ZYB's Tree 树形dp
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submissio ...
随机推荐
- MVC返回JSON数据格式书写方式
返回json数据格式,多个返回值加,隔开 [Route("api/users/web")] //如果不加这个路由请这样调用:/api/users/web?schoolname=十五 ...
- 夺命雷公狗-----React---7--组建的状态props和state
props:组建初始要渲染的数据,他是不可以改变的 state:组建状态发生改变,调用render重新渲染数据 我们来写一个例子: <!DOCTYPE html> <html lan ...
- Using Yum Variables
You can use and reference the following built-in variables in yum commands and in all Yum configurat ...
- [Effective JavaScript 笔记]第7章:并发--个人总结
前言 这一章的内容学到了事件队列和异步的API.js只是运行在其他应用程序的脚本语言.js即依赖于应用程序,也独立与应用程序.可以使它可以在多平台,多种环境上运行.ECMAScript标准中没有关于并 ...
- XAF去掉View页面的编辑器
如图,去掉该编辑器功能. 1.detailView protected override void OnActivated() { base.OnActivat ...
- win7 64 旗舰版虚拟GPU-VMware下+vs2013安装caffe+matlab+python
转发请说明来处 Win7配置caffe(无GPU) 配置环境: 必须:win7 64 + vs2013 Win7 64位旗舰版要升级到service spack(因为是在vs2013下,想安装vs20 ...
- (1) 深入理解Java虚拟机到底是什么?
好文转载:http://blog.csdn.net/zhangjg_blog/article/details/20380971 什么是Java虚拟机 作为一个Java程序员,我们每天都在写Java ...
- jdbc中如何实现模糊查询
情况如何 再利用jdbc执行sql语句的时候,对于其他的句子的执行没什么太大的问题:加上占位符,然后设置占位符的值. 但是在模糊查询的时候,一直都写不对,这里提供了两种可选的解决办法,以供参考. 解决 ...
- 小白菜初探nodejs
记得大四那年实习的时候出去找工作,就常常听见大家说node.从那以后,悄然埋下了一颗学习nodejs的心.不过由于基础太薄弱,一直没有学习.加之工作上没有相关应用,就一直搁置到现在. 年会的时候,老大 ...
- <开心一笑> 前端工程师你们伤不起!
前端工程师你们伤不起!! 来自: 刻铭 2011-03-11 14:09:53 前端工程师伤不起 老子几年前进了互联网圈!!!!!!!成了前端工程师,名字是不是很拉风,有木有!!!!!!!! 尼玛 ...