每日总结-05-14

为了准备区域赛,决定每天都写一个总结,记录一下今天做了什么事情,如果没做啥有意义的事情,就不总结了。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

今天学习了AC自动机的算法,感觉AC自动机好神奇。又会做了好多题,好高兴啊!

AC自动机本身是一个模版。

AC自动机建的一棵树中,每一个节点都有一个fail指针。每个节点的fail指针指向的是当前匹配串的后缀。

即:she可以指向he,he可以指向e。

建完了AC自动机的树之后,就可以根据自己的需求,开始在AC自动机的树上跑数据了。

1,hdu-2222-Keywords Search

基础的AC自动机模板题,就是建立一颗AC自动机的树,然后进行匹配。

代码链接:https://code.youkuaiyun.com/snippets/346056

2,hdu-2896-病毒侵袭

同上题。

代码链接:https://code.youkuaiyun.com/snippets/346062

3,hdu-3065-病毒侵袭持续中

同上题,无非是加了一个统记单词出现的次数。

代码链接:https://code.youkuaiyun.com/snippets/346063

4,zoj-3430-Detect the Virus

很恶心人的题目。错了N遍,注意标记。

注意翻译过来的字符串可能是0~255之间的。

代码链接https://code.youkuaiyun.com/snippets/346065

5,poj-2778-DNA Sequence

算是AC自动机的进阶题。

AC自动机+DP+矩阵优化

明白转移的过程,每次转移,就相当于把乘一次。

矩阵学的好了,这个过程理解起来很简单。

最后的结果就是矩阵的n次方。

代码链接https://code.youkuaiyun.com/snippets/346067

6,hdu-2243-考研路茫茫――单词情结

这一道题目算是上一道题目的进阶版。

假如最后构建的矩阵是A。

那么这道题目就是求:26^1+26^2+..+26^l-(A^1+A^2+...+A^l)

这里面就用到了等比矩阵求前n项和。说起来就是两次二分。之前刷矩阵专题的时候有刷到过。

代码链接:https://code.youkuaiyun.com/snippets/346069














编写python程序,应用函数实现以下需求: 由用户输入开始买入日与卖出日,统计投资期间的投资总额、累计收益。 累计收益=当前持有黄金的市值-投资期间的投资总额。 说明: 开始买入日起,每交易日投资1000元购买黄金,于卖出日全部卖出,卖出日当日不投资。 若操作日非交易日,系统自动顺延到下一交易日。 投资期指从开始买入日起到卖出日。 日金价参照样本如下:prices = [('01-04',1073.9), ('01-05',1077), ('01-06',1093.3), ('01-07',1108.7), ('01-08',1104.1), ('01-11',1093.7), ('01-12',1086), ('01-13',1093.3), ('01-14',1078.3), ('01-15',1088.6), ('01-18',1088.9), ('01-19',1087.3), ('01-20',1101), ('01-21',1101.4), ('01-22',1098.2), ('01-25',1108.1), ('01-26',1119.9), ('01-27',1124.9), ('01-28',1114.7), ('01-29',1118), ('02-01',1128.6), ('02-02',1129.6), ('02-03',1143), ('02-04',1156), ('02-05',1174.1), ('02-08',1189.6), ('02-09',1189.4), ('02-10',1197.4), ('02-11',1247), ('02-12',1238.5), ('02-15',1209.4), ('02-16',1200.9), ('02-17',1209), ('02-18',1231.3), ('02-19',1226.6), ('02-22',1208.9), ('02-23',1226), ('02-24',1229.4), ('02-25',1233.7), ('02-26',1222.8), ('02-29',1239.3), ('03-01',1232.7), ('03-02',1240.5), ('03-03',1264.9), ('03-04',1260.1), ('03-07',1268), ('03-08',1262), ('03-09',1253.9), ('03-10',1273.1), ('03-11',1251.1), ('03-14',1236), ('03-15',1232.8), ('03-16',1263.1), ('03-17',1258.6), ('03-18',1256), ('03-21',1244.1), ('03-22',1248.8), ('03-23',1220.1), ('03-24',1216.7), ('03-28',1221.8), ('03-29',1242.5), ('03-30',1225), ('03-31',1233.4), ('04-01',1223.6), ('04-04',1217), ('04-05',1232.9), ('04-06',1225.7), ('04-07',1242), ('04-08',1240.1), ('04-11',1259.8), ('04-12',1257.4), ('04-13',1244.1), ('04-14',1229.3), ('04-15',1235.8), ('04-18',1234), ('04-19',1251.8), ('04-20',1245.8), ('04-21',1249.5), ('04-22',1233.7), ('04-25',1239.4), ('04-26',1244.8), ('04-27',1247.3), ('04-28',1268.1), ('04-29',1294.9), ('05-02',1293.4), ('05-03',1288.2), ('05-04',1281.5), ('05-05',1279.6), ('05-06',1289.7), ('05-09',1265.4), ('05-10',1267.3), ('05-11',1278.7), ('05-12',1264.7), ('05-13',1274.3), ('05-16',1275.5), ('05-17',1280.3), ('05-18',1259.5), ('05-19',1255.7), ('05-20',1252.9), ('05-23',1249.2), ('05-24',1227.2), ('05-25',1224.3)]
03-29
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值