洛谷题目链接 动态规划 我们看题目后知道这是一棵无根树,要求出有多少子树 我们设$f[u][1]$表示选了当前节点$u$的方案数 相反的$f[u][0]$则为不选中$u$ 那么考虑状态转移如下: f[u][1]=(f[u][1]*(1+f[v][1]))%mod; f[u][0]=(f[u][0]+(f[v][1]+f[v][0]%mod))%mod; 第二个就不解释了,第一个根据加法原则可以知道 代码实现: #include<iostream> #include<cstdio>…
点此看题面 大致题意: 把\(10\)个点的暴力代码和输入数据都给你,让你求出输出数据. 子任务\(1\) 第一个子任务自然是拿来送分用的... 容易发现就是一个快速乘的过程啊. 代码如下: #include<bits/stdc++.h> #define Tp template<typename Ty> #define Ts template<typename Ty,typename... Ar> #define Reg register #define RI Reg…
题面 一个树形DP, f[i]=表示以i为根可以得到的子树个数: 则f[i]*=(f[j]+1): 初始化f[i]=1; ans=sigma(f[i]); #include <bits/stdc++.h> #define p 1000000007 using namespace std; struct littlestar{ int to; int nxt; }star[]; ],cnt; void add(int u,int v) { star[++cnt].to=v; star[cnt].…
sub1:ans=a*b%c,龟速乘即可. #include <stdio.h> #include <stdlib.h> unsigned long long a, b, c, d; unsigned long long mul(unsigned long long a,unsigned long long b) { unsigned ; while(b) { )x=(x+a)%c; b>>=,a=(a+a)%c; } return x; } void _() { sc…
点此看题面 大致题意: 给你一张\(n\)个点.\(m\)条边的无向图,让你找出图上的一条不经过重复节点的最长路(提答+\(spj\)). 随机化乱搞 针对这种提答题,我们就要用随机化乱搞(Cptraser大佬说他可以直接\(O(n^2)\)求出答案%%% ). 首先,我们随机一个节点作为起点. 然后,我们从这个节点出发,每次选择一个还没有访问过且度数较小(这可以通过随机化实现) 的相邻节点进行遍历. 遍历完该节点之后,如果还有没有访问过的相邻节点,就重复上述操作. 呃,貌似就这么简单? 当然,…
在 2047 年,第 64 届全国青少年信息学奥林匹克冬令营前夕,B君找到了 2015 年,第 32 届冬令营的题目来练习. 他打开了第三题 “未来程序” 这道题目: 本题是一道提交答案题,一共 10 个测试点. 对于每个测试点,你会得到一段程序的源代码和这段程序的输入.你要运行这个程序,并保存这个程序的输出. 遗憾的是这些程序都效率极其地下,无法在比赛的 5 个小时内得到输出. B君想了一下,决定用 2047 年的计算机来试着运行这个题目,他找到了 2015 年的编译器,并很快得到了结果………
洛谷题目传送门 闲话 这是所有LCT题目中的一个异类. 之所以认为是LCT题目,是因为本题思路的瓶颈就在于如何去维护同颜色的点的集合. 只不过做着做着,感觉后来的思路(dfn序,线段树,LCA)似乎要喧宾夺主了...(至少在代码上看是如此) 思路分析 一个一个操作来(瞎BB中,这种思路模式并不具有普遍性......) 1操作 还好我没学树剖233333以至于(直接想到)只好用LCT来维护颜色. 题目透露出的神奇的性质--每一种颜色,无论在任何时刻,肯定是一条链,而且点的深度严格递增! 而且还特意…
Uoj 73 未来程序 神仙提答. Subtask 1 仔细阅读,发现是要计算 \(a*b\ \%\ c\).用龟速乘或者 \(python\) 直接算. Subtask 2 仔细阅读并手算一下,发现是每次令 \(a_{i+1}=a_i+2b_i+c_i,\ b_{i+1}=a_i+b_i,\ c_{i+1}=a_{i}\) ,重复 \(n\) 次. 写一个矩阵快速幂来加速递推即可. Subtask 3 仔细阅读,发现是要计算 \(\sum_{i=0}^n i^k,k=0,1,2,3,4\) .…
洛谷题目链接:[NOI2014]动物园 题目描述 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法. 某天,园长给动物们讲解KMP算法. 园长:"对于一个字符串 \(S\) ,它的长度为 \(L\) .我们可以在 \(O(L)\) 的时间内,求出一个名为next的数组.有谁预习了next数组的含义吗?" 熊猫:"对于字符串 \(S\) 的前 \(…
[洛谷P1704] 寻找最优美做题曲线 题目背景 nodgd是一个喜欢写程序的同学,前不久(好像还是有点久了)洛谷OJ横空出世,nodgd同学当然第一时间来到洛谷OJ刷题.于是发生了一系列有趣的事情,他就打算用这些事情来出题恶心大家-- 题目描述 洛谷OJ刷题有个有趣的评测功能,就是系统自动绘制出用户的"做题曲线".所谓做题曲线就是一条曲线,或者说是折线,是这样定义的:假设某用户在第b[i]天AC了c[i]道题,并且b[i]严格递增,那么该用户的做题曲线就是平面上点(i,c[i])依次…