*做题记录表
Posted zero_orez6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了*做题记录表相关的知识,希望对你有一定的参考价值。
做题记录表原则
- 对于思路巧妙的题目可以记录详细的题解。
- 对于多次提交未通过的题目记录错误原因。
- 其他类型可以简单记录思路并标注专题。
- 每道题一定要经过自己的思考
记录
- lsj day2 T4 (3746)
没做过几次期望,只是按照题解自己推了一下式子,大致的清楚了期望类型题目的思路。
多次提交原因:错在未对最终的式子完全转化,以及对于大数据 ·未处理好((a%mod+mod)%mod)。
2.绿豆蛙的归宿(1413)
做完期望题意犹未尽,翻找前面的作业巩固基础,找到了一道基础的期望题目,询问一张有向无环图从1走到n的期望长度,根据期望的定义入手,可得对于任一个点x,从x点走到终点的期望长度设为f[x],则 f [ x ] = 1 / k ∗ ∑ i = 1 k f [ y i ] + z i f[x]= 1/k*\\sum_i=1^kf[y_i]+z_i f[x]=1/k∗∑i=1kf[yi]+zi,又由于每个点x是有其子节点y推出来的,所以在输入时建反图,一边拓扑一边递推即可
3.回文串最大长度(1341)
集训推到了字符串这一部分,将之前未完成的题目进行补充。
多个字符串询问最长回文串长度。对于每个字符串求一下马拉车的r[i]数组即可。
多次提交原因:
while(1)
cin>>s;
if(s[0]==' ') break;
......
//0分
while(cin>>s)
......
//100分
4.The XOR Largest Pair(1602)
给定n个数,求其中任两个数异或最大。
trie树的一种新思路——01trie树,依据异或运算的性质,先将所有数的二进制数都存入trie树,再对于每个数 a i a_i ai的二进制数都尽量反着查询,最后所经过的数便是他们两个数的最大异或值。
多次提交原因:未考虑全面,在插入时应补充前导0直至31位。
5.The xor-longest Path(1344)
思路与上一道题目相似,设 f [ y ] f[y] f[y]为从根节点到当前点y之间所有边权的异或值,那么对于点x与其子节点有 f [ y ] = f [ x ] x o r v a l [ x ] [ y ] f[y]=f[x]\\ xor \\ val[x][y] f[y]=f[x] xor val[x][y],处理之后可将这道题转化为从f[1]~f[n]之中选择两个,使得两者的异或值最大(同上题)
多次提交原因:dfs处理上出了点问题
NT错误原因
- tarjan求桥或边双时tot从1开始,2-3,4-5…
未填的坑
马拉车思路整理(总结)
期望多类型题目
以上是关于*做题记录表的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces Round #618 (div 1)做题记录
codeforces round #499(div2) 做题记录