关闭

(HDU 5922)Minimum’s Revenge 思维水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >

354人阅读 评论(0) 收藏 举报
分类:

Minimum’s Revenge
Problem Description
There is a graph of n vertices which are indexed from 1 to n. For any pair of different vertices, the weight of the edge between them is the least common multiple of their indexes.

Mr. Frog is wondering about the total weight of the minimum spanning tree. Can you help him?

Input
The first line contains only one integer T (T≤100), which indicates the number of test cases.

For each test case, the first line contains only one integer n (2≤n≤109), indicating the number of vertices.

Output
For each test case, output one line “Case #x:y”,where x is the case number (starting from 1) and y is the total weight of the minimum spanning tree.

Sample Input
2
2
3

Sample Output
Case #1: 2
Case #2: 5
Hint
In the second sample, the graph contains 3 edges which are (1, 2, 2), (1, 3, 3) and (2, 3, 6). Thus the answer is 5.

Source
2016CCPC东北地区大学生程序设计竞赛 - 重现赛

题意:
给你一棵树,有n个节点,编号从1~n,每两个节点之间都有一条边权值为两个节点编号的最小公倍数。问最小生成树的权值和为多少?

分析:
由于每个边都和编号为1的节点有连接,所以要使权值最小就是取所有与1号节点的相连的边即可。权值和为2+3+…+n,即(2+n)*(n-1)/2。
注意: 用long long

AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

int main()
{
    int t;
    long long n;
    int kase = 1;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%lld",&n);
        long long ans = (n+2)*(n-1)/2;
        printf("Case #%d: %lld\n",kase++,ans);
    }
    return 0;
}
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

hdu5922Minimum’s Revenge+水题

Problem Description There is a graph of n vertices which are indexed from 1 to n. For any pair of d...
  • xtulollipop
  • xtulollipop
  • 2016-10-11 22:40
  • 372

【HDU5922 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 A】【水题】Minimum’s Revenge

Minimum’s Revenge Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other...
  • snowy_smile
  • snowy_smile
  • 2016-10-08 16:32
  • 630

HDU 5922 Minimum’s Revenge(思维题)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛

HDU 5922 Minimum’s Revenge(思维题)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛
  • queuelovestack
  • queuelovestack
  • 2016-10-11 19:57
  • 741

2016 CCPC 中国大学生程序设计竞赛 合肥赛区 总结

今天是2016年10月19日… 比赛完了已经过了3天. 今天想起我的总结还没写..这次真的很有幸来到合肥赛区比赛 也感谢教练还是对我们的相信 我对合肥赛区并没有报太大的希望我感觉这次可能有3个...
  • zzz805
  • zzz805
  • 2016-10-19 16:24
  • 2492

2016中国大学生程序设计竞赛(ccpc 杭州)题解报告

2016中国大学生程序设计竞赛(ccpc 杭州)题解报告
  • queuelovestack
  • queuelovestack
  • 2016-10-31 22:04
  • 2549

HDU 计算机学院大学生程序设计竞赛(2015’11)题解报告

HDU 计算机学院大学生程序设计竞赛(2015’11)题解报告
  • queuelovestack
  • queuelovestack
  • 2015-11-29 22:31
  • 2030

【HDU5922 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 A】【水题】Minimum’s Revenge

Minimum’s Revenge Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other...
  • snowy_smile
  • snowy_smile
  • 2016-10-08 16:32
  • 630

HDU 5922 Minimum’s Revenge(思维题)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛

HDU 5922 Minimum’s Revenge(思维题)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛
  • queuelovestack
  • queuelovestack
  • 2016-10-11 19:57
  • 741

HDU 5922 Minimum’s Revenge 【模拟】(2016CCPC东北地区大学生程序设计竞赛)

Minimum’s Revenge Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Oth...
  • u010568270
  • u010568270
  • 2016-10-20 19:54
  • 276

HDU Minimum’s Revenge 2016CCPC东北地区大学生程序设计竞赛 - 重现赛

Minimum’s Revenge Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others...
  • LuRiCheng
  • LuRiCheng
  • 2016-10-06 17:09
  • 486
    个人资料
    • 访问:113691次
    • 积分:4431
    • 等级:
    • 排名:第7830名
    • 原创:318篇
    • 转载:20篇
    • 译文:0篇
    • 评论:16条
    博客专栏