[训练日志] 7月14日

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px Helvetica; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px "PingFang SC"; color: #454545 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #454545 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; color: #454545 }
span.s1 { font: 12.0px Helvetica }
span.s2 { font: 12.0px "PingFang SC" }

56D

[给串A串B,求串A变换到串B的最小代价]

[二维DP,分四种情况,其中三种对应操作,另一种为直接接上]

[Warning: 提交时删除调试语句。对偶语句注意I和J]

729F

[给a1-an。两个玩家分别从左右取数。如果上一个玩家取了k个,下一个玩家只能取k或k+1个。博弈]

[博弈,f[L][R][K]记录当前取得区间为L-R,目前是取K个。分左右分别DP。然而是n^3的。进一步优化,k(k+1)/2<=n,左右取的差也是<K的。所以可以将状态表示为f[L][D][K],其中D是左右取数之差。这样D和K都是O(根号2n)级别的。整体复杂度O(n^2)]

[如何简化状态,可以考虑维与维之间的关系,以及每个维度实际的范围。另外本题空间有限,也是在提示状态可以简化(不简化不会T但会MLE)]

39E

[a^b.每轮可以a++或b++,若>=n则输。求局面情况]

[博弈。注意考虑a==1,会平局。B==1,会MLE。]

482C 好题

[有n个串,A随机选一个。B每次猜一位,问期望多少位能猜出来]

[首先要预处理出猜了mask位之后哪些串还猜不出来。如果nm2^m会T,但观察到两个串如果猜不出来,一定是只猜了相同的那些位。所以可以n^2m枚举两两,然后m2^m处理mask的情况下哪些猜不出来]

[接下来有两种处理方法。一种是自顶向下,处理出每个状态的概率。加个该状态有sum个串没猜出来,则ans+=f[x]*sum。因为没猜出来就要再猜一次,该状态对结果得贡献为1]

[另一种是自下而上。F[i][x]= Σf[i][y]/tot+1。若令s[x]= ΣF[i][x]。则s[x]= Σs[y]/tot+sum[x]。]

[预处理不能想当然,要多考虑如何优化。]

时间: 2024-08-02 15:13:12

[训练日志] 7月14日的相关文章

Python学习日志9月14日

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica; color: #000000; min-height: 13.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang TC&qu

[训练日志] 7月22-31日

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Times New Roman"; color: #454545; min-height: 15.0px } span.s1 { } span.s2 { font: 12.0px "

[训练日志] 7月17-21日

codeforces 351C [构造一个n*m的括号序列,每个位置根据%n的情况(和)分别有花费,求最小费用] [考虑一般dp.有结论状态不会超过n.所以我们以n位为一块,用f[i][k][j]表示目前i位,前缀和最小为k,当前和为j的最小费用,预处理出从状态转移矩阵T.然后用min_plus矩阵加速T^m计算.] [状态不超过2n的证明:在刚到达2n的前一刻的前缀和一定>n,所以可以将之后和为负的块往前调整,使得状态不超过2n] [此题也可考虑倍增, F[k][i][j]表示2^k * n个

[训练日志] 7月13日

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #454545 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px Helve

2017年3月14日下午日志

2017年3月14日下午复习了高等数学,观看了张宇高等数学第八讲教学视频线性代数部分的运算方法的方法,积累了更多学习技巧,对线性代数部分的行列式和矩阵的概念和性质有了了解,并做书上例题1.1-1.5,晚上背英语单词100个.

【System Log】7月14日—7月29日

本日志由系统自动生成. 从7月14日起便按照心想事成的节奏进入了实验室.打酱油.周末又去学活值班,生活的框架还是很不错的. 1.基于Hadoop的Flume,zooKeeper,这些东西算是明白了个大概. 2.第一周大概学习了javascript.jquery.css.ci框架(php)这些基本的东西,然后大概搭了个大创网站的架子出来. 3.第二周周末开始写android,答应别人要开发的一个小游戏,但是写着写着就觉得压力大写不出来. 4.中间还抽时间看了程杰的大话设计模式,和一些人ctf的wr

湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!

莫愁前路无知己,天下谁人不识君.科比,愿你如迈克尔·乔丹,仍然活跃在篮球界.退役不是结束,而是另一段人生的开始. 北京时间2016年4月14日,湖人101-96击败爵士,科比-布莱恩特告别战,20年职业生涯划上句号.NBA江湖从此再无科比,再无黑曼巴.在这场谢幕战中,科比得到60分,创造NBA33岁以上球员的得分纪录,也是本赛季NBA的得分纪录和个人赛季纪录……他用这样一场谢幕战,完美谢幕,回馈60E科比球迷(是对科比球迷群体的一种夸张描述,借此凸显科比球迷群体的庞大) 科比谢幕战创三项纪录 “

?十二周三次课 (3月14日)

十二周三次课 (3月14日) 12.10 Nginx访问日志 测试 12.11 Nginx日志切割 自定义shell 脚本vim /usr/local/sbin/nginx_log_rotate.sh #写入如下内容#! /bin/bash#假设nginx的日志存放路径为/tmp/d=`date -d "-1 day" +%Y%m%d` logdir="/tmp/"nginx_pid="/usr/local/nginx/logs/nginx.pid&quo

2017年8月14日套题记录 | 普及组

写在前面 今天登洛谷发现离Noip剩下88天了??(虽然看起有点久),然后觉得似乎水了一个暑假什么也没做(虽然学了点数据结构和一些奇奇Gaygay的东西),于是打开题库发现去年Long Happy的集训套题我似乎没有提交过,那就一天一套题,顺便码个题解+心得(雾? T2.传作业 题目描述 某十三同学一日上学迟到,此时已经开始上早自习了,所以他只好请同学帮忙把作业传到组长那里.由于刚开学不久,某十三同学还没来得及认识所有同学,所以传作业时只好找熟悉的同学.已知某十三与组长之间有N个他熟悉的同学,并