E. Number of Simple Paths 题解(思维)】的更多相关文章

题目链接 题目大意 给你n个点(\(\sum n<=2e5\)),n条边,求有多少条路径 题目思路 要明白任意两点的路径只能是1条或者2条 先topo找环(双向边也是可以找的) 然后把环上的每个点当作一棵树的根,dfs求每棵树的节点 设第一颗树的节点为tree[i]...以此类推 pre[i]=tree[1]+.....tree[i-1]+tree[i] 显然若两点位于不同子树,则路径为2,位于同一子树则路径为1 代码 #include<set> #include<map>…
题意:有一个\(n\)个点,\(n\)条边的图,问你长度至少为\(1\)的简单路径有多少条. 题解:根据树的性质,我们知道这颗树一定存在一个环,假如一棵树没有环,那么它的所有长度不小于\(1\)的简单路径数一定是\(\frac{n*(n-1)}{2}\),因为每个点都可以和其他任意一个点形成一条路径,除以\(2\)表示去除反向的边的个数,而环上的点到其他点的个数就不用除以\(2\),因为环上的点到其他的点都一定有两种不同的路径可以走,所以路径数为\(n*(n-1)\),我们可以记录不在环上的节点…
[JZOJ5280]膜法师题解--思维+前缀和 题目链接 暴 力 过 于…
题目链接 题目大意 给你一个数k和n,表示用n个\(1/2^i(i=0,1,2.....)\)组成k有多少种方案数 题目思路 这个dp实属巧妙 设\(dp[i][j]表示i个数构成j\) 这i个数可以分为两种第一种为有1,第二种为无1 有一则可以直接从\(dp[i-1][j-1]\)转移 无一则可以从\(dp[i][2*j]\)让这i个数全部除以二即可 代码 #include<bits/stdc++.h> using namespace std; typedef long long ll; c…
Do you think that magic is simple? That some hand-waving and muttering incomprehensible blubber is enough to conjure wonderful gardens or a fireball to burn your enemies to ashes? The reality is a little more complicated than that. To master skills,…
[题目描述] Give you an integer array (index from 0 to n-1, where n is the size of this array, data value from 0 to 10000) . For each element Ai in the array, count the number of element before this element Ai is smaller than it and return count number ar…
CF293B Distinct Paths 题意 给定一个\(n\times m\)的矩形色板,有kk种不同的颜料,有些格子已经填上了某种颜色,现在需要将其他格子也填上颜色,使得从左上角到右下角的任意路径经过的格子都不会出现两种及以上相同的颜色.路径只能沿着相邻的格子,且只能向下或者向右. 计算所有可能的方案,结果对 \(1000000007 (10^9 + 7)\) 输入及输出格式 输入格式 第一行,三个整数$ n, m, k (1 \le n, m \le 1000, 1 \le k \le…
题目链接: while(1)gugu(while(1)) 闲扯 考场上怕T2正解写挂其他两题没管只打了暴力,晚上发现这题思维挺妙的 同时想吐槽出题人似乎热衷卡常...我的巨大常数现在显露无疑QAQ 分析 这道题yy出了一个似乎比solution更好理解的解法,一开始有\(n\)条一次函数,就有\(2^n\)种函数集合,显然每个集合也是一个一次函数\(T_i(x)=k_i x+b_i\) 我们把这个集合分成两种\(k_i<=0\)和\(k_i>0\),显然如果答案最后最大值的函数集合是第一种,那…
题目链接 这次不咕了 https://www.luogu.org/problemnew/show/AT2389 闲扯 考场20分爆搜走人 \cy 话说这几天T3都很考验思维啊 分析 我们先钦定一只鸡(虽然考试时是苹果但是我觉得杀鸡更亲切(因为我们某位同学))先必须活着,所以呢我们需要逆着倒推每一组关系,然后把为了保证我们钦定的鸡活着必须杀的鸡放进一个集合,为了方便表示用\(f[now][i]=1/0\)表示钦定第now只鸡活着第\(i\)只鸡最终有没有加入集合; 对于一对关系\((a,b)\),…
题目链接: 咕咕 闲扯: 哈哈这道T3考场上又敲了5个namespace,300+行,有了前车之鉴还对拍过,本以为子任务分稳了 结果只有30分哈哈,明明用极限数据对拍过不知怎么回事最后数据又是读不全,玄学,要是NOIP这样就GG了 首先第一个子任务贪心模拟即可,但是第二个子任务就像NOID1T1,你啥也不能输出但是我输出了0哈哈,真的是傻到家了,第三个子任务简单考虑一下即可;第四个子任务已经想到了偏正解的做法,但是用了个很SB的方法维护,昨天的T3也是这样但是都GG了...感觉退役钦定了 感谢W…