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的更多相关文章

  1. 暴力 BestCoder Round #41 1001 ZCC loves straight flush

    题目传送门 /* m数组记录出现的花色和数值,按照数值每5个搜索,看看有几个已满足,剩下 5 - cnt需要替换 ╰· */ #include <cstdio> #include < ...

  2. HDU 5228 ZCC loves straight flush( BestCoder Round #41)

    题目链接:pid=5228">ZCC loves straight flush pid=5228">题面: pid=5228"> ZCC loves s ...

  3. BestCoder Round #41 记。

    大概整个过程都是很绝望的吧. 发现自己在七点之前是肯定搞不定网了..有冲动跑到机房去打 但是又不喜欢那样的气氛 这可是shi的场呢...好难过啊... 后来..好像是在和lyd讨论怎么把网络复原的过程 ...

  4. bestcoder Round #7 前三题题解

    BestCoder Round #7 Start Time : 2014-08-31 19:00:00    End Time : 2014-08-31 21:00:00Contest Type : ...

  5. hdu5634 BestCoder Round #73 (div.1)

    Rikka with Phi  Accepts: 5  Submissions: 66  Time Limit: 16000/8000 MS (Java/Others)  Memory Limit: ...

  6. (BestCoder Round #64 (div.2))Array

    BestCoder Round #64 (div.2) Array 问题描述 Vicky是个热爱数学的魔法师,拥有复制创造的能力. 一开始他拥有一个数列{1}.每过一天,他将他当天的数列复制一遍,放在 ...

  7. BestCoder Round #89 02单调队列优化dp

    1.BestCoder Round #89 2.总结:4个题,只能做A.B,全都靠hack上分.. 01  HDU 5944   水 1.题意:一个字符串,求有多少组字符y,r,x的下标能组成等比数列 ...

  8. BestCoder Round #90 //div all 大混战 一题滚粗 阶梯博弈,树状数组,高斯消元

    BestCoder Round #90 本次至少暴露出三个知识点爆炸.... A. zz题 按题意copy  Init函数 然后统计就ok B. 博弈 题  不懂  推了半天的SG.....  结果这 ...

  9. 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 ...

随机推荐

  1. android cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上导入)

    引用:http://weimingtom.iteye.com/blog/1483566 (20121108)注意:这篇文章用cdt编译ndk工程的内容已过时(现在可以用adt-bundle,避免配置繁 ...

  2. JS代码执行顺序

    JavaScript执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行的.而且在分析执行同一段代码中,定义式的函数语句会被提取出来优先执行.函数定义执行完后,才会按顺序执行其他代码. 先看看 ...

  3. CentOS7下安装Mysql和Memcached 以及 使用C#操作Mysql和Memcached

    我本身是学.net的,但是现在很多主流SQL和NOSQL都是部置在linux下,本着好学的精神,前段时间装了个虚拟机,在其装上CentOS64位的服务器系统,对于英文0基础,linux0基础的我来说, ...

  4. mysql分区表的原理和优缺点

    1.分区表的原理 分区表是由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区,存储引擎管理分区的各个底层表和管理普通表一样(所有的底层表都必须使用相同的存储引擎),分 ...

  5. CentOS 7 安装、配置、使用 PostgreSQL 9.5及PostGIS2.2

    学习CentOS下安装使用PostgreSQL [安装过程] 1.添加RPM    yum install https://download.postgresql.org/pub/repos/yum/ ...

  6. 细话 - 如何在web应用中使用百度地图

    初步接触了高德地图嵌入到网站应用中的知识后,对高德地图提供的文档,源码以及使用快捷,方便非常满意. 由此,利用周末时间研究了下如何使用 百度地图 . 总的来说,方式方法都差不多,都提供了源码和文档实例 ...

  7. centos7 安装webmin

    一 下载webmin软件包 wget http://prdownloads.sourceforge.net/webadmin/webmin-1.791-1.noarch.rpm 二 安装perl环境 ...

  8. 【树莓派】树莓派移动网络连接(配置4G网卡)

    1.识别上网卡 使用命令lsusb,如果能够识别则可以继续往下. 2.安装网卡驱动程序 上网卡一般都会带有2个功能,一个是虚拟光驱,用来安装驱动程序:另一个是进行网络连接的modem. 在Linux下 ...

  9. 【树莓派】使用树莓派制作img镜像(一)

    最近一直在折腾树莓派,前几天装了10台设备,最近又来了15台开发板子.基本每台设备都需要进行如下操作: 1.安装树莓派OS,并配置键盘.时区.语言编码格式等: 2.新增组.用户.配置静态IP地址: 3 ...

  10. C#相等性比较

    本文阐述C#中相等性比较,其中主要集中在下面两个方面 ==和!=运算符,什么时候它们可以用于相等性比较,什么时候它们不适用,如果不使用,那么它们的替代方式是什么? 什么时候,需要自定一个类型的相等性比 ...