[Codeforces]871D Paths】的更多相关文章

失踪OJ回归. 毕竟这样的数论没做过几道,碰上一些具体的应用还是无所适从啊.小C还是借助这题大致摸索一下莫比乌斯函数吧. Description 有n个点,标号为1~n,为这n个点建一张无向图.两个点x,y之间有连边当且仅当x,y不互质,求两两点对之间的最短路d(x,y)(1<=x<y<=n)之和.(如果两个点不连通,令它们之间的最短路为0) Input 只有一行,一个正整数n. Output 输出两两点对之间的最短路之和. Sample Input 10 Sample Output 4…
题目链接 \(Description\) 给定\(n\),表示有一张\(n\)个点的无向图,两个点\(x,y\)之间有权值为\(1\)的边当且仅当\(\gcd(x,y)\neq1\).求\(1\sim n\)任意两点之间的最短路长度的和是多少.两个点不连通最短路长度为\(0\). \(n\leq10^7\). \(Solution\) 具体看这里吧,前面也挺重要的但我不抄了就简单记一下了(好像反而写的很详细了). 先分类讨论一下,然后记\(mn_x\)为\(x\)的最小质因子,主要的问题在于求:…
题目链接  Round  #440  Div 1  Problem D 题意   把每个数看成一个点,如果$gcd(x, y) \neq 1$,则在$x$和$y$之间连一条长度为$1$的无向边.    设$d(u, v)$为$u$到$v$之间的最短路,如果$u$和v不连通那么$d(u, v) = 0$    现在给定$n$,求所有的满足$1 <= u < v <= n$的$d(u, v)$之和. 首先把$1$和大于$\frac{n}{2}$的质数去掉,这些数和任何数之间的最短距离为$0$…
E. Paths and Trees time limit per test: 3 seconds memory limit per test: 256 megabytes input: standard input output: standard output Little girl Susie accidentally found her elder brother's notebook. She has many things to do, more important than sol…
[题目链接] https://codeforces.com/contest/545/problem/E [算法] 首先求 u 到所有结点的最短路 记录每个节点最短路径上的最后一条边         答案即为以u为根的一棵最短路径生成树 时间复杂度 : O(NlogN) [代码] #include<bits/stdc++.h> using namespace std; ; const long long INF = 1e60; struct edge { int to , w , nxt; }…
#include<cstdio> #include<iostream> #define lowbit(x) x&(-x) typedef long long ll; using namespace std; ll n,q,num,root;string s; int main() { scanf("%I64d%I64d",&n,&q); root=(n+)/; ;q_i<=q;q_i++) { cin>>num>&…
[题目大意] 题目将从某点出发的所有最短路方案中,选择边权和最小的最短路方案,称为最短生成树. 题目要求一颗最短生成树,输出总边权和与选取边的编号.[题意分析] 比如下面的数据: 5 5 1 2 2 2 3 2 3 4 16 1 5 18 4 5 2 1 这个图对于从 1 出发,有两种最短路. 这种最短路方案中 dis[2]=2,dis[3]=4,dis[4]=20,dis[5]=18.边权总和 Sum=44 但如果这样选边,1点到各点的距离依然为最短路,但Sum降为了24. 那么如何选择到最优…
[codeforces 293]B. Distinct Paths 试题描述 You have a rectangular n × m-cell board. Some cells are already painted some of k colors. You need to paint each uncolored cell one of the k colors so that any path from the upper left square to the lower right…
D. Two Paths 题目连接: http://codeforces.com/contest/14/problem/D Description As you know, Bob's brother lives in Flatland. In Flatland there are n cities, connected by n - 1 two-way roads. The cities are numbered from 1 to n. You can get from one city t…
codeforces 741D Arpa's letter-marked tree and Mehrdad's Dokhtar-kosh paths 题意 给出一棵树,每条边上有一个字符,字符集大小只有22. 对于每一个子树,询问其中最长的,满足:路径上的字符集可以重组成字符串的路径的长度. 题解 明显是用mask维护信息,然后启发式合并一下. 一般启发式合并需要用map维护信息,这样的复杂度是log^2的.如果保留每个点重儿子的信息,就可以用全局变量维护,全局变量的大小就可以开很大,可以做到l…