今天一看排名,what the,又垫底了,新初二第一YYT287.5,第二WYD120

T1:

最大公共子串

分类讨论+DP

题目描述

从一个给定的串中删去(不一定连续地删去)0个或0个以上的字符,剩下的字符按原来的顺序组成的串是该串的字串。例如:“”, “a”, “aaa”,“bbb”,“xabb”,“xaaabbb”都是串“xaaabbb”的字串。(例子中的串不包括引号)
编程求N个非空串的最长公共子串的长度。
限制:2<=N<=100:N个串中的字符只会是数字0,1,…,9或小写字母a,b,…,z;每个串非空且最多含100个字符;N个串的长度的乘积不会超过30000。

输入

文件第一行是一个整数T,表示测试数据的个数(1<=T<=10)。接下来T组测试数据。各族测试数据的第一行是一个整数Ni,表示第i数据中串的个数。各组测试数据的第2到N+1行中,每行一个串,串中不会有空格
,但行首和行未可能有空格,这些空格当然不算作串的一部分。

输出

输出T行,每行一个数,第I行的数表示第I组测试数据中Ni的非空串的最长公共子串的长度

样例输入

1
3
ab
bc
cd

样例输出

0

别说什么后缀自动机,我只会一种做法:分类讨论

首先看看一个东西:N个串的长度的乘积不会超过30000

总共小于等于100个串,每个串最多100个

1,n=2:因为30000开平方100+,比较大,先跳过

2,n=3:30000开立方30+,还是大,再跳

3,n>3:30000开四次方就只有13点几了,弄个全排列枚举长度最小的串,再设f[i,j,k]表示第i个字符串的第j位的下一个数字或字母k是什么(将ASCII码转一下就好),再记忆化一下随便搞搞就好

回来看1和2,弄个f[i,j]和f[i,j,k]DP一下就行了

T2:

分球

宽搜+hash

题目描述

  在一个装满财宝的屋子里,有2N个盒子排成一排。除了两个相邻的空盒外,其余的每个盒子里都装有一个金球或者一个银球,总共有N-1个金球和N-1个银球。以下是一个N=5时的例子,G表示金球,S表示银球:
  
  任意两个相邻的非空的盒子里的球可以移动到两个相邻的空盒中,移动不能改变这两个球的排列顺序。写一个程序,用最少的移动次数把所有的金球都移到所有银球的左边。

输入

 输入文件包含多组数据。第一行为K(K<=5),表示数据的总数。
  每组数据的第一行是N(3<=N<=7),第二行是2N个盒子的初始状态。金球用a表示,银球用b表示,空盒用空格表示。每两组相邻数据用空行隔开。

输出

 对于每一组数据,若无解则输出一行-1,若有解,输出最少移动次数。

样例输入

3
3
abab  5
abba  abab6
a  babbababa

输出

-1
3
4

首先题目中那个每组数据空一行别理它。

弄个宽搜,记录一下步数,字符串,用hash存一下字符串编号,一满足条件就退出。

T3:

使命的召唤

匈牙利算法

题目描述

你玩过call of duty这个游戏吗?这个游戏以诺曼底登陆为背景,假设你是盟军的一员,身在前线去完成许多任务而粉碎纳粹的野心。现在假设有一个任务,德军有很多机枪阵地,火力很猛,如果不把它们摧毁就会对盟军的推进造成很大损失,盟军打算派出一些敢死队员深入阵地把这些机枪阵地炸毁,当然,敢死队员会有很大的生命危险,所以盟军的指挥官希望你能帮他把损失降到最少。

输入

输入数据第一行是一个整数n(1<=n<=200),代表有多少个机枪阵地需要摧毁。然后接下来n行,每行两个整数xi,yi,代表每个机枪阵地的坐标(0<=xi,yi<=30000),然后接着一个整数m(m<10000),跟着有m行,每行两个整数p和q(1<=p,q<=n,p<>q),代表机枪阵地p和机枪阵地q之间有路相连,敢死队员炸掉一个机枪阵地之后,必须从当前的机枪阵地出发沿着路到达下一个x坐标比当前阵地大的阵地(因为机枪阵地的纵深方向是沿着x坐标递增方向的),如果不存在这样的阵地,那这名敢死队员就完成任务了。简单来说,一个敢死队员可以空降到任意一个机枪阵地(设为a0),然后从这个阵地出发按照上面所述可以摧毁一系列机枪阵地(顺序列为a0,a1,a2...ak),而这一系列机枪阵地的x坐标满足(x0 < x1 < x2 < ... < xk)。从安全和效率出发,每个敢死队员可以带任意个炸弹。任意两个敢死队员的路线不能有交点。现在问你怎么安排敢死队员的路线,可以使到用最小数目的敢死队员去完成这个艰巨的任务。

输出

输出一个整数,就是所求的敢死队员的最小数目。

样例输入

4
25990 5850
8263 2957
1067 22231
4109 4577
3
4 1
2 4
1 3

样例输出

2

解释:
上面的例子最少需2个敢死队员,1种方案是:1个摧毁阵地4后再去摧毁阵地2,1个敢死队员摧毁阵地3后去摧毁阵地1。
 注:一个敢死队员走到某个点,其所有子节点都被走过的话就不用也不能走了;交点指不能走到同一个点

