要赶快脱离菜鸟组跑去高手组啊。。要有紧迫感————王者之剑。
发现自己小错误犯的很多,要尽快改正。其实三道题都不难,但是做题经验少,总是被套路。。。
T1求
考场上并不会分解式子,只是分解出来O(N)的做法(N<=10^9),怎么都想不到O(LOGN)或者O(SQRT(N))的解法。。结果出来发现人人都会做。。GG,看了题解才知道要分解。。并不会sigma的分解,,我好菜啊。。一化解发现什么都会做了。。
T2题面缺失,,有人猜了条件居然猜对了,我直接弃了这道题。。。
题目:
phantom是一位爱思考的哲♂学家。
最近phantom得到了森の妖精的真传。在他练功的时候, 每秒他的思绪中都有一定的概率浮现出奇♂异的幻象,持续x秒的幻象将产生 的幻象值。
phantom练功发自真心,他想知道,在N秒内他期望产生的幻象值是多少。
Input
第一行包含 1 个正整数 N ,表示总时间 N 秒。
第二行包含 N 个用空格隔开的在[0,100]之间的正整数,其中第i个数a[i]表示第i秒浮现幻象的概率为百分之a[i]。
Output
1 个实数,四舍五入后保留一位小数,表示期望幻象值。
Sample Input
3
50 50 50
Sample Output
2.8
Data Constraint
对于 40%的数据 N ≤ 10
对于 60%的数据 N ≤ 100
对于 100%的数据,N ≤ 10^6
这道题。。我觉得想法比较显然,和题解差不多,我直接贴题解了:
设 L[i]为第 i 秒幻象的持续时间的期望.
显然 L[i] = (L[i-1] + 1) * a[i]%
设 f[i]表示前 i 秒的答案
f[i] = f[i-1] + ((L[i-1] + 1)^2– L[i-1]^2) * a[i]%
T3是结论题
Sherco是一位经验丰富的魔♂法师。
Sherco在第零次圣杯战争中取得了胜利,并取得了王之宝藏——王の树。
他想把这棵树砍去任意条边,拆成若干棵新树,并装饰在他的摩托上,让他的摩托更加酷炫。
但Sherco认为,这样生成的树不具有美感,于是Sherco想让每棵新树的节点数相同。
他想知道有多少种方法分割这棵树。
Input
第一行一个正整数N,表示这棵树的结点总数。
接下来N-1行,每行两个数字X,Y表示编号为X的结点与编号为Y的结点相连。结点编号的范围为[1,N]。
Output
一个整数,表示方案数。注意,不砍去任何一条边也算作一种方案。
Sample Input
6
1 2
2 3
2 4
4 5
5 6
Sample Output
3
Data Constraint
对于40%的数据,N ≤ 15
对于60%的数据,N ≤ 10^5
对于100%的数据,N ≤ 10^6
数据规模非常大,请使用高效的读入方式。
题解:
1.树的大小只可能是 N 的约数
2.树的大小确定的话,方案最多只有一种
将原树看做一个有根树,一个节点可以作一个块的”根”,
当且仅当该节点的 size 能被块的大小整除
预处理出每个节点的 size,枚举树的大小 k,判断 size 为 k 的
倍数的节点数量是否为��/k.
时间复杂度 O(NlogN)
这道题非常好玩。。我考场上想出来了,最后一分钟才调完,直接交上去。
人群当中,我的调试用输出怎么没有注释呢??然后就GG了,爆零。又一次光荣垫底,而且发现第一题很sb。。醉了。。感觉我要自我剖析。。