• CF916C


    题目链接:http://codeforces.com/contest/916/problem/C

    题目大意:

      用(n)个结点,(m)条边(每条边的权值范围为[1, 109]) 构造出一个无向带权图(无自环、无重边),使其最小生成树的权值之和以及从点(1)到点(n)的最短路

    都是质数。

    知识点:  构造

    解题思路:

      先构造一条从(1)到(2),再到(3),再依次类推直到( )的边,使其权值总和为(1000033),再随意连权值为(1e9)的边,直到有(n)条边为止,注意不要有重边。

    AC代码:

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 typedef long long ll;
     4 const int maxn = 100;
     5 
     6 int main(){
     7     int n,m;
     8     scanf("%d%d",&n,&m);
     9     printf("1000033 1000033
    ");
    10     for(int i=2;i<n;i++)
    11         printf("%d %d %d
    ",i-1,i,1);
    12     printf("%d %d %d
    ",n-1,n,1000035-n);
    13     int ind=m-(n-1);
    14     for(int i=1;i<=n;i++){
    15         for(int j=i+2;j<=n;j++){
    16             if(ind==0)  return 0;
    17             printf("%d %d 1000000000
    ",i,j);
    18             ind--;
    19         }
    20     }
    21     return 0;
    22 }
     
    “这些年我一直提醒自己一件事情,千万不要自己感动自己。大部分人看似的努力,不过是愚蠢导致的。什么熬夜看书到天亮,连续几天只睡几小时,多久没放假了,如果这些东西也值得夸耀,那么富士康流水线上任何一个人都比你努力多了。人难免天生有自怜的情绪,唯有时刻保持清醒,才能看清真正的价值在哪里。”
  • 相关阅读:
    2012.05.17
    一些记录
    2012.09.09 js
    2012.05.24 jq Tab
    2012.10.08 关于 开发计划制定、项目管理、功能设计 的想法记录
    2012.05.21 jq Tab
    关于工作状态
    ImageWaterMark参数说明
    关于拼接邮件在存储过程中
    关于使用HtmlAgilityPack
  • 原文地址:https://www.cnblogs.com/Blogggggg/p/8331820.html
Copyright © 2020-2023  润新知