我们可以看出每个点只会连向x值大的点,如果我们把这副图变成一副二分图,给第i个点复制一个点i+n,(x,y)这条边视为连接(x,y+n),这样再弄个最大匹配,每个点只能连一条边且使连接数最大,最后扫一下出点(即编号大于n的点)有哪些点没有连边,就需要投放一个敢死队员

2018.07.17【省赛模拟】模拟B组 比赛题解(总结)相关推荐

  1. 第十三届蓝桥杯模拟赛第二期JAVA组个人题解

    第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...

  2. 2022年第十三届蓝桥杯省赛C/C++B组个人题解

    2022年第十三届蓝桥杯省赛C/C++B组个人题解 试题 A: 九进制转十进制(数学) 试题 B: 顺子日期(语文) 试题 C: 刷题统计(模拟) [样例输入] [样例输出] 试题 D: 修剪灌木(找 ...

  3. 【蓝桥杯总决赛】第十三届蓝桥杯省赛C/C++B组个人题解

    2022年第十三届蓝桥杯省赛C/C++B组个人题解 试题 A: 九进制转十进制(数学) 试题 B: 顺子日期(语文) 试题 C: 刷题统计(模拟) [样例输入] [样例输出] 试题 D: 修剪灌木(找 ...

  4. 第十三届蓝桥杯大赛软件组省赛 Python大学A组 个人题解

    Link 文章目录 Python大学A组 个人题解 试题 A: 裁纸刀 思路 代码 试题 B: 寻找整数 思路 代码 试题 C: 质因数个数 思路 代码 试题 D: 矩形拼接 思路 代码 试题 F: ...

  5. 2018.07.17【省赛模拟】模拟B组 比赛总结

    题目 [GDKOI2003]最大公共子串 [题目描述] 从一个给定的串中删去(不一定连续地删去)0个或0个以上的字符,剩下的字符按原来的顺序组成的串是该串的字串.例如:"", &q ...

  6. 2018.07.17 洛谷P1368 工艺(最小表示法)

    传送门 好的一道最小表示法的裸板,感觉跑起来贼快(写博客时评测速度洛谷第二),这里简单讲讲最小表示法的实现. 首先我们将数组复制一遍接到原数组队尾,然后维护左右指针分别表示两个即将进行比较的字符串的头 ...

  7. 2018.1.28 牛客网2018年全国多校算法寒假训练营练习比赛题解

    Pre:DP专场,不得不说出题人脑洞真的大,题目质量真心不错.能将当今比较热门的游戏素材与算法竞赛有机结合,也是肥肠因缺斯汀的呀哈哈哈哈~ 打的最有意思也是最扎心的一场比赛,还是自己菜.DP是需要下慢 ...

  8. 东北林业大学第15届校赛(大二组) 题解

    文章目录 A.小林找工作 题目大意: 代码 B.xx的树 题目大意 dfs遍历代码 bfs遍历代码 vector 实现邻接表写法 C.xx玩游戏 题目大意 代码 D.xx的零食店 题目大意 代码 E. ...

  9. 2018 蓝桥杯省赛 B 组模拟赛(一)--封印之门

    题目链接:https://nanti.jisuanke.com/t/A1594 蒜头君被暗黑军团包围在一座岛上,所有通往近卫军团的路都有暗黑军团把手.幸运的是,小岛上有一扇上古之神打造的封印之门,可以 ...

最新文章

  1. 游戏AI之初步介绍(0)
  2. 我开发Linux服务程序的工作环境搭配
  3. mysql双机数据热备份_如何设置MySql数据同步实现双机热备份
  4. asp.net下用js实现弹出子窗口选定值并返回
  5. kotlin 查找id_Kotlin程序查找立方体区域
  6. rabbit和mysql事务_分布式事务原理及SpringBoot整合RabbitMQ实现可靠事件,TCC事务模型及接口幂等性...
  7. 如何给领导打造一款掌上财务管理驾驶舱?
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的校园餐厅系统
  9. Arturia系列合成器插件大合集:Arturia V Collection 8 for mac
  10. oracle 过程与函数区别,ORACLE 函数与过程的差别
  11. foxmail连接163邮箱服务器,消除Foxmail无法登录163邮箱顽疾
  12. Scratch编程与数学之求累加和!
  13. win 64 安装 sql server 2000、出现挂起 解决
  14. 小米开盘大跌超 5 % ;今日头条或联合网易做游戏;YurunHttp 3.0 发布 | 极客头条...
  15. Too many re-renders. React limits the number of renderers to prevent an infinite loop...
  16. D2. Two Hundred Twenty One (hard version)
  17. Android12 新特性及适配指南
  18. 【红日靶场系列】ATTCK红队评估3
  19. 如何做到网站排名百战百胜
  20. 教你多个文件批量重命名

热门文章

  1. 关于ThinkPad笔记本电脑显示“电源已接通,未充电”
  2. 微信 新西兰服务器,在新西兰,他们用微信,这样打发一个寂寞的周末
  3. 迈普2800路由器设置trunk
  4. [A-III] 晶振振荡电路的设计
  5. RSA参数及RSA用法
  6. java jce-KeyGenerator(密钥生成)
  7. [NOIP模拟] 玩积木
  8. iOS开发夜间模式的设置(主题切换)
  9. 本、硕、博的区别(终极版)
  10. wap网站的优化建设