长沙集训day11

      听说今天开学了???

    然而我还在长沙,就剩2天了。下星期焫鷄就撤了,会去上上文化课。 

    进入正题,今天的题。。。。。。。。。。无语了。。。

    t1:

NOIP 模拟赛
yyc
题目概述
题目名称 打一局吗 字符串 哲学考验
源程序文件名 game.* str.* test.*
输入输出文件名 game.in/out str.in/out test.in/out
测试点数目 20 20 20
时间限制 1s 1s 1s
空间限制 256MB 512MB 256MB
编译选项 -O2 -lm -Wl,--stack=1000000000
一、打一局吗(game.*)
【题目描述】
Diaoyeye 作为健美先生,自然会受到很多人的挑战,nyx 便是他们中的一位。
nyx 具有自知之明,他知道 Diaoyeye 比他健美的多,和他刚正面显然不行,于是
要求 Diaoyeye 和他打牌。
nyx 制定的游戏规则是这样的:一副只有黑白两种颜色的牌,从背面看都是一样,
两个人轮流取牌堆顶的一张牌,如果谁先取到了黑色牌谁就获胜。同时 nyx 还请了
pupil 来捣乱,pupil 会在两个人取完牌后把牌堆顶的一张牌拿走,但是不会给 nyx 和
Diaoyeye,不论 pupil 这张牌是黑色牌还是白色牌,都把它作废。所以有可能 nyx 和
Diaoyeye 都没有抽到黑色牌,判为平局。
nyx 通过一些手段知道了牌堆里黑色牌和白色牌的数量,然后他想知道先手获胜概
率和后手获胜概率,然后考虑是不是快点投降。
【输入】
输入包括一行,两个正整数?,?,表示黑色牌和白色牌的数量。
【输出】
输出包括两个整数,用空格隔开,分别表示先手获胜的概率和后手获胜的概率。
【样例输入 1】
1 3
【样例输出 1】
502267905 753401857
【样例解释 1】
先手取到黑色牌,先手赢。
先手取到白色牌,后手取到黑色牌,后手赢。
先手取到白色牌,后手取到白色牌,pupil 取到白色牌,先手取到黑色牌,先手赢。
先手取到白色牌,后手取到白色牌,pupil 取到黑色牌,先手取到黑色牌,平局。
先手获胜的概率是 0.5,取模之后是 502267905。
后手获胜概率是 0.25,取模之后是 753401857。
【样例输入 2】
3 1
【样例输出 2】
251133953 753401857
【样例解释 2】
如果先手取到黑色牌则先手赢否则后手赢。
【数据范围与约定】
对于 20%的数据,1 <= ?, ? <= 10。
对于 60%的数据,1 <= ?, ? <= 2000。
对于 100%的数据,1 <= ?, ? <= 10000。
【提示】
若?是质数,则?
?−1 ≡ 1(??? ?)。

    题目又是贼长,一看题一脸懵逼.....又是乘法逆元QAQ????

    数论懵逼QAQ。不知道该怎么搞。。。想着直接打表,打了一个小时瞬间爆炸,打挂了.............心态爆炸

    想了想还是先做第二题吧。

    正解DP。。。。DP学的贼差,会去把老刘的DP大乱炖搞了。

 

    t2:

    


二、字符串(str.*)
【题目描述】
Diaoyeye 正在研究字符串。nyx 向他问了一个问题:有一个字符串?,其中不同子串的
个数。
Diaoyeye 显然直接秒掉。他现在想问一问 nyx ,有一个字符串?,从中选出两个子串
?,?,求?+?可以构成的不同串的个数。Diaoyeye 还想知道,这么多个串中字典序最大的
那一个。nyx 把这个问题扔给了你。
【输入】
一个全由小写字母构成的字符串?。
【输出】
第一行一个非负整数,表示两个子串?+?可以构成的不同串的个数。由于答案可能很
大,所以答案对 1004535809 取模。
第二行一个字符串,表示构成的串中字典序最大的。
【样例输入 1】
ab
【样例输出 1】
11
bb
【样例解释 1】
可以构成的串有:a,b,aa,aab,ab,aba,abab,abb,ba,bab,bb。共 11 种。
字典序最大的是 bb。
【样例输入 2】
abcaabccba
【样例输出 2】
1428
ccccba
【样例解释 2】
我有个绝妙的解释可惜这里写不下。
【数据范围与约定】
设? = |?|。
对于 10%的数据,? <= 10。
对于 30%的数据,? <= 40。
另有 20%的数据,字符串由 1 个 a 字符和? − 1个 b 字符构成。
对于 100%的数据,? <= 2000。
【提示】
两个子串均可为空,但不同时为空

    字符串处理???先打了一个string的暴力,用到了substr()这个函数,发现时间贼慢,

 

    跑个n==10的数据用两秒,怕不是给我3个小时叫我把题A了??然后就用char代替string,

    发现好多了,至少10分的数据有了。以为最后要字典序输出,所以我就又学到一个新东西。 

      int cmp(string a,string b)

    {

        return a.compare(b)<0;

    }

    然后用sort拍一序就好了。

    第三题就没时间看了QAQ,第三题好像有40分的暴力分。。。。。  

    最后得分。。。。10分。。。我还是太菜了。。

转载于:https://www.cnblogs.com/lcyhaha/p/7354968.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统根据B/S,即所谓的电脑浏览器/网络服务器方式,运用Java技术性,挑选MySQL作为后台系统。系统主要包含对客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具银行卡管理、借款管理、理财产品管理、理财产品收藏管理、理财产品银行卡管理、理财银行卡信息管理、银行卡管理、存款管理、银行卡记录管理、取款管理、转账管理、用户管理、员工管理等功能模块。 文中重点介绍了银行管理的专业技术发展背景和发展状况,随后遵照软件传统式研发流程,最先挑选适用思维和语言软件开发平台,依据需求分析报告模块和设计数据库结构,再根据系统功能模块的设计制作系统功能模块图、流程表和E-R图。随后设计架构以及编写代码,并实现系统能模块。最终基本完成系统检测和功能测试。结果显示,该系统能够实现所需要的作用,工作状态没有明显缺陷。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。进入银行卡列表,管理员可以进行查看列表、模糊搜索以及相关维护等操作。用户进入系统可以查看公告和模糊搜索公告信息、也可以进行公告维护操作。理财产品管理页面,管理员可以进行查看列表、模糊搜索以及相关维护等操作。产品类型管理页面,此页面提供给管理员的功能有:新增产品类型,修改产品类型,删除产品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值